簡體   English   中英

將midi信號從c#發送到ableton

[英]Send midi signal from c# to ableton

我正試圖從我的c#app發送midi信號到Ableton Live的一首曲目。

我已經嘗試過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,我覺得我仍然誤解了一些基礎知識。有人能看出我做錯了什么嗎?

我建議使用像MidiOx這樣的實用程序來查看MIDI信號實際上是在您懷疑它們的情況下發送的。

如果它按預期工作,那么您可能沒有在首選項中正確配置Live的MIDI I / O. 測試這個的一個很好的方法是在現場進入MIDI映射模式,然后單擊會話視圖中的任何剪輯。 讓您的程序發送MIDI數據,如果Live可以接收該數據,您將看到它將MIDI事件映射到相關剪輯。

您的代碼不是將MIDI發送到Ableton現場,而是發送到MIDI輸出端口。 您需要的是使用可以發送數據的虛擬MIDI端口,它可以將該數據呈現給另一個應用程序。 MIDI Yoke應用程序可以執行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM