3

私はC++とQtクロスプラットフォームライブラリで書かれたアプリケーションを持っています。OSXでQuickTimeを使用してMIDIイベントを再生します。OSX 10.6では、問題なく動作します。OSX 10.7(Lion)では、midiの音量が非常に低くなっています。同じアプリで音声も再生されるため、システムの音量を上げることはできません。その結果、音量が大きくなりすぎます。修正を数回検索しましたが、使用できるものが見つかりませんでした。Appleは10.7.3をリリースしましたが、それでも問題は存在します。システムが提供するQuickTimeプレーヤーにも存在することに注意してください。つまり、私のコードだけではありません。

そこで、ApplePlaySoftMIDIの例に基づいた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 に答える