4

MACおよびWindowsで実行されるMIDIインタラクティブ音楽アプリケーションを作成するための最適なプログラミング言語は何ですか?

4

6 に答える 6

4

C ++を使用してクロスプラットフォーム(Mac OS XおよびWindows)のMIDIアプリケーションを作成しました。私はMIDII/ OにRtMidiを使用しましたが、これは非常に簡単に実行できました(すべてのプラットフォームで、箱から出してすぐに機能しました)。C ++の利点は、各プラットフォームでネイティブGUIを使用できることですが、まだC ++に慣れていない場合は、クロスプラットフォームプロジェクトはかなり野心的な最初のプロジェクトだと思います。

于 2010-01-11T04:55:00.710 に答える
2

1つの可能性は.NET(C#またはVB.Net)で、これはWindows(もちろん)とMac(Monoのおかげで)で実行されます。欠点は、.NETがMIDIをネイティブでサポートしていないため、MIDI用の2つの異なるネイティブAPIを利用する必要があることです。

Javaは、MIDIをサポートする多数のライブラリを利用できるため、もう1つの可能性があります。ただし、UIはかなりひどいものに見えるはずです。

于 2010-01-11T03:40:24.140 に答える
1

PythonはMIDIを実質的にサポートしており、MacとWinで動作します。pygame.midi PyPortMidi PythonMIDI pyrtmidi

于 2011-01-05T23:42:39.923 に答える
0

MacとWindowsの両方で、Javaをお勧めします。MIDIは単なるプロトコルなので、どの言語でも実行できます。優れたフレームワークは物事を大幅にスピードアップします。Javaには、Midiやその他のマルチメディアソースと連携するためのフレームワークがあります。

于 2010-01-11T03:54:13.310 に答える
0

PortMidiは、もう1つの人気のあるクロスプラットフォームMIDIライブラリです。 Qtは、優れたクロスプラットフォームのフレームワーク、GUI、およびユーティリティライブラリです。

于 2010-01-11T06:41:08.913 に答える
0

古いスレッドですが、現在は.NETを使用できます。つまり、Monoではなく、Microsoftの公式のクロスプラットフォーム.NETです。この場合、私のライブラリであるDryWetMIDIをお勧めします。そのコア部分(MIDIファイルの操作、MIDIデータの処理など)は、.NETでサポートされているすべてのOSのクロスプラットフォームです。

MIDIデバイスの操作に関しては、このAPIはWindowsとmacOSをサポートしています(これが必要です)。ライブラリの完全なドキュメントはここにあります: https://melanchall.github.io/drywetmidi 。そこには、完全なAPIリファレンスとヘルプ記事があります。たとえば、MIDIデバイスの操作に関する概要記事。

ライブラリはNuGetパッケージを介して配布され、WindowsとmacOSの両方にNuGetを介してインストールできます。

于 2021-12-25T06:03:38.710 に答える