保存Matlab音频输出
问题描述:
我需要在Matlab中保存脚本的音频输出,但我不知道该怎么做。这是一个复杂的声音,有几个不同持续时间的沉默,所以我不能简单地使用audiowrite。可以记录输出吗?我想在运行脚本后保存我听到的内容。这是我第一次在Matlab中使用声音,并且我没有在网上找到任何东西。感谢您的帮助。保存Matlab音频输出
答
表示类似的声音停顿以零:
signal1 = ...;
pause1 = zeros(length1/fs,1);
signal2 = ...;
pause2 = zeros(length1/fs,1);
,只是串联所有信号在一个阵列:
longSignal = [signal1; pause1; signal2; pause2];
,并使用audiowrite
保存您的长信号的wav文件。
当你说音频输出是什么意思,录制你的扬声器的声音?或保存一些光谱图?为什么你必须使用matlab而不是任何记录器?你怎么产生声音?一个最小的工作示例将帮助我们帮助您 – bla
声音在matlab中产生,我需要在扬声器中录制声音。一个简单的例子:对于ii = 1:length(cf) - 1 sound(s(ii,:),sf); %声音呈现暂停(d + 0.025); %等待声音结束+无声期间结束,其中d是声音持续时间,0.025是无声持续时间。据我的理解,我需要一个单一的矩阵S来保存使用audiowrite(S,Fs)的文件。我正在考虑创建一个描述静音期的矢量,但是因为它对于声音的持续时间不同,所以列的数目会不同。 @bla – Marta
您在评论中给出的例子并不令人满意。请编辑你的**问题**并添加一个最小的工作示例。通过“工作”我的意思是我可以复制和粘贴它逐字它将在我的电脑上工作。如果您需要帮助,请询问。 – bla