3

我有一个用 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 单元组件的属性的文档。

4

1 回答 1

0

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

在 DLS 合成器的决定中设置音量,并使用 10db 的设置修复了问题。

于 2016-09-02T00:50:34.007 回答