作者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)