用于实时,低延迟声音合成和快速处理的语言?

问题描述:

我是一名IT大学生,在Visual Basic中进行了很长时间的编程。我自己学习Java和C#(真的模拟Java)。我也是一个音乐制作人,我想开始一个大型项目的工作,只为了我自己,为了娱乐和扩展我的知名度。用于实时,低延迟声音合成和快速处理的语言?

我想制作一个像Cubase,Reaper或Fruity Loops的DAW(数字音频工作站)。从像Sound Sequencer这样的小东西开始。我已经制作了一些流程图。

我想尽快开始编码,但Java是SuperCollider和Python的解释型语言,因此处理速度很慢。 Visual Basic不是一种选择,我喜欢从它开始,但我不再喜欢它了。我不知道我是否应该使用C#,作为Linux爱好者,我不想仅仅因为需要使用Visual Studio而与Windows结婚。我知道那里是Mono。

对我来说什么是好语言?难道是什么:

  1. 快速处理,如果可能的
  2. 能够让我的软件跨平台的非解释。不需要重写所有的代码,也许只是为不同的系统实现一些方法。
  3. 具有良好的文档。

我知道我的问题可能有点复杂,甚至可以视为未成熟。但我需要帮助选择一种新的语言来学习。

感谢您花时间阅读本文。每一个答案是赞赏。

+1

非常偏离主题的SO,可能更适合[程序员SE](http://programmers.stackexchange.com/)。在附注中,你是否看过[Qt](http://qt-project.org/)? – Perception 2013-02-16 14:35:54

+0

哦,对不起,不知道程序员SE。我正在看Qt,谢谢! – user2078507 2013-02-16 14:40:11

看看用C++编写的Juce。

我知道一个非常流行的DAW是用Juce编写的。 C++具有强大而便携的附加优势。

Extempore很快很酷。这是一个相当新的项目,但它已被使用for some very cool things.