实时MIDI输入并与音频同步
|
我已经为该项目构建了一个独立的应用程序版本,到目前为止,该版本只是一个VST /音频单元。我通过rtaudio提供音频支持。
我想使用rtmidi添加MIDI支持,但是我不清楚如何同步音频和MIDI部分。
在VST /音频单元域中,我习惯了带有时间戳的MIDI事件,该时间戳指示其从音频块开始的采样偏移量。
rtmidi提供了自上一个事件以来的增量时间(以秒为单位),但是我不确定如何捕获这些事件以及如何确定它们与音频线程中当前样本相关的时间。
插件主机如何做到这一点?
我可以理解事件如何在回放时精确采样,但是不清楚在使用实时输入时事件如何精确采样。
rtaudio给了我一个回调函数。我将以较小的块大小(32个样本)运行。我猜我将传递一个指向rtmidi实例的指针作为回调的userdata部分,然后调用midiin-> getMessage(&message);。在音频回调中,但是我不确定这是否对线程敏感。
非常感谢您可以给我的任何提示
没有找到相关结果
已邀请:
1 个回复
宠封钞轰