Zmień wolumin systemowy OS X programowo

Jak mogę programowo zmienić wolumin z Objective-C?

Znalazłem to pytanie,Kontrolowanie woluminu OS X w systemie Snow Leopard co sugeruje zrobić:

Float32 volume = 0.5;
UInt32 size = sizeof(Float32);

AudioObjectPropertyAddress address = {
    kAudioDevicePropertyVolumeScalar,
    kAudioDevicePropertyScopeOutput,
    1 // Use values 1 and 2 here, 0 (master) does not seem to work
};

OSStatus err;
err = AudioObjectSetPropertyData(kAudioObjectSystemObject, &address, 0, NULL, size, &volume);
NSLog(@"status is %i", err);

To nic dla mnie nie robi i drukujestatus is 2003332927.

Próbowałem również użyć wartości2 i0 waddress struktura, ten sam wynik dla obu.

Jak mogę to naprawić i sprawić, że zmniejszy głośność do 50%?

questionAnswers(3)

yourAnswerToTheQuestion