python - 如何以低延迟和时间来绘制非常大的音频文件以保存文件?

标签 python matplotlib audio plot julia

我有一个以 44 kbps 采样的音频文件,它有几个小时的录音。我想用 matplotlib 之类的东西在绘图(图)中查看原始波形(或 Julia 中的 GR),然后将图形保存到磁盘。目前这需要相当长的时间,并希望减少该时间。

有哪些常见的策略可以做到这一点?减少图中点数的方法是否有特殊情况需要考虑?我预计将需要对时间点进行某种类型的二次采样,并且将使用一些插值或平滑。 (Python 或 Julia 解决方案将是理想的,但 R 或 MATLAB 等其他语言非常相似,足以理解该方法。)

最佳答案

假设您的音频文件的采样率为 44 kHz(这是最常见的采样率),则每小时有 60*60*44_000 = 158400000 个样本。这个数字应该与大约 4000 像素宽(4k 分辨率)的高分辨率屏幕进行比较。如果您使用 600 dpi 打印机打印时间序列,如果每个样本都应该被解析,1 小时将是 60*60*44_000/(600 * 2.54 * 100) = 1039 米长。 (所以请不要打印这个:-))

相反,请查看 PyPlot.jl 函数 psd (功率谱密度)和specgram (频谱图)通常用于可视化音频记录中存在的频率。

关于python - 如何以低延迟和时间来绘制非常大的音频文件以保存文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58667844/

相关文章:

Python 将日期字符串转换为日期时间

python - 撇号的语法错误

python - 如何在 matplotlib/Python 中直接在 jpg 图像上叠加散点图?

C++ ASIO,访问缓冲区

javascript - 使用Javascript/Jquery播放音频文件

python - 正则表达式 - 在符号后查找数字

python - 如何在 Ubuntu 中运行 Anaconda 提示符

python绘制一维波动方程(初学者)

Python:制作从红色到蓝色的颜色条

css - 音频标签 css 编辑