如何在OSX PlaySoftMidi示例中增加音量。

时间:2012-04-10 09:28:31

标签: c++ qt osx-lion midi quicktime

我有一个用C ++和Qt跨平台库编写的应用程序。它在OSX上使用QuickTime来播放midi事件。在OSX 10.6上它运行正常。在OSX 10.7(Lion)上,midi的音量非常低。增加系统音量不是一种选择,因为相同的应用程序也播放音频,并且最终会过于响亮。我已多次搜索修复,但没有找到任何可用的内容。 Apple发布了10.7.3,但问题仍然存在。请注意,它也存在于系统提供的QuickTime播放器中 - 因此它不仅仅是我的代码。

所以我改为使用基于Apple PlaySoftMIDI示例的DLS合成器接口。结果完全相同 - Midi的音量非常低!我假设我需要更改DLS合成器或DefaultOutput组件的属性。我的问题是我找不到列出适用于任何AU单元组件的属性的文档。

1 个答案:

答案 0 :(得分:0)

AudioUnitSetParameter(outSynth, kMusicDeviceParam_Volume, kAudioUnitScope_Global, 0, synthVolume, 0);

在DLS合成器上设置决策卷,并使用10db的设置修复问题。