我在我的 Mac 上通过“大胆”应用程序创建了一个 wav 文件并导入到 MATLAB 中。这是我为读取文件而编写的简单代码。但正如它所读的,它的播放速度比它的实际速度慢得多。有谁知道如何解决这个问题?谢谢。
d = audioread('HelloWorld.wav');
sound(d)
我在我的 Mac 上通过“大胆”应用程序创建了一个 wav 文件并导入到 MATLAB 中。这是我为读取文件而编写的简单代码。但正如它所读的,它的播放速度比它的实际速度慢得多。有谁知道如何解决这个问题?谢谢。
d = audioread('HelloWorld.wav');
sound(d)
当您将音频文件加载到 MATLAB 时,您基本上会加载数字数组。
当您播放音频时,需要一个参数 - 采样率。
这就是告诉玩家播放数据的速度。
想想如果你加载一个包含 1000 个样本的文件。音频应该多长?
除非您提供一些信息,否则玩家无法知道(MATLAB 只使用与您的数据不匹配的默认值)。
如果您查看该函数的文档,sound()
您会看到有一个选项可以将其用作sound(audioSignal, samplingRate)
.
为了获得 Wave 文件的采样率,请使用:[audioSignal, samplingRate] = audioread(filePath)
. 阅读更多audioread()
。