2011-11-15 43 views
-1

我已經構建了一個軟件。我想通過MIDI控制器(例如鍵盤)控制它。如何使用例如MIDI數據從MIDI端口獲取MIDI數據到我的軟件ALSA?我正在使用Linux。如何將控制器連接到軟件合成器?

+0

我投票結束(對不起),因爲這個問題屬於超級用戶。然而,我只是想提一提,如果你在超級用戶沒有找到答案,你可能在linuxmusicians.com上有更好的運氣... –

+0

Nik:我想問的問題是一個編程問題:超級用戶適當回答「use aconnect」的前提是我的程序被編碼爲ALSA設備。但是,我發現程序ttymidi爲我做了這個,所以我不介意這個問題是否被關閉。 – Max

+0

好的,在這種情況下,您至少應該回答自己的問題,並將其標記爲未來Google的正確答案。 :) –

回答

0

使用asoundlib。這使MIDI事件成爲結構化對象而不是二進制數據。

0

ttymidi將充當ALSA設備並打印輸出或從文件讀取輸入。預期的用途是該文件是一個串行設備,但是/ dev/stdout也可以工作 - 這可以通過管道連接到該程序。如果你想自己對設備進行編碼,ttymidi代碼可能比膽怯簡單,所以你可以用它作爲例子。

+0

我有一些麻煩,導致ttymidi管道,而不是一個串行設備。我不確定是什麼導致了這個問題,但是拿出所有的ioctl和類似的東西,我知道它工作。 – Max