- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在从文件中读取 pcm 数据,然后绘制它。我注意到 librosa.display.waveplot、plot 和 audacity 之间的绘图有所不同。
这是代码和图像
%matplotlib inline
import matplotlib.pyplot as plt
import librosa.display
import numpy as np
import IPython.display as ipd
import matplotlib.pyplot as plt
import numpy, pylab
# the pcm file is 32le integer with a sampling rate of 16KHz
pcm_data = np.fromfile('someaudio.pcm', dtype=np.int32)
# the sample has the same sound as audacity
ipd.Audio(data=pcm_data, rate=16000)
# all of these give the same resulting plot
plt.figure()
plt.subplot(3, 1, 1)
#librosa.display.waveplot(pcm_data, sr=16000)
#librosa.display.waveplot(pcm_data.astype('double'), sr=16000)
librosa.display.waveplot(pcm_data.astype('float'), max_points=None, sr=16000, max_sr=16000)
# alternatively plot via matplotlib
pylab.plot(pcm_data)
pylab.show()
最佳答案
matplotlib 和 Audacity 显示实际信号样本,在记录的后半部分显然都是负值。
另一方面,librosa 显示绝对信号的包络,如其 documentation 中所述。 :
Plot the amplitude envelope of a waveform.
If
y
is monophonic, a filled curve is drawn between[-abs(y), abs(y)]
.
y
是本例中的信号。
这有效地导致了沿 x 轴的镜像效应,这就是为什么 librosa 图是对称的。 matplotlib 和 Audacity 显然没有做这样的事情。
有人可能会说,librosa 的行为有效地隐藏了不对称波形(即正负样本的幅度不相似),这在野外是可能的。来自 soundonsound.com :
This asymmetry is due mainly to two things, the first being the relative phase relationships between the fundamental and different harmonic components in a harmonically complex signal. In combining different frequency signals with differing phase relationships, the result is often a distinctly asymmetrical waveform, and that waveform asymmetry often changes and evolves over time, too. That's just what happens when complex related signals are superimposed.
有人可能还会争辩说,这种不对称性并没有太多有用的信息,因为人类通常无法感知到它。
如果您认为 librosa 的行为是意外或错误的,我建议您填写错误报告,寻求解释。
关于python - 为什么 librosa 图与 matplotlib 和 audacity 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57260065/
我有数百个音轨 I want to add Silence before all tracks. 我知道可以通过Chain来完成,但我不知 Prop 体怎么做。 PS: 以下是我试过的: File>
假设我想混合这 2 个音轨: 在 Audacity 中,我可以使用“混合和渲染”选项将它们混合在一起,我会得到这个: 但是,当我尝试编写自己的代码进行混合时,我得到了这个: 这基本上就是我混合样本的方
我正在玩弄 Audacity并一直在尝试生成带有谐波的音调。 Audacity 好像不直接支持,不过你可以写一个插件来做。这些插件是用 Nyquist(lisp 的一种变体)编写的,并且有一个小教程
在 linux 中安装 audacity 时出现以下错误: export/ExportPCM.cpp: In member function ‘bool ExportPCM::AddStrings(A
我制作了一个包含多个轨道和这些轨道上的多个剪辑的 Audacity 项目。现在我想在某个点添加一个暂停,但我不知道该怎么做。在这一点之后手动移动每个轨道上的每个剪辑真的很痛苦,有没有其他选择?我在 W
新问题 Audacity 使用新的 FFMPEG,将 8 个 channel 导出到 7.1,它会在 23 分钟时中断。其 2 小时长的轨道。它接近尾声到 1.x,有足够的磁盘空间,不知道它有什么问题
我想拆分每个接收不同过滤器的 mp4 文件的音轨,然后合并到输出 mp4 文件。请注意,我不需要串联过滤器,而是需要并行过滤器,然后合并。 我想出了以下命令。ffmpeg -i input.mp4 -
我想将几个音频文件组合成一个长音频文件。 我能够通过 Select All> Tracks> Align Tracks> Align End to End 对齐它们,然后通过 Tracks> Mix
我正在尝试在 Audacity 中对音乐音频文件进行注释,然后“聆听”注释和文件以检查它们是否放置正确。我还没有找到可以做到这一点的 Audacity 插件,但是当我导出 Audacity 标签时,我
我在 Windows 上有一个工作代码,经过一系列其他步骤后,它使用 Audacity 对接收到的音频文件进行降噪。我一直在 Windows 上使用以下代码来转移控制以执行一组操作: import p
Audacity 是开源软件世界中的一个经典的强大工具,可以用于录音、编辑等对声音进行操作。 Audacity 声音编辑器是填补了一个似乎没有人意识到的空白的开源应用程序。它最初是在卡内基梅隆
我有一个 MP4 录音,其中有视频,但太安静了。我之前做过的是: ffmpeg -i master.mp4 -i amplified.wav -vcodec copy output.mp4 我尝试了各
我已经使用 audacity 将一个 mp3 文件转换为 .RAW 格式,现在我想打开它来查看它的二进制内容。 当我用 Notepad++ 打开它时... NUL ....符号几乎要了我的命... 如
我希望使用 Audacity 中的 Nyquist Prompt 插件构建长度为 2048 个样本的分段线性波形。例如,我可以通过从 2048 个无声(零)样本开始,选择所有样本,然后调用 Nyqui
我已经使用 Audacity 将声音文件导出到 microsoft wav。 我正在尝试使用 ffmpeg 打开此文件: ffmpeg -i steps-stereo-16b-44khz.wav /t
我正在尝试使用 Python 的 NumPy 库进行一些频率分析。我有两个 .wav 文件,它们都包含 440 Hz 正弦波。其中一个是我用 NumPy 正弦函数生成的,另一个是我用 Audacity
我正在尝试录制赛车的声音并使用 FFT 分析录制的音频并找到引擎频率。如果我只吹口哨,一切正常,我可以看到一个清晰的图表,对应于我吹口哨的高低等等。我为从频率与时间的 FFT 获得的不同振幅创建了一个
我正在从文件中读取 pcm 数据,然后绘制它。我注意到 librosa.display.waveplot、plot 和 audacity 之间的绘图有所不同。 这是代码和图像 %matplotlib
我正在从文件中读取 pcm 数据,然后绘制它。我注意到 librosa.display.waveplot、plot 和 audacity 之间的绘图有所不同。 这是代码和图像 %matplotlib
我正在尝试编译 Audacity 2.0.0 并收到以下错误。我是 C/C++ 的新手,所以不确定如何对其进行故障排除。我正在使用 VS 2010 Professional SP1。 Error 44
我是一名优秀的程序员,十分优秀!