2013-01-11 56 views
1

我建立了一個CoreMIDI的虛擬MIDI控制器,並希望導入ControlChange的製造商預設(即cc值,相關效果名稱,cc數,預設名稱等)。有沒有簡單的方法來做到這一點,或者我需要硬編碼這些信息?我在MMA網站上找到了MIDI製造商ID,可以用它來獲取虛擬樂器中的特定數據嗎?謝謝。CoreMIDI製造商預設

回答

1

MIDI從來沒有提供過自我描述的手段。

已經努力標準化MIDI參數集,例如General MIDI和供應商標準,如Yamaha XGRoland GS,但即使在來自同一供應商的儀器中,控制集也不一致。也許並不奇怪,至於這個工作,用於聲音的樣本數據也需要標準化 - 當然,這是儀器之間的區別。

什麼往往發生的是,製造商的方式,是完全非標準化(特別是他們當中自己產品)已經爲控制功能大量使用SYSEX

構建任何類型的通用MIDI編輯器都要求您爲每個要控制的設備創建映射表,以描述控件及其MIDI映射。您通常會在每個儀器的用戶手冊中找到包含數據的實際MIDI實施圖表。

+0

我認爲這可能是這種情況,一個傢伙總得做夢。感謝您的迴應。 – Alex

+0

這[羣](http://www.squest.com./Distrib/Contact.html)有一個商業產品,幾乎不會描述你所描述的。還有很多其他需要解決的延遲問題,例如最大的'SYSEX'塊大小和塊間延遲。並且當您發送太多數據時固件崩潰的設備速度太快。是的,認真。 MIDI真的不適合這個目的,需要快速消失。但可能不會。 – marko