在octave / matlab中从wavwrite转换为audiowrite的语法问题

时间:2016-05-03 13:10:58

标签: matlab octave

Octave 3.8.1 中我可以使用以下命令导出立体声波文件

wavwrite([w1(:) w2(:)],44100,16,'/tmp/testfile.wav');

我试图使用octave 4.0将它与audiowrite一起使用,请参阅下文,但我得到了一个 audiowrite:错误的参数名称错误

audiowrite('/tmp/testfile2.wav',[w1(:) w2(:) w3(:) w4(:)],44100,16)

audiowrite('/tmp/testfile2.flac',[w1(:) w2(:) w3(:) w4(:)],44100,16)

它说audiowrite最多可以有256个频道,我对此不正确吗?

由于

1 个答案:

答案 0 :(得分:2)

尝试:

audiowrite('/tmp/testfile2.wav',[w1(:) w2(:) w3(:) w4(:)],44100,'BitsPerSample',16) 

audiowrite('/tmp/testfile2.wav',[w1(:) w2(:) w3(:) w4(:)],44100). 

每个样本16个比特是默认值。有关详细信息,请查看documentation