その際、第1引数にはkAudioObjectSystemObjectを指定する。
また、hardware propertyはAudioObjectPropertyAddress構造体のmSelectorメンバにセットする。
下記はデフォルト入力デバイスを取得するコードです。
変更前
err = AudioHardwareGetProperty( kAudioHardwarePropertyDefaultInputDevice,
&size,
&deviceID );
変更後
AudioObjectPropertyAddress addr;
UInt32 size = sizeof(AudioDeviceID);
addr.mSelector = kAudioHardwarePropertyDefaultInputDevice;
addr.mScope = kAudioObjectPropertyScopeGlobal;
addr.mElement = kAudioObjectPropertyElementMaster;
OSStatus err;
err = AudioObjectGetPropertyData(kAudioObjectSystemObject,
&addr,
0,
NULL,
&size,
outDeviceIDPtr);