我有一个包含音频数据的6467584 * 1双数组。数据的采样频率为256.当我尝试使用soundsc
功能播放音频时,它显示以下错误:
使用声音时出错(第76行)设备错误:采样率无效。 soundsc出错(第55行)
声音(varargin {:});
我可以在MATLAB中使用任何功能来播放音频吗?
答案 0 :(得分:1)
如果您查看soundsc
的{{3}}:
Fs :音频数据y的采样率(以赫兹为单位)被指定为1000到384000的正数。有效值取决于MATLAB®允许的采样率和特定音频您系统上的硬件。 MATLAB具有1000Hz <= Fs <= 384000Hz的硬限制,但是存在进一步依赖于硬件的限制。
然而,采样频率为256Hz的情况并不奇怪......
使用声卡支持的采样频率之一。可以使用函数audiodevinfo
检查它们支持的可用设备和采样频率。
当您采样数据的频率与声卡支持的任何采样频率都不匹配时,您需要(上/下)对其进行采样,使其以“正确”的速度和音高播放。
audiosc
的替代方案:audio
与audiosc
基本相同,但不会扩展/规范化您的数据audioplayer