You know, some CoreAudio drivers includes Apple’s Built-in IO for IntelMacs provide drivers for Input/Output separately.
These three CoreAudio devices are found on MacBook Pro.
At first, I think these devices should be combined like Logic Pro 7.2 is doing. Logic deals those devices as two devices.
Built-in Output is silently combined to Built-in Mic and Built-in Input.
Since we can’t force end users to make aggregate device in AudioMIDI setup, this should be implemented in Juce, I think.
Regarding this issue, there is a fatal assert issue in juce_mac_CoreAudio.cpp
[code] if (OK (AudioDeviceGetProperty (deviceID, 0, true, kAudioDevicePropertyLatency, &size, &lat)))
inputLatency = (int)lat;
if (OK (AudioDeviceGetProperty (deviceID, 0, false, kAudioDevicePropertyLatency, &size, &lat))) outputLatency = (int)lat;[/code]
AudioDeviceGetProperty() always return false when the device doesn’t have inputs or outputs.