Manual BeHappy
El
BeHappy es un programa conversor de audio basado en
AviSynth.
Esto implica que AviSynth sera el que se ocupe de la carga del audio asi como tambien de su filtrado, pero no se asusten porque la interfaz grafica o GUI se ocupa de simplificarnos la vida en ese sentido, no hay que andar creando scripts .avs ni nada similar.
Esta interfaz tambien se ocupa de oficiar de puente entre el audio filtrado que entrega AviSynth y los programas compresores (encoders).
Algunos de los formatos de entrada soportados son: AC3, MP3, DTS, MP2, WAV, OGG, WMA, M4A, FLAC, APE, AAC, etc
Primero que nada necesitan instalar
AviSynth, que descargan de
AQUI.
El
BeHappy lo descargan desde
AQUI.
No hace falta instalar, solo extraen
todo el contenido del archivo comprimido a alguna carpeta y reemplazan el
BeHappy.exe por el actualizado si lo hubiera.
Tambien necesitaran mover aquellas .dll que se encuentran en la carpeta
plugins (incluida con la descarga), hacia la carpeta de plugins de AviSynth, por defecto en
C:\Archivos de programa\AviSynth 2.5\plugins para que se puedan usar los filtros BassAudio y/o NicAudio.
Ejecutan
BeHappy.exe para abrir el programa.

En el apartado
[1] Source en el menu desplegable eligen el metodo de carga segun el formato de archivo que tienen, para luego cargar el archivo en el mismo apartado con el boton de los puntos suspensivos.
En el apartado
[2] Tweak se ofrecen algunas opciones de configuracion:
- Ensure MP3 VBR Sync: proviene del filtro de AviSynth del mismo nombre, cuya traduccion seria "Asegurar sincronizacion MP3 VBR". Segun la wiki de AviSynth sirve para mantener sincronizacion audio/video en caso de audio VBR (cualquier formato, no solo MP3), aunque no suele ser necesario.
- Delay: para atrasar o adelantar el audio una determinada cantidad de milisegundos. Util para solucionar desincronizacion constante audio/video.
- Split: para cortar un trozo del audio, indicando el tiempo de incio y fin del mismo en milisegundos. Este filtrado se implementa mediante el filtro Trim de AviSynth, por lo que los valores posibles y su funcionamiento son los mismos (pueden ver mas informacion sobre el filtro Trim en el manual de AviSynth).
- ChMask: util solo cuando guardan en formato WAV, marcar esta casilla implica crear un archivo WAV con una cabecera especial, con el proposito de permitir la creacion de archivos multicanal, permitiendo asi la correcta deteccion e identificacion de los multiples canales. El valor numerico que le den a este parametro determinara que distribucion de canales se utiliza (ver tabla al final del manual), permitiendo asi que el programa que lea el archivo WAV pueda identificarlos como corresponde.
- Header: sirve para modificar la cabecera de un archivo WAV, con el objetivo de poder crear archivos .wav mayores a los 4GB sin los inconvenientes que implica usar la cabecera WAV convencional. Los valores 1 y 2 permiten usar W64 o RF64 tal como ven en la interfaz, mientras que por defecto o el valor 0 es un archivo con cabecera WAV. Cual usar depende de donde se vaya a cargar el .wav, en algunos casos se soporta W64 y en otros RF64.
Los valores 3 y 4 tambien aplican cabecera W64 o RF64 pero solo si el archivo supera los 4GB.
En el apartado
[3] Digital Signal Processing se encuentran disponibles los filtros, que pueden activarse marcando la casilla que les corresponde. A su configuracion individual se accede seleccionando el filtro y entrando en
Configure.
Mediante los botones de
Move Up y
Move Down se puede alterar el orden de aplicacion.
Si no desean usar ningun filtro pueden anular esta etapa marcando la casilla
Disable.
En el apartado
[4] Destination, en el menu desplegable, seleccionan el encoder que desean usar, a cuya configuracion particular se accede presionando en el boton con los puntos suspensivos y accediendo a la opcion de
Configure.
Por supuesto tambien desde aqui pueden elegir donde guardar el archivo resultante, usando los puntos suspensivos.
Cuando esta todo listo presionan en
Enqueuque y para comenzar el proceso solo resta que pulsen
Start.
Metodos de carga
- AviSynth: archivos .avs, o tambien conocidos como scripts de AviSynth.
- BassAudio: archivos .aac, .aiff, .ape, .cda, .flac, .m4a, .mp1, .mp2, .mp3, .mp4(solo audio), .mpc, .ogg, .tta, .wav, .wma y .wv
- DirectShowSource: esta opcion deben usarla solo como ultimo recurso, dado que no garantiza la calidad del resultado y lo mas probable es que termine degradandola. Con la misma pueden abrir un archivo de video directamente (ej: .avi, .mkv, .mpg, etc), al que se le extraera el audio para ser procesado. Tambien sirve para abrir archivos de audio y los formatos soportados por esta opcion estan restringidos por los decodificadores y demultiplexores DirectShow que tengan instalados en el sistema. Es decir que si pueden reproducir en el WMP esta opcion les tiene que andar.
- LPCM BluRay 48000Hz, 16int, 2ch: .pcm y .lpcm con esas caracteristicas.
- NicAC3Source: archivos .ac3
- NicDTSSource: archivos .dts
- NicMPG123Source: archivos .mpg o .mpeg solo con audio, .mpa, .mp2 y .mp3
- RaWav IgnoreLength always: archivos .wav mayores a 4GB asi como tambien otros archivos descomprimidos: .raw, .w64, .rf64, .aif, .au, .caf y .bwf
- WavSource: archivos .wav
Filtros
- Amplify: para aplicar una ganacia de volumen, ya sea positiva o negativa.
- Time Stretch: les permite modificar la duracion del audio, volviendolo mas largo o mas corto, lo que equivale a enlentecer o acelerar la reproduccion respectivamente. Util para solucionar problemas de sincronizacion progresiva audio/video.
Posee tres modos de operacion:
Rate: modifica la duracion del audio asi como tambien el tono del mismo, resultando en que este se escuche mas agudo o grave que el original. Este metodo equivale a utilizar el filtro de modificacion de frecuencia de muestreo (Resample SSRC), pero ofrece menor calidad. Como ventaja permite una mayor variacion.
Tempo: modifica la duracion pero sin modificar el tono. Este metodo no es muy confiable, especialmente cuando se trata de audios de mas de 2 canales. Por ello conviene usarlo cuando la variacion de tono se hace demasiado notable, y tratar de evitarlo en otros casos.
Pitch: este metodo en realidad mantiene la duracion del audio, pero modifica el tono. Puede resultar util para crear pistas para karaoke al permitir reducir el tono del sonido. - Resample SSRC: para modificar la frecuencia de muestreo. Si entran en la config de este filtro veran que hay dos formas: elegir manualmente un valor estandarizado, o bien indicarle al filtro que modifique la frecuencia de muestreo para ajustar la velocidad de reproduccion, lo que puede servir para solucionar problemas de sincronizacion progresiva audio/video y resulta en mejor calidad que usar el Time Stretch en modo Rate, aunque solo para pequeñas variaciones.
- Normalize: realiza una doble pasada, calculando en la primera el maximo volumen y en la segunda amplificando hasta el maximo que se le indique. Valores mayores al 100% produciran distorsion, por lo que se recomienda usar entre 90% y 100%. Util para aplicar luego de un Downmix (en cuyo caso debe aplicarse si o si despues) o si el audio tiene bajo volumen.
- Downmix: reduce audio de 6 canales(5.1) a estereo. Su config permite elegir el metodo, donde DLP es Dolby Pro Logic, tecnologia gracias a la cual muchos reproductores son capaces de recuperar hasta 4 canales con el DLP I y hasta 5.0 con el DLP II, por lo que se recomienda su uso. Tambien, usando la opcion DLP II LFE, se incluye en la mezcla al canal de efectos o LFE, aunque Dolby no lo recomienda para evitar problemas en la reproduccion.
- Convert to mono: pues eso, convierte el audio a un archivo de un solo canal o mono.
- Duplicate Channels: hace la inversa del anterior, toma un audio mono y permite duplicarlo para obtener un audio de 2 a 6 canales. Por supuesto esto no equivale a lograr un sonido envolvente, nada mas copia el sonido a los demas canales.
- Convert Sample: para modificar la resolucion de la muestra de audio, desde 8bit int hasta 32bit float. Mejor es no tocar esto salvo sepan lo que hacen. Util solo para salida en formato WAV, en el resto de los casos BeHappy elige el mejor valor segun el encoder que usen.
- 5.1 Upmix: en este caso la idea es pasar de un sonido estereo a uno de 6 canales, tratando de dar la impresion de sonido envolvente aunque claro no estara ni cerca de un audio 5.1 puro. Se requiere el plugin Sox, representado por el archivo soxfilter.dll que tambien deben colocar en la carpeta plugins de AviSynth. No se puede usar Normalize junto con este filtro. A su vez tengan en cuenta que aun se encuentra en estado experimental.
En la config hay varios metodos para usar pero desconozco sus diferencias.
Encoders
Estos son los programas compresores con los que soporta trabajar el BeHappy.
En la descarga oficial estos no se incluyen por cuestiones de licencia, pero si han sido incorporados en la compilacion que se ofrece en la pagina de descargas de MundoDivX.com para su comodidad.
Los archivos requeridos se colocan en la carpeta
encoder, incluida con la descarga completa de BeHappy. Para saber que version del encoder es la soportada por BeHappy, pueden ver el archivo
Readme.txt incluido dentro de la misma carpeta.
Pueden probar de utilizar versiones mas nuevas que las soportadas por la ultima version del BeHappy, pero no esta garantizado que funcionen.
Se indica: el formato de compresion, el programa compresor o encoder y los archivos necesarios con su descarga.
- MP3:
- Opcion 1: LAME. Se requiere lame.exe - Descarga
- Opcion 2: Fraunhofer IIS Sorround. Se requiere mp3sEncoder.exe - Descarga (mp3 command line encoder)
- Opcion 3: Aud-X. Esta alternativa se encuentra obsoleta, no se recomienda su uso.
- AC3:
- AAC:
- Opcion 1: Nero AAC Codec. Se requiere neroAacEnc.exe - Descarga
- Opcion 2: FFmpeg. Se requiere ffmpeg.exe - Descarga
- OGG Vorbis: OGGEnc2. Se requiere oggenc2.exe - Descarga, prueben con la version "P4 only", y si no les va entonces recurren la "Generic".
- FLAC: Free Lossless Audio Codec. Se requiere flac.exe - Descarga, en este caso primero prueban con la version "ICL11.1.046", y si no les funciona correctamente pasan a usar la variante "MSVC8".
- WavPack: WavPack. Se requiere wavpack.exe - Descarga (WavPack Win32)
- MusePack: MusePack. Se requiere mppenc.exe - Descarga
- MP2:
- Opcion 1: TwoLAME. Se requiere twolame.exe - Con el programa ya viene incluida la version 0.3.10b por ser la ultima soportada.
- Opcion 2: FFmpeg. Se requiere ffmpeg.exe - Descarga
- TTA: True Audio. Se requiere ttaenc.exe - Con el programa ya viene incluida la version 3.4.1 modificada para funcionar con BeHappy. El uso de otras versiones no es recomendable.
Tabla de valores posibles para el parametro
ChMask:
NCan. Mask canales MS canales Descripcion
----- ---- ----------- ---------------------- ----------------
1 4 00000000100 FC 1/0 Mono
2 3 00000000011 FL FR 2/0 Stereo
3 7 00000000111 FL FR FC 3/0 Frontal completo
3 259 00100000011 FL FR BC 2/1 Surround simple
4 263 00100000111 FL FR FC BC 3/1 como Dpl I
4 51 00000110011 FL FR BL BR 2/2 Quadro
5 271 00100001111 FL FR FC LF BC 3/1.1 como Dpl I + LFE
5 59 00000111011 FL FR LF BL BR 2/2.1 Quadro + LFE
5 55 00000110111 FL FR FC BL BR 3/2 como Dpl II
6 63 00000111111 FL FR FC LF BL BR 3/2.1 o 5.1 normal (Back)
6 1551 11000001111 FL FR FC LF SL SR 3/2.1 o 5.1 alternativo (Side)
7 1807 11100001111 FL FR FC LF BC SL SR 3/3.1 o 6.1
8 1599 11000111111 FL FR FC LF BL BR SL SR 3/4.1 o 7.1
Se agradece a
tebasuna51 por sus comentarios y correcciones, gracias a las cuales el manual pudo ampliarse y representar mas fielmente el funcionamiento del programa.