gpt4 book ai didi

matlab - 在MATLAB中播放音频

转载 作者:行者123 更新时间:2023-12-03 00:30:21 25 4
gpt4 key购买 nike

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

Error using sound (line 76) Device Error: Invalid sample rate. Error in soundsc (line 55)

sound(varargin{:});


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

最佳答案

如果您查看soundscdocumentation:

Fs: Sample rate, in hertz, of audio data y, is specified as a positive number from 1000 through 384000. Valid values depend on both the sample rates permitted by MATLAB® and the specific audio hardware on your system. MATLAB has a hard restriction of 1000 Hz <= Fs <= 384000 Hz, although further hardware-dependent restrictions apply.



因此,以256Hz的采样频率获得错误并不奇怪。

解:

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

当您的数据采样频率与声卡支持的任何采样频率都不匹配时,您需要(向上/向下)采样以使其以“正确”的速度和音调播放。
audiosc的替代品:
  • audioaudiosc基本相同,但不会缩放/规范化数据
  • audioplayer
  • 一些第三方库,例如pa-wavplay
  • 关于matlab - 在MATLAB中播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49808926/

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