I do exactly that (in Obj-C) with AAC files and the AVAudioPCMBuffer’s 
floatChannelData is indeed raw PCM data.


> On Jul 2, 2018, at 1:36 PM, Waverly Edwards <wedwa...@k2m.com> wrote:
> 
> Would someone provide guidance on how I can decompress M4A and AAC files into 
> memory as raw LPCM.
> I need to decompress M4A and AAC files, manipulate and recompress the files 
> back to disk.
> Writing data from LPCM to M4A or AAC is not a problem (except AAC file 
> durations are always wrong but will play)
>  
> I can read .caf, .m4a, .aac files into the buffer using the below code but 
> only the .caf files are actually raw and allow me to work directly with the 
> buffer contents
>  
> let file = try? AVAudioFile(forReading: url)
> let buffer = AVAudioPCMBuffer(pcmFormat: file!.processingFormat, 
> frameCapacity: AVAudioFrameCount(file!.length))
> do {
>     try file!.read(into: buffer!)
> } catch  {
> // problem, do something
> }
>  
> I  looked into AVAudioCompressedBuffer but I do not see how I get the data 
> into this type of buffer and how to expand this into raw data for manipulation
>  
> If it matters, I am programming on OSX (Sierra).
>  
> Any advice?
>  
> Thank you,
>  
>  
> W.
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Coreaudio-api mailing list      (Coreaudio-api@lists.apple.com 
> <mailto:Coreaudio-api@lists.apple.com>)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/coreaudio-api/matt%408dio.com 
> <https://lists.apple.com/mailman/options/coreaudio-api/matt%408dio.com>
> 
> This email sent to m...@8dio.com <mailto:m...@8dio.com>
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list      (Coreaudio-api@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/coreaudio-api/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to