5

C#アプリからAbletonLiveのトラックにMIDI信号を送信しようとしています。

Bass.netとmidi-dot-netの両方を試してみましたが、どちらも同じ効果があります。Abletonにイベントは到着しません。(loopMidiがインストールされており、そこに信号を送信します。)

不思議なことに、MIDIキーボードをターゲットにすると、標準的なピアノの音が鳴ります。

私のコードは、サイトの例の1-1コピーです。

OutputDevice outputDevice = OutputDevice.InstalledDevices[0];
outputDevice.Open();
outputDevice.SendNoteOn(Channel.Channel1, Pitch.C4, 80);  // Middle C, velocity 80
outputDevice.SendPitchBend(Channel.Channel1, 7000);  // 8192 is centered, so 7000 is bent down

私はまだMIDIに慣れていないので、ここでいくつかの基本をまだ誤解していると思います。誰かが私が間違っていることを見ることができますか?

4

2 に答える 2

3

MidiOxなどのユーティリティを使用して、MIDI信号が実際に送信されていることを確認することをお勧めします。

それが期待どおりに機能している場合は、設定でLiveのMIDI I/Oが正しく構成されていない可能性があります。これをテストする良い方法は、ライブでMIDIマッピングモードに入り、セッションビューで任意のクリップをクリックすることです。プログラムにMIDIデータを送信させます。ライブがそのデータを受信できる場合は、MIDIイベントが問題のクリップにマップされていることがわかります。

于 2012-04-03T09:44:29.007 に答える
2

コードはMIDIをAbletonLiveに送信するのではなく、MIDI出力ポートに送信します。必要なのは、データを送信して別のアプリケーションにそのデータを返すことができる仮想MIDIポートを使用することです。MIDIヨークアプリケーションはこれを行うことができます。

于 2012-04-03T21:15:45.147 に答える