gpt4 book ai didi

matlab - Matlab错误不支持的 channel 数是什么意思

转载 作者:行者123 更新时间:2023-12-02 22:19:40 36 4
gpt4 key购买 nike

我对 Matlab 非常陌生,正在尝试生成 .wav 文件,但我不断收到“ channel 数量不受支持”错误。这是我的代码。

TTL = zeros(2, 2205);
TTL(1,1:2205) = 2;
audiowrite('hereitis.wav', TTL, 44100, 'BitsPerSample', 16);

我相当确定我的问题出在 TTL 上,因为我过去曾经使用过一两次 Matlab 来生成 .wav 文件。我想做的是保存另一个人使用 Matlab 数据采集工具箱通过模拟传输的声音。我不认为我离目标太远,因为我已经能够使用 Sound(TTL, 44100); 播放声音;

提前致谢。

最佳答案

这里有两个问题。

首先,正如help audiowrite所说:

Stereo data should be specified as a matrix with two columns.

但是你有两行,所以你需要更改它。如果您运行更改后的代码,您将收到警告:

Warning: Data clipped when writing file. 
>In audiowrite>clipInputData at 390
In audiowrite at 166

这意味着您需要为信号使用正确的数据类型(在本例中为 int16)。因此,经过修改后,我们得到了这段代码:

TTL = int16(zeros(2205, 2));
TTL(1:2205, 1) = 2;
audiowrite('hereitis.wav', TTL, 44100, 'BitsPerSample', 16);

关于matlab - Matlab错误不支持的 channel 数是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19994522/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com