Hi I am porting an app I wrote in C some years ago to Swift. The original app still works, but one part of the port refuses to work. The code is...
var id: AudioDeviceID? = kAudioObjectUnknown var size: UInt32 = 0 // Get the default input device var inputDeviceAOPA: AudioObjectPropertyAddress = AudioObjectPropertyAddress(mSelector: kAudioHardwarePropertyDefaultInputDevice, mScope: kAudioObjectPropertyScopeGlobal, mElement: kAudioObjectPropertyElementMaster) // Get size status = AudioObjectGetPropertyDataSize(UInt32(kAudioObjectSystemObject), &inputDeviceAOPA, 0, nil, &size) if (status != noErr) { // AudioObjectGetPropertyDataSize NSLog("Error in AudioObjectGetPropertyData: " + "kAudioHardwarePropertyDefaultInputDevice %d", status) return status } // Get device status = AudioObjectGetPropertyData(UInt32(kAudioObjectSystemObject), &inputDeviceAOPA, 0, nil, &size, &id) if (status != noErr) { // AudioObjectGetPropertyData NSLog("Error in AudioObjectGetPropertyData: " + "kAudioHardwarePropertyDefaultInputDevice %d", status) return status } NSLog("System input device %d", id!) // Set the audio unit device status = AudioUnitSetProperty(output!, kAudioOutputUnitProperty_CurrentDevice, kAudioUnitScope_Global, 0, &id, size) if (status != noErr) { // AudioUnitSetProperty NSLog("Error in AudioUnitSetProperty: " + "kAudioOutputUnitProperty_CurrentDevice " + AudioUnitErrString(status)) return status } The log output is...Cynthia:Tuner bill$ ./Tuner 2018-02-17 13:34:20.902 Tuner[978:27452] AudioUnit input device 71 2018-02-17 13:34:20.902 Tuner[978:27452] System input device 392018-02-17 13:34:20.903 Tuner[978:27452] Error in AudioUnitSetProperty: kAudioOutputUnitProperty_CurrentDevice AudioUnitErr_InvalidPropertyValue Any clue would be most welcome. RegardsBill Farmer
_______________________________________________ Do not post admin requests to the list. They will be ignored. Coreaudio-api mailing list (Coreaudio-api@lists.apple.com) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/coreaudio-api/archive%40mail-archive.com This email sent to arch...@mail-archive.com