gpt4 book ai didi

matlab - MATLAB声音命令

转载 作者:行者123 更新时间:2023-12-03 02:06:34 25 4
gpt4 key购买 nike

我必须在MATLAB中添加声音片段的一部分。
我使用的代码是:

 [y, Fs]  = audioread('song.mp3');
samples = [y,3*Fs];
[y,Fs] = audioread('song.mp3', samples);
sound(y, Fs)

我的问题是,在 samples =[y,3*Fs]中我应该写些什么代替 y?会播放声音,但会在2-3秒的相当长的延迟后播放。如何克服呢?

最佳答案

我想在上面的模hm评论上发表评论,因为这几乎是正确的答案-但我会详细说明。

我认为上面的代码会产生错误,因为您试图使用同一首歌曲的样本来索引从文件“song.mp3”加载的样本。如果您要访问声音文件的一部分(即前3秒),则应(按照正确的方式)将其寻址为:

[y, Fs] = audioread([pwd '\sounds\pn.wav']);
[y, Fs] = audioread([pwd '\sounds\pn.wav'], [1, 3*Fs]);
sound(y, Fs)

但是,为了避免两次加载文件,一种更优雅的方法可能是在播放过程中索引/剪切声音文件:
[y, Fs] = audioread([pwd '\sounds\pn.wav']);
sound(y(1:3*Fs,:), Fs);

关于matlab - MATLAB声音命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27457446/

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