WinAPI: midiInReset - 重置输入
摘要:提示: 函数会终止输入, 位置清 0; 放弃未处理的缓冲区并返回给程序; TWaveHdr 结构中的 dwBytesRecorded 将包含实际数据的长度. //声明: midiInReset( hMidiIn: HMIDIIN {设备句柄} ): MMRESULT; {成功返回 0; 可能的错误值见下:} MMSYSERR_INVALHANDLE = 5; {设备句柄无效...
阅读全文
posted @
2008-02-22 21:24
万一
阅读(1170)
推荐(0) 编辑
WinAPI: midiInStop - 停止输入
摘要:提示: 函数会将当前缓冲区标记为已执行, 但会保留队列中任何空的缓冲区. //声明: midiInStop( hMidiIn: HMIDIIN {设备句柄} ): MMRESULT; {成功返回 0; 可能的错误值见下:} MMSYSERR_INVALHANDLE = 5; {设备句柄无效} //举例:
阅读全文
posted @
2008-02-22 21:12
万一
阅读(1276)
推荐(0) 编辑
WinAPI: midiInStart - 启动输入
摘要:提示: 该函数会将时间标记清 0; 非系统专用消息会直接给用户; 系统专用消息放在由 midiInAddBuffer 函数提供的缓冲区中, 如果队列中没有缓冲区, 数据将被丢弃; 当缓冲区已满、或接收到一条完全的系统专用消息、或调用 midiInReset 时, 缓冲区返还给用户; TMidiHdr 的 dwBytesRecorded 中会返回实际接收到的数据长度. //声明: midiInS...
阅读全文
posted @
2008-02-22 21:04
万一
阅读(1383)
推荐(0) 编辑
WinAPI: midiOutGetID - 获取输出设备 ID
摘要://声明: midiOutGetID( hMidiOut: HMIDIOUT; {获取输出设备句柄} lpuDeviceID: PUINT {接受 ID 的变量的指针} ): MMRESULT; {成功返回 0; 可能的错误值见下:} MMSYSERR_INVALHANDLE = 5; {设备句柄无效} //举例:
阅读全文
posted @
2008-02-22 18:26
万一
阅读(1286)
推荐(0) 编辑
WinAPI: midiInGetID - 获取输入设备 ID
摘要://声明: midiInGetID( hMidiIn: HMIDIIN; {获取输入设备句柄} lpuDeviceID: PUINT {接受 ID 的变量的指针} ): MMRESULT; {成功返回 0; 可能的错误值见下:} MMSYSERR_INVALHANDLE = 5; {设备句柄无效} //举例:
阅读全文
posted @
2008-02-22 18:22
万一
阅读(1451)
推荐(0) 编辑
WinAPI: midiOutGetNumDevs - 获取 MIDI 输出设备的数目
摘要://声明: midiOutGetNumDevs: UINT; {无参数; 返回 MIDI 输出设备的数目} //举例:
阅读全文
posted @
2008-02-22 18:15
万一
阅读(1881)
推荐(0) 编辑
WinAPI: midiInGetNumDevs - 获取 MIDI 输入设备的数目
摘要://声明: midiInGetNumDevs: UINT; {无参数; 返回 MIDI 输入设备的数目} //举例:
阅读全文
posted @
2008-02-22 18:14
万一
阅读(1539)
推荐(0) 编辑
WinAPI: midiOutUnprepareHeader - 清除由 midiOutPrepareHeader 完成的准备
摘要:提示: 设备写满缓冲区返回给程序后, 须调用此函数; 释放(GlobalFree)缓冲区前, 须调用此函数; 取消一个尚未准备的缓冲区将无效, 但函数返回 0 //声明: midiOutUnprepareHeader( hMidiOut: HMIDIOUT; {设备句柄} lpMidiOutHdr: PMidiHdr; {TMidiHdr 结构指针} uSize: UI...
阅读全文
posted @
2008-02-22 18:05
万一
阅读(1328)
推荐(0) 编辑
WinAPI: midiInUnprepareHeader - 清除由 midiInPrepareHeader 完成的准备
摘要:提示: 设备写满缓冲区返回给程序后, 须调用此函数; 释放(GlobalFree)缓冲区前, 须调用此函数; 取消一个尚未准备的缓冲区将无效, 但函数返回 0 //声明: midiInUnprepareHeader( hMidiIn: HMIDIIN; {设备句柄} lpMidiInHdr: PMidiHdr; {TMidiHdr 结构指针} uSize: UINT ...
阅读全文
posted @
2008-02-22 18:02
万一
阅读(1297)
推荐(0) 编辑
WinAPI: midiOutPrepareHeader - 为 MIDI输出准备一个缓冲区
摘要:提示: 必须调用 GlobalAlloc 给 TWaveHdr 和其中的 lpData 指向的缓冲区分配内存(使用 GMEM_MOVEABLE、GMEM_SHARE), 并用 GlobalLock 锁定. //声明: midiOutPrepareHeader( hMidiOut: HMIDIOUT; {设备句柄} lpMidiOutHdr: PMidiHdr; {TMidiH...
阅读全文
posted @
2008-02-21 20:02
万一
阅读(1422)
推荐(0) 编辑
WinAPI: midiInPrepareHeader - 为 MIDI 输入准备一个缓冲区
摘要:提示: 缓冲区写满后送回应用程序. 在缓冲区给 midiInAddBuffer 前, 先要调用 midiInPrepareHeader 准备; 还要调用 GlobalAlloc 给 TWaveHdr 和其中的 lpData 指向的缓冲区分配内存(使用 GMEM_MOVEABLE、GMEM_SHARE), 并用 GlobalLock 锁定. //声明: midiInPrepareHeader(...
阅读全文
posted @
2008-02-21 19:54
万一
阅读(1639)
推荐(0) 编辑