2008-09-10 23 views
5

Me pregunto acerca de decodificación MP3/codificación, y yo tenía la esperanza de sacar esto adelante en Flash con AS3wav <> mp3 para Flash (AS3)

Estoy seguro de que va a ser un dolor derecha. ..

No tengo idea de por dónde empezar, ¿alguien puede ofrecer alguna sugerencia? ¿material de referencia?

---- mucho más tarde --- Gracias a todos por su aporte ... ¡Parece que todavía tengo un largo camino por delante!

+0

Favor actualización con su progreso! Estoy especialmente interesado en un decodificador de mp3 as3. Puede resultar demasiado ridículamente lento como para valer la pena.Como se ha mencionado aquí: Alchemy puede ser el camino a seguir con eso, o al menos usar los "códigos de alquimia" indocumentados que explota, que no está disponible en as3 regular. HaXe expone estos códigos de operación ... http://ncannasse.fr/blog/virtual_memory_api – aaaidan

+0

Puede hacerlo en flash: https://github.com/kikko/Shine-MP3-Encoder-on-AS3-Alchemy –

Respuesta

0

Va a ser MUY lento haciendo esto en AS3. Realmente necesita una implementación de C/C++ si le importa en absoluto cuánto tiempo llevará.

0

Andre Michelle y los chicos de Hobnox hicieron algo similar con su AudioTool de Hobnox, portaron un Java Vorbis encoder to AS3. Supuestamente terminaron con la codificación que tomaba el doble de tiempo que la duración del audio.

No sé cuál es su caso de uso, pero en la herramienta Hobnox aparentemente el audio se crea en el lado del cliente, codificado como Vorbis, enviado al servidor, convertido a mp3 y almacenado en la biblioteca de los usuarios.

3

También podría hacerlo teóricamente como un filtro PixelBender, y debería obtener un rendimiento significativamente mejor que el uso de una implementación pura de ActionScript 3.

Más información sobre PixelBender aquí:

http://labs.adobe.com/wiki/index.php/Pixel_Bender_Toolkit

cámaras mike

[email protected]

+1

Tenga en cuenta tenga en cuenta, por supuesto, que PixelBender no se ejecuta en la tarjeta de video. ¡Pero sí, mucho más rápido que as3! – aaaidan

1

Tengo un proyecto de conversión de archivos WAV (en realidad, correos de voz asterisco) en MP3. Si mal no recuerdo hay algunas rarezas sobre la licencia de Lame, por lo que he descargado y compilado primero LAME, luego SOX a mano.

Tengo un proceso web escrito en PHP para convertir los archivos de WAV a MP3 en el sistema de archivos local del servidor web (en realidad, PHP está supervisando la herramienta sox de línea de comandos a través de exec()). Luego adjunto todos los metadatos que necesita el MP3 usando el paquete PEAR Mp3_Id.

Luego muevo el archivo MP3 recién construido a una carpeta que Apache está compartiendo, y le señalo el increíble reproductor de MP3 flash SoundManager2.

Para pequeñas transacciones, esto funciona muy bien: la conversión de un minuto o dos correos de voz no agrega ningún retraso apreciable a la representación y devolución del resto de la página. A medida que reciba más usuarios en un único servidor, con el tiempo será necesario escribir un trabajo cron o algo para hacer la conversión antes de que el usuario realmente solicite el archivo la primera vez.