audio - AUMIDIEffectBase,错误验证插件

标签 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调用MusicDeviceSendMIDI

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

最佳答案

今天我遇到了同样的问题,发现问题出在苹果公司的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,看来他们已经解决了该问题。看来我们俩的下载时机都很糟糕!

关于audio - AUMIDIEffectBase,错误验证插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19429606/

相关文章:

java - 使用音频流播放自定义音频格式

scala - 在scala中播放wav文件

iphone - 适用于iPhone的AMR编码器

swift - 在 swift 4 中将 UnitVolume.metricCups 转换为分数

unicode - 带有 Unicode 字符符号的 F# 度量单位,确切的限制是什么?

html - 我应该在 HTML 中使用 % 还是 'px'

java - 使用java/JMF的开源网络 session 系统

objective-c - 无法使用类型为 'void *' 的右值初始化类型为 'void *const *' 的变量

ios - iOS上是否已弃用AUGraph?如果是这样,什么时候?

audio - 如何使用命令行参数中的 ffmpeg 将 .MP4 视频与 .WAV 音频结合起来创建新的 .MP4 视频?