Winapi 可以用midiOutLongMsg来演奏和弦吗?(Win32 API)

Winapi 可以用midiOutLongMsg来演奏和弦吗?(Win32 API),winapi,midi,Winapi,Midi,这家伙说是的: 1998年的一本非常老的书也是如此(最大MIDI)。 MSDN没有提到这一点。 我听不到任何声音 我用status | note | velocity | status | note | velocity 设置MIDIHDR结构的lpData、dwBufferLength和dwFlags 呼叫MIDIOTPREPAREHEADER(MMSYSERR\U NOERROR) 呼叫midiOutLongMsg(MMSYSERR\u NOERROR) 还是没有声音!垃圾短信正在起作用

这家伙说是的: 1998年的一本非常老的书也是如此(最大MIDI)。 MSDN没有提到这一点。 我听不到任何声音

  • 我用status | note | velocity | status | note | velocity
  • 设置MIDIHDR结构的lpData、dwBufferLength和dwFlags
  • 呼叫MIDIOTPREPAREHEADER(MMSYSERR\U NOERROR)
  • 呼叫midiOutLongMsg(MMSYSERR\u NOERROR)
还是没有声音!垃圾短信正在起作用,但这对速度较慢的机器有效吗?他们改变了功能吗


谢谢。

我是个白痴!我发现:微软GS Wavetable Synth不支持在midiOutLongMsg中发送多条短消息。MIDI映射器可以

即使在速度较慢的机器上,midiOutShortMsg也应该足够快。MIDI接口本身(即硬件,但某些软件会限制自身)以31250波特运行。当然,这忽略了在调用midiOutShortMsg的地方编写的任何慢代码

无论如何,从技术上讲,如果下面的注释使用相同的状态字节,那么您也应该能够使用一个状态字节。因此,如果要打开/关闭注释(使用速度0表示关闭),并且这些注释位于同一通道上,则可以执行以下操作:

status|note|velocity|note|velocity|note|velocity|note|velocity

这叫做。

是的,这让我等了两天才能接受自己的答案。好的。有这方面的文件吗?你在哪里找到的?