[問題] MIDI如何更換樂器

看板C_and_CPP (C/C++)作者 (跳跳虎)時間15年前 (2010/07/16 15:30), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 我是用這個網站提供的函式庫來寫MIDI程式的... 目前控制音高、音長、音量已經沒問題 不過控制音色(樂器)方面始終找不到相對應的函式來控制 看了它提供的函式以及網路上找的資料後 我認為將ProgrameChange的值改掉 就可以達到變更樂器的效果 因此我用MIDIStatusLibrary裡面的 MIDIPart_SetProgramChange (MIDIPart* pMIDIPart, long lNum) 這個函式來達成更改ProgrameChange值的目的 照理來說應該是可以達成變更樂器的目的 編譯通過了, 但是執行時音色仍然是預設的鋼琴聲 並沒有任何改變 請問我的問題出在哪?? 懇請各位指教,謝謝。 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) VC++, windows XP -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.109.216

07/16 15:31, , 1F
忘記付上opensource網站 http://0rz.tw/kq8aE
07/16 15:31, 1F

07/17 16:27, , 2F
這個lib看起來是方便你管理midi裝置的狀態
07/17 16:27, 2F

07/17 16:28, , 3F
而不是用來實際設定midi裝置的, 改用它的MIDIIO lib吧
07/17 16:28, 3F

07/17 16:37, , 4F
原來一直搞錯方向 我在去試試看 謝謝你!
07/17 16:37, 4F
文章代碼(AID): #1CG0fyvo (C_and_CPP)
文章代碼(AID): #1CG0fyvo (C_and_CPP)