Audio 音频工具开发

Audio 音频工具开发,audio,Audio,我需要一些关于从哪里开始开发音频工具的有效建议。我从事图形编程已经好几年了,我认为将我的知识扩展到一个完全不同的方向将是一次令人耳目一新的经历。 对于像我这样的新手,你认为哪里是一个好的起点?一开始,一些产生刺耳声音的代码行已经让我很高兴了。针对跨平台支持,您会推荐什么音频API?我一般要考虑什么? 我很可能错过了向你提供重要信息以表明我的意图的机会,所以尽管问吧 提前感谢!:) 图形要求您了解很多几何投影、渲染、纹理等方面的知识 音频要求你对信号发生器、滤波器等了解很多[我显然不是专家]。但是

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

我很可能错过了向你提供重要信息以表明我的意图的机会,所以尽管问吧


提前感谢!:)

图形要求您了解很多几何投影、渲染、纹理等方面的知识

音频要求你对信号发生器、滤波器等了解很多[我显然不是专家]。但是就像图形一样,读一本关于信号处理基础知识的好书可能会对你有很大帮助。同样,像图形一样,获得别人的工具是非常好的,可以通过玩来了解他们认为问题是什么,以及他们可以做哪些事情是有意义的


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

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

讨论音频处理和编程的好地方是KVR音频网站。虚拟仪器和插件是实验音频编程的好方法,因为音频i/o通常由主机软件处理。这会让你很快产生噪音。制作插件的技巧可以很好地转移到其他音频应用程序中。

假设你对c非常熟悉,我认为最好的开始是c声音,它是一个跨平台的音频处理环境,适合任何数量的音频任务,包括算法合成。

提供了一个非常温和的开始,没有太多DSP数学


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

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


介绍视频。

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

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

如果你想使用库,我认为最好的方法是处理,PD,CSound,还有一些我记起来有困难的方法

另外,也许可以查看实时编码音频

你说的“工具”到底是什么意思?
$ pip install nsound