Audio 哪种编程语言更适合构建音频处理应用程序

Audio 哪种编程语言更适合构建音频处理应用程序,audio,audio-processing,Audio,Audio Processing,哪种编程语言适合构建音频处理应用程序,如audacity或adobe audition 我已经知道一些python和一点JavaScript。我可以使用这些语言构建这样的应用程序吗?我还应该知道什么是先决条件。e、 g了解声音的工作原理等。欣赏见解、资源、书籍、图书馆、工具等。对于想要了解更多数字信号处理知识的人,这是一本非常有用的免费书籍: 例子正好是在基本!(好的一面是,它们完全可读且易于理解。) 这个问题的本质是一个不适合“正确”答案的问题。有很多方法可以处理音频 我属于明显的少数群体,因

哪种编程语言适合构建音频处理应用程序,如audacity或adobe audition


我已经知道一些python和一点JavaScript。我可以使用这些语言构建这样的应用程序吗?我还应该知道什么是先决条件。e、 g了解声音的工作原理等。欣赏见解、资源、书籍、图书馆、工具等。

对于想要了解更多数字信号处理知识的人,这是一本非常有用的免费书籍: 例子正好是在基本!(好的一面是,它们完全可读且易于理解。)

这个问题的本质是一个不适合“正确”答案的问题。有很多方法可以处理音频

我属于明显的少数群体,因为我从事于使用Java编写基于音频的应用程序。我喜欢Java,因为它是一种低级的、成熟的、设计良好的语言,支持多核和并发性,而且它符合我的编程偏好(与其担心简洁性,不如说它是冗余的、明确的)。使用Java,您可以参与PCM数据级别的工作,并可以使用核心库对象
javax.sound.sampled.SourceDataLine
直接轻松地输出

有人告诉我(但不完全理解细节),C++具有更高效的低级内部结构,特别是对于过滤所需的一些函数(卷积非常需要计算)。而且大多数音频应用程序,包括编写插件(VSTS),都是在C++中完成的。

如果你想把你的工作与一个游戏引擎集成,比如Unity或ValueC,使用C++或C++是有意义的。 我对Web音频API了解不够,不知道它能实时完成多少工作。我知道我对JavaScript有强烈的偏见,并且发现代码与Java相比很难阅读和维护。但这可能更多地与我的局限性有关,而不是与JavaScript有关

<> P>在我采用java的时候,没有Web音频API,像Python这样的高级语言太慢,不能实时工作,C++对我来说真的很混乱,因为我甚至不清楚我需要导入什么外部来获得声音,因为语言本身没有音频命令。(在我做出选择时,我正处于一股强烈的反微软情绪中。)


如果有兴趣的话,我很乐意提供更多关于Java音频编码细节的信息。

这取决于您是否愿意通过调用其他人的库来利用其他人的劳动,这在任何语言中都是可行的。。。如果你有勇气更深入地实际构建这样一个低级别的库,那么你自己就可以强化一些想法,比如原始音频、PCM脉冲编码调制——在概念层面上,你必须具备将模拟曲线转换为数字曲线的能力,反之亦然,即ADC和DAC。。。了解如何使用WebSocket流式传输数据。。。所有这些都是语言不可知的C、C++、Gangon、JavaScript、Python…谢谢你,斯科特。感谢您的意见