2012-04-10 7 views
3

Ich habe eine Anwendung in C++ geschrieben und die Qt Cross-Plattform-Bibliothek. Es verwendet QuickTime unter OSX, um Midi-Events zu spielen. Unter OSX 10.6 funktioniert es OK. Auf OSX 10.7 (Lion) ist die Lautstärke des Midi wirklich niedrig. Die Systemlautstärke zu erhöhen, ist keine Option, da die gleiche App auch Audio abspielt und am Ende zu laut ist. Ich habe mehrmals nach einer Lösung gesucht, aber nichts brauchbares gefunden. Apple hat 10.7.3 veröffentlicht und immer noch besteht das Problem. Beachten Sie, dass es auch im QuickTime-Player des Systems vorhanden ist - es ist also nicht nur mein Code.So erhöhen Sie die Lautstärke im OSX PlaySoftMidi-Beispiel.

Also habe ich geändert, um die DLS-Synth-Schnittstelle basierend auf dem Apple PlaySoftMIDI Beispiel zu verwenden. Das Ergebnis ist genau das gleiche - wirklich geringe Lautstärke für Midi! Ich nehme an, dass ich die Eigenschaften des DLS-Synthesizers oder der DefaultOutput-Komponenten ändern muss. Mein Problem besteht darin, dass ich kein Dokument finden kann, das die Eigenschaften auflistet, die für eine der Komponenten der AU-Einheit gelten.

Antwort

0

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

Legt die Lautstärke in den DLS-Parametern fest und behebt das Problem mit einer Einstellung von 10db.

Verwandte Themen