2010-01-11 53 views
4

用于编写将在MAC和Windows上运行的MIDI交互式音乐应用程序的最佳编程语言是什么?Mac/Windows MIDI应用程序编程语言

+0

无论你熟悉有相关的可用一个体面的MIDI库。 – 2010-01-11 03:37:55

+1

由于没有正确/不正确的答案,所以应该提出这个问题。 – 2010-01-11 08:09:31

回答

4

我已经使用C++编写了跨平台(Mac OS X和Windows)MIDI应用程序。我使用了RtMidi来进行MIDI I/O,这非常容易(在每个平台上,只是刚开箱即可使用)。 C++的优点是你可以在每个平台上使用本地GUI,但是如果你还没有使用C++,我会说跨平台项目是一个非常雄心勃勃的第一个项目。

+0

+1为RtMidi。不过请注意,如果您想在OS X上打开虚拟midi端口,RtMidi实施将不允许您跨运行保留相同名称的虚拟端口。 – 2011-10-26 23:00:23

2

其中一个的可能性是在Windows(当然)和Mac(感谢Mono)上运行的.NET(C#或VB.Net)。缺点是.NET没有任何对MIDI的原生支持,所以你不得不使用两种不同的MIDI原生API。

Java是另一种可能性,因为它有很多可用的MIDI支持库。不过,你的用户界面必然会显得非常糟糕。

+0

这个答案与问题无关... – 2012-08-07 07:34:56

+0

@liquidblueocean:我相信你比用这样的无用评论更好地利用你的时间。 – MusiGenesis 2012-08-07 12:44:24

+1

我们已经成功使用Mono在Windows和Mac上编写了一个MIDI应用程序。虽然我们在Windows上使用了WinForms UI,在Mono应用上使用了Cocoa UI。他们当然分享了一些代码,但不是100%。 – 2012-09-23 13:21:42

1

对于Mac和Windows我都会推荐Java。 Midi只是一个协议,所以任何语言都可以做到这一点。一个好的框架会加速很多事情。 Java有与Midi和其他多媒体资源一起工作的框架。

0

PortMidi是另一个流行的跨平台MIDI库。 Qt是一个很好的跨平台框架,GUI和实用程序库。

1

Python对MIDI有很大的支持,可以在Mac和Win上运行。 pygame.midi PyPortMidi PythonMIDI pyrtmidi