miércoles
may242006
LAMEOnJ v0.9 Java MP3 encoder API basada en LAME d
miércoles, mayo 24, 2006 at 12:26AM
LAME es probablemente el mejor encoder MP3 que existe. En Windows es distribuido en dos versiones:
1. Ejecutable estáticamente enlazado para ejecutar desde la línea de comandos.
2. La librería dinámica lame_enc.dll exportando una API compatible con el viejo BladeEnc MP3 encoder.
LAMEOnJ es una API Java 100% simétrica a la API LAME/lame_enc.dll accediendo a la misma. Por abajo las llamadas a los métodos Java llaman a los métodos exportados por lame_enc.dll y las estructuras LAME son mapeadas por clases Java simétricas.
Como os podeis imaginar las clases de LAMEOnJ son enriquecidas (enhanced) con JNIEasy y usa el mismo en ejecución. Ya sabeis que JNIEasy es gratuito para uso personal sin ánimo de lucro.
LAMEOnJ tiene dos niveles o versiones:
1. Un API simétrica a la de C : las clases Java, atributos y métodos, son directamente correspondientes con las estructuras y métodos exportados por LAME. El estilo de programación es prácticamente idéntico al de C (en Java por supuesto).
2. Una API orientada a objetos: las clases e interfaces Java encapsulan las pesadas tareas propias de la programación en C con una API más simple y robusta, y aportando métodos para codificar en MP3 archivos WAV o streams WAV/LPCM.
LAMEOnJ es de código abierto y con licencia LGPL, por lo cual en teoría una aplicación de código cerrado puede usarla, aunque hay que tener en cuenta el asunto de las patentes MP3 que recaen sobre el archivo lame_enc.dll.
Buenas noticias: el tiempo empleado en codificar un MP3 grande con LAMEOnJ y por línea de comandos (con lame.exe) es prácticamente idéntico, no mayor si acaso de un 5% de diferencia.
¿Qué piensas acerca de ir llevando a Java el enorme legado del mundo C/C++?
1. Ejecutable estáticamente enlazado para ejecutar desde la línea de comandos.
2. La librería dinámica lame_enc.dll exportando una API compatible con el viejo BladeEnc MP3 encoder.
LAMEOnJ es una API Java 100% simétrica a la API LAME/lame_enc.dll accediendo a la misma. Por abajo las llamadas a los métodos Java llaman a los métodos exportados por lame_enc.dll y las estructuras LAME son mapeadas por clases Java simétricas.
Como os podeis imaginar las clases de LAMEOnJ son enriquecidas (enhanced) con JNIEasy y usa el mismo en ejecución. Ya sabeis que JNIEasy es gratuito para uso personal sin ánimo de lucro.
LAMEOnJ tiene dos niveles o versiones:
1. Un API simétrica a la de C : las clases Java, atributos y métodos, son directamente correspondientes con las estructuras y métodos exportados por LAME. El estilo de programación es prácticamente idéntico al de C (en Java por supuesto).
2. Una API orientada a objetos: las clases e interfaces Java encapsulan las pesadas tareas propias de la programación en C con una API más simple y robusta, y aportando métodos para codificar en MP3 archivos WAV o streams WAV/LPCM.
LAMEOnJ es de código abierto y con licencia LGPL, por lo cual en teoría una aplicación de código cerrado puede usarla, aunque hay que tener en cuenta el asunto de las patentes MP3 que recaen sobre el archivo lame_enc.dll.
Buenas noticias: el tiempo empleado en codificar un MP3 grande con LAMEOnJ y por línea de comandos (con lame.exe) es prácticamente idéntico, no mayor si acaso de un 5% de diferencia.
¿Qué piensas acerca de ir llevando a Java el enorme legado del mundo C/C++?
in
j2se
j2se 
Reader Comments