我需要一些关于从哪里开始音频工具开发的合格建议。我已经从事图形编程已有好几年了,并且认为将我的知识扩展到另一个方向是一种令人耳目一新的体验。 在哪里看到像我这样的新手的良好起点?一开始,一些产生嘈杂声音的代码行会让我感到高兴。针对跨平台支持,您会推荐什么音频API?我一般要考虑什么?
我很可能错过了向您提供重要信息以明确我的意图,所以请问!
提前致谢! :)
答案 0 :(得分:0)
图形需要您对几何投影,渲染,纹理等有很多了解。
音频需要您了解很多有关信号发生器,滤波器等的信息。[我显然不是专家]。但是就像图形的东西一样,阅读一本好书,信号处理的基础知识可能对你有很大帮助。此外,像图形一样,获取别人的工具非常好,并且通过玩弄来理解他们认为问题是什么以及他们可以做什么样的事情是有意义的。
然后,只有这样,我才会尝试编写代码。
答案 1 :(得分:0)
你没有提到任何特定的语言,但无论如何我建议先尝试一些更高级别的探索工具进行分析/综合。如果你想探索合成,振荡器,滤波器等,你可以尝试类似SynthMaker的东西。如果您想尝试音频分析,请尝试使用Marsyas等工具。如果您想处理流媒体音频和播放列表,请查看Echo Nest API。一旦您探索了这些更高级别的工具,它就会为您提供一个深入研究算法的起点。鉴于您具有图形背景,那么您应该熟悉大部分信号处理和过滤方面。
答案 2 :(得分:0)
在KVR音频网站上讨论音频处理和编程的好地方是dsp and plugin development forum。虚拟仪器和插件是实验音频编程的好方法,因为音频i / o通常由主机软件处理。这样可以让你快速制造噪音。学习插件的技能很好地转移到其他音频应用程序。
答案 3 :(得分:0)
假设你对c非常满意,我认为最好的起点是C Sounds http://www.csounds.com/这是一个跨平台的音频处理环境,适合任何数量的音频任务,包括算法组合。
答案 4 :(得分:0)
Making Audio Plugins在没有太多DSP数学的情况下给出了一个非常温和的开始。
教程从一开始就展示了如何创建合成器。使用的框架是跨平台的(Win / Mac),并编译为独立的应用程序以及所有主要的插件格式。
答案 5 :(得分:-1)
答案 6 :(得分:-1)
你不提一种语言。我一直在用Java进行音频开发,利用核心语言函数和javax.sound.sampled库。对于"现实世界"工具,可能C更好一点。但是在Java中有一些用途,例如游戏。如果您想了解我所做的一些事情,可以通过以下两个链接查看:
demos for audio library work-in-progress
这主要是因为你想自己动手。你可以做很多事情而不需要像重型DSP这样的过滤器。您仍然可以使用回声,合唱,翻边,FM合成,波表合成,各种混音等效果。
如果你想使用库,我认为很好的尝试是Processing,PD,CSound,还有一些我很难记住。
另外,也许可以查看Praxis-live的实时编码音频。