首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪种编程语言更适合构建音频处理应用程序

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

Stack Overflow用户
提问于 2018-07-27 01:38:03
回答 1查看 2K关注 0票数 0

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

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

EN

回答 1

Stack Overflow用户

发布于 2018-07-28 05:28:26

对于任何想要了解更多数字信号处理的人来说,这是一本非常有用的免费书籍:Scientists and Engineers Guide to DSP示例恰好是在BASIC中!(从好的方面来说,它们是完全可读和可理解的。)

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

我是一个明显的少数,因为我致力于使用Java编写基于音频的应用程序。我喜欢Java,因为它既是一种低级语言,也是一种成熟的、设计良好的语言,支持多核和并发,而且它符合我的编程偏好(宁愿冗余和显式,而不是担心简洁性)。使用Java语言,您可以在PCM数据级别进行操作,并且可以直接轻松地使用核心库对象javax.sound.sampled.SourceDataLine进行输出。

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

如果你想把你的工作和像Unity或虚幻这样的游戏引擎集成在一起,使用C#或C++是有意义的。

我对Web Audio API的了解还不够多,不知道它能做多少实时的事情。我确实知道我对JavaScript有很强的偏见,并且发现与Java相比,代码很难阅读和维护。但这可能更多地是因为我的局限性,而不是JavaScript。

在我采用Java的时候,还没有Web Audio API,像Python这样的高级语言对于实时工作来说太慢了,而且C++对我来说真的很困惑,因为我甚至不清楚我必须导入哪些外部变量才能让声音工作,因为语言本身没有音频命令。(当我做出选择的时候,我正处于一股巨大的反微软情绪中。)

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51544612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档