juce-framework / JUCE

JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, LV2 and AAX audio plug-ins.
https://juce.com
Other
6.66k stars 1.75k forks source link

Feature Request: Support encoding/decoding AAC, AAC+ & HE-AAC #268

Open jrlanglois opened 7 years ago

jrlanglois commented 7 years ago

As the overarching AAC codec is extremely popular nowadays, especially in web and video contexts, it would be nice to have official support for it in the framework.

Documentation of sorts:

hsundt commented 7 years ago

Agreed, would be great to be able to encode m4a via an AudioFormatWriter

jrlanglois commented 7 years ago

@hsundt Sure, M4A is a container that uses AAC for its audio streams. But I believe encoding an M4A container would involve writing a video stream as well as the audio stream.

Personally, I would be content with decoding/encoding AAC files (ie: .aac), and being able to decode AAC streams from containers. Wouldn't seem very SRP to add encoding for containers to me.