【问题标题】:MATLAB audioplayer causing a chirp signal to have 'clicks'MATLAB 音频播放器导致啁啾信号有“点击”
【发布时间】:2011-04-06 11:13:14
【问题描述】:

我正在使用以下命令在 MATLAB 中创建一个“啁啾”信号。

Fs = 22050;
dt = 1/Fs;
tmax = 10;

t= 0:dt:tmax;                       % 10 second @ 22.5kHz sample rate
f0=50;f1=1000;                      % Start at 50Hz, go up to 1kHz
audio = chirp(t,f0,tmax,f1);

当我在 MATLAB 中使用音频播放器播放音频信号时,我会听到周期性的“咔哒”声。

p = audioplayer(audio, Fs);
play(p)

是产生啁啾信号还是播放有问题?

我真的不需要完美的播放,只是想确保啁啾是好的并且在数据中没有“点击”。

【问题讨论】:

  • 尝试绘制波形,看看是否有不连续性?
  • 我刚刚运行了你的代码,我得到了一个很好的干净信号。没有点击。我会检查您是否有许多其他可能会干扰音频输出的进程正在运行,或者您的硬件是否有问题。
  • 很难看到不连续性,因为它是一个很长的信号......我也怀疑硬件或操作系统..我在 iMac 上运行 OSX 10.6..我将尝试使用另一台机器。跨度>
  • 运行 Mac OS X (10.6)、Macbook Pro。没有点击。声音很干净。

标签: matlab audio signal-processing


【解决方案1】:

不管怎样,我也获得了点击(大约 5-6 次,间隔均匀)。我正在运行 OS X 10.6 MBP (2008) 和 MATLAB R1010b。但是,我认为这个问题与硬件有关(而且很烦人。我不知道我的声卡有问题),因为其他几个让它可以正常运行。

至于你的啁啾信号的质量,没有任何问题。频谱和频谱图清晰可见,如果咔嗒声是由信号引起的,您会看到超过 1000Hz 的尖峰和显着贡献。

频谱

频谱图

(动态范围为 140 dB)

【讨论】:

  • 谢谢!!我也尝试绘制频谱图。但我得到了一些时髦的文物。我猜这是因为我如何绘制频谱图..我会再次绘制它并上传它..
【解决方案2】:

我看到了潜在的问题:

  • 当您的机器重放信号时,信号未正确归一化, 它以 MAX16 进行剪辑,该格式用于将信号保存到 重播。

  • 信号有一些尖锐的不连续性,在循环时会引入 恼人的点击。通常在最终值和第一个值之间 信号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多