AUMIDIEffectBase,错误验证插件

时间:2013-10-17 14:32:35

标签: audio core-audio units-of-measurement

我刚刚将Apple的Filter AU示例转换为使用AUMIDIEffectBase类,以便将其转换为midi控制效果。

https://developer.apple.com/library/mac/samplecode/FilterDemo/Introduction/Intro.html

过滤器构建但是我在auval工具中遇到错误:

测试MIDI 错误:-4在CALL MusicDeviceSendMIDI

有人成功实现了AUMIDIEffectBase吗? 任何示例代码?

1 个答案:

答案 0 :(得分:0)

我今天遇到了同样的问题,发现问题出现在Apple的CoreAudioUtilityClasses,AUMIDIEffectBase类的一个非当前版本中。由于多重继承,需要将以下内容添加到AUMIDIEffectBase.h中,以便AUPluginDispatch调用正确的重写方法。

virtual OSStatus    MIDIEvent(      UInt32                      inStatus, 
                                    UInt32                      inData1, 
                                    UInt32                      inData2, 
                                    UInt32                      inOffsetSampleFrame)
{
    return AUMIDIBase::MIDIEvent (inStatus, inData1, inData2, inOffsetSampleFrame);
}

/*! @method SysEx */
virtual OSStatus    SysEx(          const UInt8 *               inData, 
                                    UInt32                      inLength) 
{
    return AUMIDIBase::SysEx (inData, inLength);
}

我刚刚从Apple网站上发布了最新信息:https://developer.apple.com/library/mac/samplecode/CoreAudioUtilityClasses/CoreAudioUtilityClasses.zip,看起来他们已经解决了这个问题。我们两个都有不好的下载时间,似乎!

相关问题