2010-01-11 64 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