Can Apple Lossless audio files (ALAC) be converted to FLAC audio files with no loss of fidelity?

link|improve this question

1  
short answer 'yes' (as slhck said) . question is, are you looking for a tool to do this with, or asking if you can convert a lossless format, losslessly to another lossless format? – Journeyman Geek Aug 29 '11 at 15:58
feedback

2 Answers

up vote 15 down vote accepted

Yes, given that both are mathematically lossless, conversion is lossless too.

The reason for this is that the signal can always be reconstructed to its original form when a FLAC/ALAC file is decoded. Thus, they are equivalent and you should experience no loss when transcoding — even when transcoding multiple times.

The only error I could imagine would be an arithmetical one, e.g. through limited floating point precision in calculations. I don't think this applies to either FLAC or ALAC.

In case you only use a "psychoacoustically" lossless codec, this is not possible. Lossless in a psychoacoustic sense would mean that you can't distinguish the original and the compressed version, yet they are very different from each other. MP3 or MPEG-4 AAC use various psychoacoustic techniques to achieve this. Thus, when transcoding, the original version can't be reconstructed and you'd experience a loss of quality.


In case you want to convert ALAC to FLAC, ffmpeg would be a good option, as it's free and available for almost every platform.

ffmpeg -i audio.m4a -acodec flac audio.flac

FFmpeg will read ALAC without issues. For *nix systems, there's also a script called Convert to FLAC which makes the whole process easier.

link|improve this answer
1  
Based on superuser.com/a/277358/45914, you can do the following to convert an entire directory: for f in *.m4a; do ffmpeg -i "$f" -acodec flac "${f%.m4a}.flac"; done This works on Linux, but also in a Git bash on Windows, for example. – Ruud v A Mar 8 at 13:12
feedback

If you have a Mac (since you have ALAC files), you could also use the open source software Max as nice frontend to do the conversion from and to ALAC/FLAC or many other formats..

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.