gpt4 book ai didi

matlab - Matlab中的录音机

转载 作者:行者123 更新时间:2023-12-02 22:46:16 24 4
gpt4 key购买 nike

我是Matlab的新手。本质上,我想从麦克风获取固定长度(10秒)的音频信号,执行一些操作并播放输出声音。我正在尝试使用录音机,如下所示:
y = audiorecorder(44100, 16, 1)record(y, 10);% signal processing;play(output);
问题是它要求用户提示先停止录制,然后再进入下一阶段。我只希望它记录(在用户提示下)10秒钟后自动停止。然后继续进行下一阶段并播放最终输出,所有这些都无需进一步的用户提示。有什么办法可以解决这个问题?

最佳答案

您可以使用audiorecorders recordblocking方法来记录指定的时间,然后等待该时间过去。

因此,您的新代码如下所示:

a = audiorecorder(44100, 16, 1)

% record for 10 seconds before moving on
recordblocking(a, 10);

% signal processing;

play(a);

关于matlab - Matlab中的录音机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7165225/

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