从哪里开始学习音频处理?
我已经尝试查找如何解决这个问题有一段时间了,也许我在搜索中使用了错误的术语,或者它对我来说太先进了。我基本上希望能够实时分析音频文件。我对音频处理几乎一无所知,所以我应该从小事做起,逐步提高。最终我希望能够显示与实时音频播放相关的功率(或频率?)频谱。基本上就像 WinAmp 频谱图(术语?)
任何可能带有一两个 API 建议的在线教程将不胜感激。我发现了一些模糊的解释(主要是处理计算 FFT 然后将它们转换为某种东西......)就像我说的,我对音频处理知之甚少,所以知道从哪里开始会很棒。
选择的语言:C++
I've tried looking up how I might go about this for a while now, and maybe I am using the wrong terminology in my searches or it's way too advanced for me. I basically want to be able to analyze audio files in real-time. I know hardly anything about audio processing so I should probably start small and work my way up. Eventually I'd like to be able to display a power (or frequency?) spectrum correlating to audio playing in real time. Basically like the WinAmp spectogram (terminology?)
Any online tutorials with perhaps an API suggestion or two would be greatly appreciated. I've found some vague explanations (mostly dealing with calculating FFT's then converting them to something...) Like I said, I know little of audio processing, so knowing where to start would be great.
Language of choice: C++
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将 VST 插件作为音频处理背后理论的起点。 此处有一个博客,其中包含一些 C++ 教程。
您还可以查看有关 VST 插件的其他 SO 问题以获取更多信息。
我相信 audacity 可以运行 VST 插件,我会看看。
编辑:Audacity 不支持开箱即用,但您可以启用它。您也可以下载 ableton live 之类的试用版。
You could look into VST plugins as a starting point for the theory behind audio processing. There's a blog with some tutorials in c++ here.
You can also check out other SO questions on VST plugins for more info.
I believe audacity can run VST plugins, I'll look at that.
EDIT: Audacity doesn't support them out of the box, but you can enable it. You could download a trial of something like ableton live too.
我建议首先使用图形工具来制作一些想法的原型。尝试 Puredata 或类似的东西。
http://puredata.info/
Juce 是一种从音频角度掌握 C++ 的绝佳方法。
http://www.rawmaterialsoftware.com/juce.php
我也偶然发现了 UGen这可能会帮助您启动并运行,而无需了解太多逐个样本处理理论。我还没看过这么多,但一开始看起来很有趣。
http://code.google.com/p/ugen/
KVR 论坛已满知识渊博的人将帮助和指导新手进行音频和插件开发。
http://www.kvraudio.com/
如果您有勇气,请阅读一本好书。我听说过很多关于以下内容的好消息:
http://www.amazon .com/DAFX-Digital-Udo-246-lzer/dp/0471490784
祝你好运!这不是一个容易进入的区域!
(PS,上面答案中链接的博客是我的 -> 它已经过时了,不会帮助您实际进行任何信号处理)
I'd recommend using a graphical tool to begin with to prototype some ideas. Try Puredata or something similar.
http://puredata.info/
Juce is a fantastic way to get to grips with C++ with an Audio slant.
http://www.rawmaterialsoftware.com/juce.php
I've also stumbled across UGen which might help you get up and running without having to understand too much of the sample-by-sample processing theory. I've not looked at this much yet but it looks interesting at the outset.
http://code.google.com/p/ugen/
The KVR forums are full of knowledgable people who will help and direct newcomers to audio and plugin development.
http://www.kvraudio.com/
If you're feeling brave the dive in to a good book. I've heard a lot of good things about the following:
http://www.amazon.com/DAFX-Digital-Udo-246-lzer/dp/0471490784
Good luck! This is not an easy area to get going in!
(PS, the blog linked in the above answer is mine -> it's out of date and wont help you actually do any signal processing)