ALAC (Apple Lossless Audio Codec) — Guía Completa del Formato
ALAC (Apple Lossless Audio Codec) es un formato de compresión de audio sin pérdida desarrollado por Apple Inc. A diferencia de los formatos con pérdida como MP3 o AAC, ALAC conserva cada bit de la señal de audio original, siendo técnicamente indistinguible de la grabación fuente. Es el formato predilecto del ecosistema Apple — desde iTunes y Apple Music hasta iPhone y AirPlay — y ha ganado el respeto de la comunidad audiófila por su transparencia y amplio soporte nativo en hardware Apple.
Historia de ALAC
Apple introdujo ALAC en 2004 como formato propietario incluido en iTunes 4.5. Durante siete años permaneció de código cerrado, lo que obligaba a los desarrolladores de terceros a realizar ingeniería inversa para añadir soporte en herramientas no-Apple. Eso cambió radicalmente en octubre de 2011, cuando Apple publicó el código fuente del codificador y decodificador de referencia de ALAC bajo la Licencia Apache 2.0 en Google Code (posteriormente espejado en GitHub). Este movimiento impulsó la adopción masiva en reproductores multimedia y conversores de código abierto, colocando a ALAC en igualdad legal con FLAC.
A pesar de ser abierto, ALAC nunca ha desplazado a FLAC como formato sin pérdida dominante fuera del ecosistema Apple. FLAC se beneficia de un soporte en herramientas más antiguo y extendido, y es el formato lossless nativo de muchos servicios de streaming y servidores de música NAS como Plex y Navidrome.
Extensión de Archivo y Contenedor
El audio ALAC se almacena dentro de un contenedor MPEG-4 (ISO Base Media File Format), lo que le otorga la extensión de archivo .m4a — la misma extensión utilizada por los archivos de audio AAC. Se puede distinguir un .m4a ALAC de uno AAC inspeccionando el códec interno: ALAC usa el fourCC alac, mientras que AAC usa mp4a.
Algunas herramientas también producen archivos con la extensión .caf (Core Audio Format) al codificar ALAC para uso interno de Apple, aunque .m4a es mucho más común en la práctica.
ALAC vs FLAC vs WAV vs AIFF — Comparativa de Formatos Sin Pérdida
| Característica | ALAC (.m4a) | FLAC (.flac) | WAV (.wav) | AIFF (.aiff) |
|---|---|---|---|---|
| Compresión | Sin pérdida | Sin pérdida | Ninguna (PCM crudo) | Ninguna (PCM crudo) |
| Tamaño típico vs WAV | ~50–60% | ~50–60% | 100% (referencia) | ~100% |
| Profundidad de bits máx. | 32 bits | 32 bits | 32 bits | 32 bits |
| Frecuencia de muestreo máx. | 384 kHz | 655 kHz | 4,29 GHz (teórico) | 4,29 GHz (teórico) |
| Metadatos/etiquetas | Sí (átomos iTunes) | Sí (comentarios Vorbis) | Limitado (ID3 opcional) | Sí (chunks IFF) |
| Soporte streaming | Limitado | Amplio (Tidal, Qobuz) | No | No |
| Nativo en dispositivos Apple | Sí | No | Parcial | Sí |
| Estándar abierto | Sí (desde 2011) | Sí | Sí | Sí |
| Soporte de software | Bueno | Excelente | Universal | Bueno |
Tanto ALAC como FLAC logran aproximadamente una compresión del 40–50% respecto al PCM sin comprimir (WAV/AIFF). La elección entre ambos es principalmente una cuestión de ecosistema: usa ALAC para flujos de trabajo centrados en Apple, y FLAC para todo lo demás.
Por Qué Apple Usa ALAC
La motivación de Apple para crear ALAC fue ofrecer una vía sin pérdida dentro de iTunes que se integrase perfectamente con la infraestructura MPEG-4 que había construido en torno a AAC. Al usar el mismo contenedor .m4a:
- iTunes podía gestionar archivos lossless y lossy a través del mismo motor de biblioteca sin grandes cambios arquitectónicos.
- iPhone e iPad pueden reproducir ALAC de forma nativa sin instalar códecs adicionales, a diferencia de FLAC, que requería aplicaciones de terceros hasta iOS 11 (e incluso hoy el soporte de FLAC en apps Apple es inconsistente).
- Apple Music Lossless (lanzado en 2021) transmite ALAC a hasta 24 bits/192 kHz, consolidando ALAC como el formato lossless insignia de la plataforma.
- AirPlay 2 transmite ALAC internamente, garantizando audio sin pérdida a los dispositivos HomePod y Apple TV.
Comparativa de Tamaño de Archivo: ALAC vs WAV
Como referencia práctica, una grabación estéreo de 1 minuto a 44,1 kHz / 16 bits (calidad CD) produce aproximadamente:
- WAV: ~10,1 MB
- ALAC: ~5,5–6,0 MB (aproximadamente el 55% de WAV)
- FLAC (nivel 5): ~5,4–5,9 MB (similar a ALAC)
- MP3 320 kbps: ~2,4 MB (con pérdida)
Para un álbum típico (45 minutos de música), ALAC ahorra aproximadamente 200–220 MB en comparación con WAV mientras permanece bit a bit idéntico.
Convertir ALAC a FLAC con FFmpeg (Sin Pérdida)
Dado que tanto ALAC como FLAC son sin pérdida, puedes convertir entre ellos sin ninguna pérdida de calidad — simplemente estás reempaquetando los datos PCM:
# Archivo único: ALAC a FLAC (transcodificación sin pérdida)
ffmpeg -i entrada.m4a -c:a flac -compression_level 8 salida.flac
# Conservar metadatos durante la conversión
ffmpeg -i entrada.m4a -c:a flac -compression_level 8 -map_metadata 0 salida.flac
# Conversión por lotes de todos los archivos .m4a ALAC en una carpeta
for f in *.m4a; do ffmpeg -i "$f" -c:a flac -compression_level 8 "${f%.m4a}.flac"; done
El indicador -compression_level 8 configura FLAC en su nivel de compresión estándar más alto, produciendo los archivos más pequeños a costa de un tiempo de codificación ligeramente mayor.
Convertir ALAC a MP3
Para convertir ALAC a MP3 (un formato con pérdida), usa el codificador libmp3lame:
# MP3 VBR de alta calidad (recomendado)
ffmpeg -i entrada.m4a -c:a libmp3lame -q:a 2 salida.mp3
# MP3 de tasa de bits constante 320 kbps
ffmpeg -i entrada.m4a -c:a libmp3lame -b:a 320k salida.mp3
# Conversión por lotes
for f in *.m4a; do ffmpeg -i "$f" -c:a libmp3lame -q:a 2 "${f%.m4a}.mp3"; done
Ten en cuenta que convertir de ALAC a MP3 introduce pérdida de calidad permanente. Conserva siempre el archivo ALAC original.
Convertir FLAC a ALAC
# FLAC a ALAC (sin pérdida — ambos formatos, sin pérdida de calidad)
ffmpeg -i entrada.flac -c:a alac salida.m4a
# Conversión por lotes de biblioteca FLAC a ALAC
for f in *.flac; do ffmpeg -i "$f" -c:a alac "${f%.flac}.m4a"; done
Soporte de Hardware
ALAC disfruta de decodificación hardware nativa en todo el ecosistema Apple:
- iPhone / iPad — nativo en la app Música y el framework multimedia desde iOS 3
- Mac — nativo en Finder, QuickTime y todas las apps Apple
- Apple TV — AirPlay y reproducción local
- HomePod / HomePod mini — recibe streams ALAC vía AirPlay 2
- AirPods / Beats — ALAC sobre AirPlay (no directamente por Bluetooth)
- DACs dedicados — Muchos DACs USB audiófilos soportan reproducción ALAC a través de sus apps o cuando se usan con Mac/iPhone
Soporte de Software
| Aplicación | Plataforma | Soporte ALAC |
|---|---|---|
| iTunes / Música | macOS, Windows | Nativo |
| VLC | Todas | Sí |
| foobar2000 | Windows | Sí (plugin) |
| Clementine | Linux/macOS/Windows | Sí |
| Plex Media Server | Todas | Sí |
| ffmpeg | Todas | Sí |
Resumen
ALAC es un formato sin pérdida maduro, abierto, que se integra perfectamente con el ecosistema Apple. Si almacenas música en un iPhone, usas Apple Music o transmites vía AirPlay, ALAC es la elección natural. Para todo lo demás — bibliotecas multiplataforma, servicios de streaming, servidores NAS y hardware audiófilo fuera del mundo Apple — FLAC sigue siendo la opción más universal. Dado que ambos formatos son sin pérdida, puedes convertir entre ellos libremente sin sacrificar ni una sola muestra de calidad de audio.
Conversiones relacionadas
Pares de formatos de audio más frecuentes: