我想創建一個在Linux上發送和接收ALSA MIDI消息的Web應用程序。只有一個Web客戶端的目的。網頁(django)<-> Linux中的midi事件(alsa)
我需要什麼樣的架構/程序?
我對django很熟悉,但無法找到ALSA(或者在我的Ubuntu機器上具有通往ALSA網關的任何系統)的缺失鏈接。另外,我還有一個小程序ttymidi(http://www.varal.org/ttymidi/),它將串行端口的消息發送給ALSA。
我想創建一個在Linux上發送和接收ALSA MIDI消息的Web應用程序。只有一個Web客戶端的目的。網頁(django)<-> Linux中的midi事件(alsa)
我需要什麼樣的架構/程序?
我對django很熟悉,但無法找到ALSA(或者在我的Ubuntu機器上具有通往ALSA網關的任何系統)的缺失鏈接。另外,我還有一個小程序ttymidi(http://www.varal.org/ttymidi/),它將串行端口的消息發送給ALSA。
在沒有任何第三方庫的情況下完成你想要的最簡單的方法是使用pyALSA,它是C ALSA庫的官方python包裝。
我建議你處理Sequencer API,而不是RawMIDI的東西,這是低級的。查看一下test apps和C API documentation,它會定義幫助你編寫你的代碼。
您可能可以使用Python的miscellaneous operating system interfaces,但Web應用程序通常不是以這種方式設計的。您可能還需要擔心程序中的延遲和緩衝。