How do I convert a multichannel .mat to .wav

I would like to convert a 2 x 24 channel binaural room impulse response (BRIR) for Atmos into .wav audio file.
I am a Matlab illiterate and could not get audiowrite to do it.
This is the format of the BRIR:
brir 65536x2x24 double 65536x2x24 double
After some trying I ended up with
audiowrite('/MATLAB Drive/angle_0.wav', brir, Fs, 'BitsPerSample',nBits, 'Comment','Surrey BRIR Azimut0');
Error using audiowrite
Data must be a 1-D or 2-D numeric array.
How can I do it?

 채택된 답변

jibrahim
jibrahim 2024년 2월 26일

0 개 추천

First reshape brir to a 2-D array:
brir = reshape(brir,size(brir,1),[]);
audiowrite('/MATLAB Drive/angle_0.wav', brir, Fs, 'BitsPerSample',nBits, 'Comment','Surrey BRIR Azimut0');

추가 답변 (0개)

카테고리

제품

릴리스

R2023b

질문:

Oli
2024년 2월 26일

댓글:

Oli
2024년 2월 26일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by