有一件事我不明白MusicDeviceMIDIEvent
。在我见过的每个例子中(搜索Github和Apple例子),它总是在主线程中使用。现在,为了使用样本偏移参数文档状态:从音频单元的渲染线程调用MusicDeviceMIDIEvent
inOffsetSampleFrame: 如果是从音频单元的渲染线程调度的MIDI事件,那么你可以提供一个 样本偏移音频单元可以在下一个音频单元渲染中应用该事件时应用。 这允许您安排样本,应用MIDI命令的时间,特别是在开始新笔记时重要。如果您没有在音频单元的渲染线程调度, 那么你应该将该值设置为0
不过,即使在最简单的情况下,你只能有一个采样音频单元和一个IO单元,你怎么能从音频单元的渲染线程调度MIDI事件,因为采样器不允许渲染回调,即使它会(或者如果你使用io的回调只是为了挖掘),它会感到hackish,因为渲染回调不适用于计划MIDI事件?
如何从音频单元的渲染线程正确调用此函数?
谢谢!我自己也找到了这个功能。肯定的渲染**通知**(在预渲染)不回调是正确的地方做到这一点。再次感谢! –