作者vivimice (麥斯◎我的奶酪在哪裡﹖)
看板Visual_Basic
標題[API] About MIDI
時間Wed Jul 27 15:08:18 2005
來源﹕mk:@MSITStore:E:\Microsoft%20Visual%20Studio\MSDN98\98VS\2052\
MultiMed.chm::/devdoc/live/pdgrmm/midi_9rzd.htm
翻譯﹕vivimice 智慧權所有
原載﹕縹緲水雲間 (bbs.freecity.cn)
About MIDI
The Microsoft Win32 application programming interface (API) provides the
following methods for applications to work with MIDI data:
‧The Media Control Interface (MCI). Although the simplest way to play a MIDI
file is to use the MCIWnd window class, you can also use MCI commands to
create a customized interface to a MIDI device. For more information about
the MCIWnd window class, see MCIWnd Window Class. For more information abou
MCI, see MCI, or Media Control Interface (MCI).
‧Stream buffers. This format allows an application to manipulate buffers of
time-stamped MIDI data for playback. Stream buffers are useful to
applications that require more precise control over output than MCI offers.
‧MIDI services. Applications that need the most precise control of MIDI data
typically use these low-level services.
This overview discusses each of these methods and provides an overview of the
the MIDI Mapper.
參考譯文﹕(為方便閱讀﹐關於鏈接的翻譯已經略去)
關於MIDI
微軟32位應用程式編程介面(以下簡稱win32API或者API)向應用程式提供以下方法來
和MIDI數據打交道。
‧媒體控制介面(以下簡稱為MCI)。盡管播放MIDI檔最簡單的方法是使用MCIWnd窗口
類﹐你同時也可以使用MCI命令來創建一個到MIDI設備的自定義介面。
‧流緩沖。這種格式允許應用程式安排一種帶有時間戳的MIDI數據緩沖來用於回放。對
於一些要求相對於MCI而言更精確回放控制的應用程式而言﹐流緩沖是很有用的。
‧MIDI服務。需要對MIDI數據進行最精確控制的應用程式一般使用這種底層服務。
這篇概述討論了上述每個方法﹐並且提供了一個關於MIDI映射表的概述。
譯者注﹕
一般情況下﹐假如你隻需要對一個midi檔進行播放、暫停和停止等等操作的時候﹐
推薦你使用mci指令﹐十分的簡單明了﹔
當你需要對midi數據的播放進行一些人為的控制的話﹐你可以考慮使用流緩沖。這
時﹐你負責的隻是數據的處理﹐大部分實時性的工作將交由windows完成。這種方式是譯
者認為最劃算的方法。需要注意的是﹐流緩沖僅僅支持midi數據的回放﹐不支持錄制。
當你需要對midi數據的每一個位元都進行實時控制的時候﹐別無選擇﹐你就選擇底層
的midi服務吧。它提供最最細化的midi響應和控制。當然﹐你要做的也更多﹐包括數據
的處理、實時控制(這是一個比較頭疼的地方)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.108.88.250
※ 編輯: vivimice 來自: 218.108.88.250 (07/27 16:09)
※ 編輯: vivimice 來自: 218.108.88.250 (07/27 16:10)