2012-04-02 106 views
5

我試圖從我的c#應用程序發送一個MIDI信號到Ableton Live的軌道。從c#發送midi信號到ableton

我試過了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我想我仍然在這裏誤解的一些基礎知識.. 任何人都可以看到我在做什麼錯?

+1

這種問題與C#無關,與您試圖自動化的應用程序有關。使用供應商的專用支持渠道尋找幫助,首頁在這裏:http://www.ableton.com/community – 2012-04-02 21:46:19

+1

從您的文章看來,您似乎已經證明您的應用正在向計算機發送MIDI信息。所以要麼你把錯誤的midi命令發給Abelton,要麼Abelton有什麼不對?查看Hans建議的鏈接。 – andrew 2012-04-03 00:33:04

回答

3

我建議使用MidiOx等實用程序來查看MIDI信號實際上是否按照您懷疑的那樣發送。

如果按照預期工作,那麼您可能尚未在首選項中正確配置Live的MIDI I/O。測試這種方法的一個好方法是在活動中輸入MIDI映射模式,然後單擊會話視圖中的任何剪輯。讓程序發送MIDI數據,如果Live可以接收該數據,則會看到它將MIDI事件映射到相關剪輯。

+0

midi映射模式取得了訣竅。謝謝! – AyKarsi 2012-04-04 16:54:43

+0

@AyKarsi你可以給我一步一步的指導,你做了什麼。我設法在輸出上播放音符,但是在Ableton或MidiOx上我沒有收到音符。謝謝 – vkampouris 2015-06-16 13:35:46

1

您的代碼不會將MIDI發送到Ableton,而是發送到MIDI輸出端口。您需要的是使用虛擬MIDI端口,您可以將數據發送到該端口,並且可以將該數據顯示回另一個應用程序。 MIDI Yoke應用程序可以做到這一點。

+0

你能幫我把筆記發送到MIDI端口嗎?我被卡住了。我和這個人在同一個舞臺上 – vkampouris 2015-06-16 13:37:16