如何显示音频信息?

Posted

技术标签:

【中文标题】如何显示音频信息?【英文标题】:How to Display Audio Information? 【发布时间】:2013-08-15 15:04:20 【问题描述】:

在Matlab中绘制音频文件时如何显示音频信号的系数?

我对 Matlab 还很陌生,所以这可能是一个愚蠢的问题。我已经搜索过类似的东西,但没有遇到类似的东西。

【问题讨论】:

您所说的“音频信号系数”到底是什么意思?以及如何绘制“音频文件”?您一定是以某种方式将其导入到 Matlab 信号中:您是如何做到的? 【参考方案1】:

首先,您需要阅读声音。考虑到您以 wav 格式存储它,您可以使用例如[X, fs] = wavread('sound_name.wav');fs 将是您的采样率,X 将是样本矩阵 [样本数] x [通道数]。默认情况下,它将以双精度读取声音,但可以更改。有关详细信息,请参阅help wavread。 然后,您可以通过简单地绘制原始波形来显示它:plot(X);。或者,如果您需要声音频谱,您可以将信号窗口化,然后应用 FFT。在这种情况下,voicebox 工具箱会很有用:F = enframe(X, hamming(win_len), fix(win_len/2)); sp = rfft(F.'); imagesc(10*log(abs(sp))); Matlab信号处理工具箱中也有很多方便的功能。

【讨论】:

以上是关于如何显示音频信息?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 sox 获取所有音频的音频长度?

显示来自 html5 音频流的当前歌曲信息(在 Meteor 应用程序中)

如何在底部面板中存储当前音频信息(AVAudioPlayer,Swift)[重复]

如何获取特定 URL 中音频文件的 ID3Tags 信息?

Java Sound API - 如何获取麦克风设备信息?

FFMPEG Tips 如何提取码流的基本信息