3

我需要一些关于从哪里开始音频工具开发的有效建议。我从事图形编程已有好几年了,我认为将我的知识扩展到另一个完全不同的方向将是一次令人耳目一新的经历。对于像我这样的新手来说,你认为哪里有一个好的起点?一开始,一些产生刺耳声音的代码行已经让我很高兴了。在针对跨平台支持时,您会推荐什么音频 API?我一般要考虑什么?

我很可能错过了向您提供重要信息以明确我的意图,所以问吧!

提前致谢!:)

4

7 回答 7

0

图形需要你对几何投影、渲染、纹理等有很多了解。

音频要求您对信号发生器、滤波器等有很多了解。[我显然不是专家]。但是就像图形的东西一样,阅读一本好书,信号处理的基础知识可能会对你有很大帮助。此外,像图形一样,获取别人的工具并玩弄以了解他们认为问题是什么以及他们可以做什么样的事情是有意义的。

然后,也只有到那时,我才会尝试编写一些代码。

于 2012-05-10T21:21:32.893 回答
0

你没有提到任何特定的语言,但无论如何我建议先尝试一些更高级别的探索性工具来进行分析/综合。如果你想探索合成器、振荡器、滤波器等,那么你可以试试SynthMaker 之类的东西。如果您想尝试音频分析,请尝试使用Marsyas等工具。如果您想处理流式音频和播放列表,请查看Echo Nest API。一旦您探索了这些更高级别的工具,那么它将为您提供深入研究算法的起点。鉴于您有图形方面的背景,那么您应该熟悉信号处理和滤波方面的大部分内容。

于 2012-05-10T22:15:08.213 回答
0

讨论音频处理和编程的好地方是 KVR 音频网站上的dsp 和插件开发论坛。虚拟乐器和插件是尝试音频编程的好方法,因为音频 I/O 通常由主机软件处理。这会让你快速制造噪音。学到的技能使插件很好地转移到其他音频应用程序。

于 2012-05-10T23:26:58.507 回答
0

假设您对 c 非常熟悉,我认为最好的起点是 C Sounds http://www.csounds.com/ 它是一个跨平台的音频处理环境,适用于包括算法组成在内的任意数量的音频任务。

于 2012-05-11T07:09:22.607 回答
0

制作音频插件提供了一个非常温和的开始,无需过多的 DSP 数学。

这些教程从一开始就展示了如何创建合成器。使用的框架是跨平台的(Win/Mac),可以编译成独立的应用程序以及所有主要的插件格式。

于 2013-11-17T18:41:42.070 回答
-1

如果有人偶然发现这个问题并喜欢使用 Python,请尝试使用Nsound

$ pip install nsound

介绍视频在这里

于 2015-11-24T20:42:25.713 回答
-1

你没有提到语言。我一直在用 Java 进行音频开发,利用核心语言函数和 javax.sound.sampled 库。对于“真实世界”的工具,C 语言可能要好一些。但是在 Java 中有一些用途,例如游戏。如果你想看看我做了什么,有两个链接可以查看:

主页 web 应用程序

正在进行中的音频库演示

这主要是如果你想自己动手。您可以做很多事情,而无需使用像滤波器​​这样的重型 DSP。您仍然可以播放回声、合唱、镶边、FM 合成、波表合成、各种混音等效果。

如果您想使用库,我认为可以尝试的好方法是 Processing、PD、CSound,还有一些我很难记住。

此外,也许可以查看Praxis-live以获取实时编码音频。

于 2015-11-24T21:12:41.680 回答