__________________________________
SqrSoft® Advanced CrossFading v1.7
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

Índice:
¯¯¯¯¯¯¯
1. Que puede hacer este plugin?
2. Novedades.
3. Configurando el Crossfader.
4. Importancia del Gap Killer
5. Licencia


1. Que puede hacer este plugin?
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
SqrSoft® Advanced CrossFading v1.7 puede mezclar dos canciones, la que esta tocando Winamp y la próxima en la playlist. La mezcla la realiza por medio de un análisis del nivel del sonido de los últimos segundos del tema para poder determinar el mejor punto de mezcla, aplicando así las curvas de envolvente de volumen al principio y final de los temas.
Se pueden ajustar parámetros de crossfade diferentes para los temas que terminan normalmente o para aquellos en los que el usuario se presiona siguiente, previo o stop. Esto incluye un ajuste del tiempo de la mezcla, con lo que se puede reducir el tiempo a un 10%, 20%, etc.
Este plugin incluye un "Gap Killer" que elimina el silencio o cualquier sonido que este por debajo del nivel de corte, este proceso se puede aplicar al principio y final de los temas.
El plugin incluye también un conversor de formato que se activa cuando se intentan mezclar dos canciones con diferentes bits/sample, frecuencia de muestreo o numero de canales. El conversor de formato lo cambia por el formato original con que se abrió el dispositivo de salida.
Este plugin puede enviar el audio mezclado a un segundo DSP para Compresión o Shoutcast.


2. Novedades
¯¯¯¯¯¯¯¯¯¯¯¯
-Optimización de las rutinas de crossfade.
-Solución del bug que colgaba el Winamp al cerrarlo con el plugin Shoutcast activo
-Opción de volumen interno, para emulación "NullOutput".
-Se agrego control del tiempo mínimo y máximo de crossfade.
-Se cambiaron todos los ajustes en "%" por "ms".
-Mejora del algoritmo de curvas no lineales.
-Cambio de curvas de crossfade por no lineales...
-Extension del formato de salida a 48000HZ.
-Solución del bug al activar la opción "Truncar los temas mayores a..."
-Soporte para un segundo DSP que permite la difusión directa de tus mezclas a un servidor Shoutcast!
-Se agrego la opción "Truncar los temas mayores a...".
-Se cambio por tiempo en vez de % la opción "No mezclar los temas menores a..."
-Se agrego soporte para cortes suaves en el "Gap killer"
-Se agrego código para poder monitorear y controlar este plugin desde otro.
-Se mejoro el código de control de volumen y balance.
-Solución del bug en la detección de nivel de sonido.
-Mejora del código que maneja el prebuffer, solución a los problemas al iniciar una canción.
-CrossFading individual para Fade-on-stop/skip.
-Ahora se pueden guardar las configuraciones como presets!
-Mejor rendimiento del proceso de cross fading, menor uso del CPU!!!
-Bugs sin mayor importancia arreglados.
-El rango de configuración del Tiempo de mezcla es mayor.


3. Configurando el Crossfader
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Aquí se explica como configurar el crossfader para reproducir música en vivo o mezclar como lo hacen las radios o discos.

3.1 Música en vivo
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Esta configuración esta pensada para música en vivo, sin espacio enter temas y con algún sonido de fondo.

-Dispositivo: Selecciona el dispositivo 0 (Wave mapper) o el que prefieras para reproducir sonido, se recomienda elegir como formato de salida 44100Hz-Stereo-16bits pero se puede cambiar por el formato mas usado para así evitar la conversión de formato (consume mucho tiempo en el proceso).
-Buffer: Configura el numero de bloques en 8 si tu PC es rápida (PII o mejor) o 16 si tu PC es un poco lenta, bloque máximo a 32kB, bloque mínimo a 4kB, prioridad muy alta y prebuffer a 25%. El tamaño del buffer de mezcla se debe ajustar a su valor mínimo para temas con poco silencio al principio y al final, o aproximadamente en 3000ms para temas con silencio de hasta unos 2 segundos.
-Mezcla: puedes dejar estos ajustes en su valor original, no se utilizan en esta configuración.
-Avanzado: Deshabilita "Habilitar mezcla" y habilita "Usar parámetros de crossfade en stop/skip".
-Fade en stop/skip: Habilita "Flush en stop/skip", puedes dejar los demás controles en su posición original.

3.2 Disco/Radio
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
-Dispositivo: Selecciona el dispositivo 0 (Wave mapper) o el que prefieras para reproducir sonido, se recomienda elegir como formato de salida 44100Hz-Stereo-16bits pero se puede cambiar por el formato mas usado para así evitar la conversión de formato (consume mucho tiempo en el proceso).
-Buffer: Configura el numero de bloques en 8 si tu PC es rápida (PII o mejor) o 16 si tu PC es un poco lenta, bloque máximo a 32kB, bloque mínimo a 4kB, prioridad muy alta y prebuffer a 25%. El tamaño del buffer de mezcla se debe ajustar a 16seg aproximadamente para un mejor rendimiento.
-Crossfade: Ajusta el tiempo de fade in en 0%, el de fade out en 100% para Radio o 0% para Disco. El nivel de mezcla debería estar entre -1dB/-6dB para mezclas con mucha superposición o entre -18dB/-48dB para mezclas con poca superposición.
-Avanzado: la opción "Habilitar mezcla" debe estar habilitada.
-Fade en stop/skip: Habilita "Flush en stop/skip" para vaciar los buffers cuando presionas "Next", "Previous" o "Stop", o deja esta opción deshabilitada y ajusta tamaño de la mezcla y las curvas respectivas.


4. Importancia del Gap Killer
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
La función principal del Gap killer es eliminar el silencio al principio y final de los temas, esto es muy importante si vamos a mezclar los temas y nos interesa que estos comiesen en el momento preciso. En caso contrario la calidad de las mezclas dependerá mucho del espacio en blanco que puedan contener los temas en el inicio y fin, por lo que el uso del Gap killer es imprescindible aun en el caso que no utilicemos el mezclador.


5. Licencia
¯¯¯¯¯¯¯¯¯¯¯
Si planeas distribuir este programa debes hacerlo sin ningún tipo de cambio o modificación en el plugin o la documentación incluida.
Si te interesa contribuir puedes ayudarme a seguir desarrollando este plugin, puedes enviarme una postal, DVD, CD o lo que mas te guste... también acepto dinero!
Para uso comercial se requiere de una licencia autorizando el uso del plugin, contactate conmigo para mas información.
NO ME HAGO RESPONSABLE DE NINGÚN DAÑO O PERDIDA DE DATOS CAUSADA POR ESTE PLUGIN, CORREN BAJO SU RESPONSABILIDAD LOS POSIBLES RIESGOS.
