Pasar música al móvil con Ubuntu (HE-AACv2)

Hacía tiempo que buscaba la forma de pasar mi música a mi teléfono móvil usando Ubuntu y por fin lo he conseguido.
Quería varias cosas: en primer lugar, un programa con el que poder convertir mi música al formato eAAC+ (tambien conocido como HE-AACv2 o incluso AAC+v2).
Tambien quería poder editar las etiquetas de metadatos básicas (Título, Intérprete, Álbum…) y por último, quería poder incrustar la carátula del disco como una etiqueta más.
Puede parecer algo sencillo, pero no fue poca cosa…

Del códec AAC han surgido con los años bastantes variantes. Las más modernas son las AAC+ v2, de las que tenemos dos versiones:
– LE-AACv2: Un compresor que procura ser conservador con el uso de CPU a la hora de reproducir el audio. Ideal para tener una colección de música extensa en discos duros con suficiente calidad y un tamaño aceptable.
– HE-AACv2: La compresión es mucho mayor (las canciones ocupan menos) pero a costa de requerir una CPU más potente para reproducir el audio. Es una buena opción para Streaming o dispositivos con poca capacidad de almacenamiento.
Como tengo una tarjeta miniSD de 8GB en mi teléfono, preferí apostar por HE-AACv2 para poder incrustar en él toda la música posible. Muchos otros dispositivos tambien soportan este formato, así que si tienes un teléfono moderno o un iPod, probablemente puedas usarlo. Sino, utiliza LE-AACv2.

El códec empleará dos pasadas para comprimir el audio (algo parecido a lo que hace mp3pro) obteniendo un tamaño mucho menor. Para que nos hagamos una idea, un archivo MP3 consigue una calidad semejante a la de un CD de audio comprimiendo con una tasa de 128Kb por segundo. Una canción de 5 minutos ocupará poco más de 5 Mb.
El codec AAC tiene una mejor compresión. Suele apañárselas con tan solo 96 Kbps; pero los avances en AAC v2 permiten conseguir lo mismo con 48 Kbps. Como HE-AACv2 realiza dos pasadas para comprimir, le llega con justo la mitad: 24 Kbps. Impresionante. Una canción de 5 minutos puede ocupar menos de 1 Mb. La quinta parte.
Esto quiere decir que con HE-AACv2 podemos conseguir meter en el telefono 5 veces más música que con MP3.
Para la compresión, tras probar con el programa oficial de Nokia llamado Ovi Music (solo para Windows y con un funcionamiento bastante mejorable), con iTunes (que funciona “a su aire” y no está disponible en Ubuntu) y con una gama amplia de codificadores; he terminado por decantarme por dbPowerAmp.
Se trata de un software de pago solo disponible en Windows pero funciona a la perfección sobre Wine en Ubuntu. Y hace todo perfectamente y a toda velocidad, por lo que merece la pena el desembolso.
dbPowerAmp incluye varios programas para codificar audio:
– CD Ripper: Para codificar un disco compacto
– Music Converter: Para transformar archivos creados con un códec a otros con una codificacion distinta
– Batch Converter: Básicamente un “apilador” de tareas para el Music Converter, con el que podemos dejar al ordenador convirtiendo ingentes cantidades de música sin que necesite nuestra intervención.
Tambien incluye un editor de metadatos que en Windows podemos lanzar desde el menú contextual, algo que no podremos hacer en Ubuntu. Este fue el motivo de buscarme otra aplicación para manejar las etiquetas, pero de eso hablaré más adelante.

Una vez instalado dbPowerAmp, hay que agregar los codecs apropiados. Por defecto puede trabajar con Wave y MP3 pero podemos añadir otros formatos si nos los descargamos desde el Codec Central. En concreto, de las diferentes implementaciones de M4A, nos descargaremos la hecha por Nero Software: http://codecs.dbpoweramp.com/codecs-new/dBpoweramp-Codec-m4a-Nero-AAC.exe. Descargamos el ejecutable y lo instalamos como cualquier otro programa.
Con esto, estará instalado el soporte para comprimir en eAAC+, pero necesitaremos un último archivo ZIP que encontraremos en la pagina del códec AAC de Nero o directamente en este enlace: ftp://ftp6.nero.com/tools/NeroDigitalAudio.zip (la versión enlazada directamente está obsoleta, así que recomiendo utilizar el enlace a la web para obtener una versión actualizada).
Dentro de ese ZIP hay una carpeta llamada “win32” que contiene el ejecutable “neroAacEnc.exe”. Lo tendremos que extraer a la ruta:
C:\Archivos de programa\Illustrate\dbPowerAmp\encoder\m4a Nero (AAC)
Recuerda que en Ubuntu, puedes explorar la unidad C: de Wine mediante el enlace que hay en el menú de aplicaciones:

En el momento de comprimir, la calidad viene determinada por la tasa de bits empleada. En teoría el bitrate adecuado es el de 24 Kbps, como decíamos. Esto sería así si aplicásemos una tasa de bits constante (CBR) pero existen otras opciones más eficientes.
Por ejemplo, el bitrate variable (VBR) permite usar una tasa más alta para comprimir las partes más complejas del archivo mientras que la reduce para comprimir las partes más simples. Esto tiene la ventaja de que se obtendrá siempre una buena calidad de sonido, al tiempo que aumenta la eficiencia del codec. Eso sí, dada su naturaleza variable ligada al propio contenido del archivo, no se puede predecir el tamaño del archivo resultante con exactitud, y tan solo se puede hacer una predicción. También se suele aplicar en dos pasadas (la primera, de análisis; la segunda, de codificación acorde al análisis) lo que aumenta el tiempo necesario para realizar la compresión.
El bitrate promedio (Average Bitrate) nos ofrece una situación intermedia entre CBR y VBR: el bitrate puede variar, pero si en un momento aumenta al doble de la referencia que le marquemos, luego ha de compensarse con otra parte en la que se reduzca a la mitad. Esto permite calcular con exactitud el tamaño del archivo final y permite usar los bits necesarios para codificar partes complejas, pero con el coste de tener que simplificar una parte equivalente de la fuente de sonido. Generalmente también se usan dos pasadas.

Hagamos un ejemplo para ripear un disco. Cuando abramos el programa, tendremos que seleccionar el codec m4a Nero (AAC) y pinchar en el botón Encoder. Tendremos que seleccionar el ejecutable que descomprimimos antes para que sepa en qué ruta lo debe invocar.
Como dbPowerAmp nos permite aplicar las tres diferentes estrategias de bitrate, nos aseguraremos de usar la opción “Quality” (que es la que implementa VBR). El valor más bajo que deja aplicar es 16 Kbps, lo cual resulta insuficiente para comprimir con una calidad comparable a un CD, pero el segundo valor es de 32 Kbps. Lo seleccionamos.
Por último, en el desplegable, seleccionamos la opción Force HE v2 (<40 Kbps).
Como puedes ver en la imagen de arriba, el disco entero de casi 60 minutos ocupaba poco más de 12 megabytes.
Por cierto, el campo Naming es configurable. Yo utilizo el siguiente esquema:
[IFCOMP][IFVALUE]album artist,[album artist],Varios Artistas[][year] - [album][IFMULTI] CD [disc][][track] [title] ([artist])[][IF!COMP][IFVALUE]album artist,[album artist],[artist][][year] - [album][IFMULTI]CD [disc][][track] [title][]
Con esto consigo que un disco normal se almacene en la siguiente ruta:
Artista/Año – Album/Pista Titulo
Si fuese un disco múltiple (CD 1, CD 2, etc.)…
Artista/Año – Album CD X/Pista Titulo
Y si fuese una compilación de varios artistas…
Artista del album/Año – Album/Pista Titulo (Artista)
o tambien:
Artista del album/Año – Album CD X/Pista Titulo (Artista)

¿Que problema hay entonces con las etiquetas de metadatos? Bien, Nokia nunca ha aclarado nada al respecto, pero a base de pruebas he conseguido determinar algunas cosas. Empezando por el hecho de que el reproductor del teléfono reconoce la siguiente metainfo:
– Nombre de la canción
– Artista
– Álbum
– Numero de canción
– Año
– Género
– Compositor
– Comentario
– Imagen del álbum

Estas metaetiquetas forman parte del archivo y deben ser guardadas conforme al estándar ID3v2 y codificados con el conjunto de caracteres occidental ISO-8859-1. Esto es muy importante ya que sino, el teléfono no entenderá las etiquetas y pasará de ellas olímpicamente.
Las imágenes de las carátulas no deben exceder tampoco los 100 Kb.
¡Qué lio! ¡A veces ni siquiera el programa Ovi Music las guardaba correctamente!

Por suerte, atryx habló hace tiempo del programa EasyTAG. Nosotros usaremos concretamente el paquete que puede trabajar con archivos M4A comprimidos con AAC. Puedes buscarlo en el centro de software o pinchar aquí o introducir el siguiente comando en el terminal:
$ sudo apt-get install easytag-aac
Su manejo es bastante sencillo, pero hará falta revisar las preferencias para ajustar la codificación de caracteres apropiada, tal y como se ve en la siguiente imagen.

Por lo demás, basta con seleccionar el directorio donde tengamos los archivos, seleccionarlos todos o uno por uno e ir editando los campos etiqueta de la derecha de todo. Después de editar una etiqueta, pulsaremos el botón que hay a su lado para marcarla como “lista para salvar al archivo” y, finalmente, hacer clic en el botón “Guardar archivos” de la barra de herramientas (o pulsar CTRL+S).
En la siguiente imagen he resaltado los dos botones, amplíala haciendo clic en ella…

Ahora ya solo queda conectar el móvil al PC y copiar a mano las carpetas de música al directorio “Music” de la tarjeta de memoria. Laborioso pero efectivo.

Anuncios

4 pensamientos en “Pasar música al móvil con Ubuntu (HE-AACv2)

  1. XXX

    Hola, usen el Easy CD-DA Extractor el mejor convertidor de formatos, que incluye (Codecs AAC y HE-AAC Dolby Pulse), en formato m4a como el de itunes.

    Me gusta

    Responder
    1. Emilio Autor de la entrada

      Hola XXX,

      Easy CD-DA Extractor es un programa también muy válido para pasar la música a un dispositivo Nokia, pero en este post intenté mostrar como hacerlo bajo el sistema operativo Ubuntu; mientras que Easy CD-DA Extractor es un programa que funciona bajo plataformas Windows.

      Además, Easy CD-DA Extractor es un programa propietario del que únicamente es gratuita la versión shareware; que está limitada a 30 días de uso. En Wine tampoco ha sido muy probado.

      Por eso, este artículo se centra en usar dbPowerAmp y Easytag. En cualquier caso, gracias por tu comentario
      Un saludo!

      Me gusta

      Responder
  2. Pingback: Música eAAC+ (HE-AAC v2) en Android | Emilio

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s