how to use dsp.AudioFileWriter to write 24b bit depth audio?
10 次查看(过去 30 天)
显示 更早的评论
Normally, I use
audiowrite(fileName,y,Fs,'BitsPerSample',BitsPerSample);
however, for large files, stream audio write is needed and afaik dsp.AudioFileWriter is the only way to write/append audio in chunks to file. 24 bit depth is crucial for me when writing audio, how that can be achieved with dsp.AudioFileWriter?
0 个评论
采纳的回答
Mathieu NOE
2023-10-12
Hi
change DataType properties from int16 (default) to int24
Properties
Unless otherwise indicated, properties are nontunable, which means you cannot change their values after calling the object. Objects lock when you call them, and the release function unlocks them.
If a property is tunable, you can change its value at any time.
Filename — Name of audio file to which to write
'output.wav' (default) | character vector | string scalar
FileFormat — Audio file format
'WAV' (default) | 'AVI' | 'FLAC' | 'OGG' | 'MPEG4' | 'OPUS' | 'WMA' | 'MP3'
SampleRate — Sampling rate of audio data stream
44100 (default) | positive scalar
Compressor — Algorithm that compresses audio data
'None (uncompressed)' (default) | 'CCITT A-Law' | 'CCITT u-Law' | 'GSM 6.10' | 'IMA ADPCM' | 'Microsoft ADPCM' | 'PCM'
DataType — Data type of the uncompressed audio
'int16' (default) | 'double' | 'single' | 'inherit' | 'int24' | 'int32' | 'uint8'
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!