2012-04-10 4 views
3

У меня есть приложение, написанное на C++ и в кросс-платформенной библиотеке Qt. Он использует QuickTime на OSX для воспроизведения midi-событий. В OSX 10.6 он работает нормально. В OSX 10.7 (Lion) громкость midi очень низкая. Увеличение объема системы не является опцией, так как одно и то же приложение воспроизводит звук, а также становится слишком громким. Я искал несколько раз для исправления, но ничего полезного не нашел. Apple выпустила 10.7.3 и все еще существует проблема. Обратите внимание, что он также существует в проигрывателе QuickTime, поставляемом системой, поэтому это не только мой код.Как увеличить громкость в примере OSX PlaySoftMidi.

Итак, я изменил использование интерфейса синтезатора DLS на основе примера Apple PlaySoftMIDI. Результат точно такой же - очень низкий объем для Midi! Я предполагаю, что мне нужно изменить свойства синтезатора DLS или компоненты DefaultOutput. Моя проблема в том, что я не могу найти документ, в котором перечислены свойства, применимые к любому из компонентов блока AU.

ответ

0

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

Устанавливает громкость в децибелах на синтезаторе DLS и исправляет проблему с настройкой 10 дБ.