【问题标题】:Play audio in MATLAB在 MATLAB 中播放音频
【发布时间】:2018-04-14 07:02:16
【问题描述】:

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

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

声音(varargin{:});

有什么函数可以在 MATLAB 中用来播放音频吗?

【问题讨论】:

  • 您应该发布代码的相关部分:您如何称呼soundsc?输入是什么?

标签: matlab audio playback


【解决方案1】:

如果您查看documentationsoundsc

Fs:音频数据 y 的采样率(以赫兹为单位)指定为 1000 到 384000 之间的正数。有效值取决于 MATLAB® 允许的采样率和特定音频系统上的硬件。 MATLAB 有 1000 Hz

这并不奇怪,采样频率为 256Hz 时会出现错误...

解决方案:

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

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

audiosc 的替代方案:

  • audioaudiosc 基本相同,但不会缩放/标准化您的数据
  • audioplayer
  • 一些第三方库,例如pa-wavplay

【讨论】:

    猜你喜欢
    • 2014-08-08
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 2016-01-21
    • 2012-01-28
    相关资源
    最近更新 更多