在MATLAB中播放音频

时间:2018-04-13 03:35:43

标签: matlab audio playback

我有一个包含音频数据的6467584 * 1双数组。数据的采样频率为256.当我尝试使用soundsc功能播放音频时,它显示以下错误:

  

使用声音时出错(第76行)设备错误:采样率无效。 soundsc出错(第55行)

     

声音(varargin {:});

我可以在MATLAB中使用任何功能来播放音频吗?

1 个答案:

答案 0 :(得分:1)

如果您查看soundsc的{​​{3}}:

  

Fs :音频数据y的采样率(以赫兹为单位)被指定为1000到384000的正数。有效值取决于MATLAB®允许的采样率和特定音频您系统上的硬件。 MATLAB具有1000Hz <= Fs <= 384000Hz的硬限制,但是存在进一步依赖于硬件的限制。

然而,采样频率为256Hz的情况并不奇怪......

解决方案:

使用声卡支持的采样频率之一。可以使用函数audiodevinfo检查它们支持的可用设备和采样频率。

当您采样数据的频率与声卡支持的任何采样频率都不匹配时,您需要(上/下)对其进行采样,使其以“正确”的速度和音高播放。

audiosc的替代方案:

  • audioaudiosc基本相同,但不会扩展/规范化您的数据
  • audioplayer
  • 某些第三方库,例如documentation