Alright so I’m not going totally crazy here/I thought I was missing a huge chunk of knowledge right there.[quote=“daniel, post:9, topic:21044, full:true”]
If I understand things right, JUCE is never talking to the audio hardware but to an abstraction layer, which you select by choosing the AudioIODeviceType. This can be CoreAudio on Mac, or ASIO, DirectSound, ALSA, etc.
So the bit depth of the conversion DAC / ADC to that abstraction layer is important. But after that point it is already converted into float values, which is how the AudioIODevice and the corresponding AudioIODeviceCallback use them.
So if there is a setting, it will be driver specific and therefore JUCE doesn’t implement that…
Ok so I think this was my original conclusion to Fabian’s first response. Just as a follow up to this, I know you can change a usb audio device’s bit rate/sample rate via Mac’s Audio/MIDI Setup (choosing bit rates and such). Is it correct to guess that changing the bit rate this way is also changing the usb audio device’s codec’s bit depth in most usb audio devices? If so, is it possible to write some additional code in JUCE’s core audio files to enable/set this bit depth? From my experience with JUCE so far, I’ve been able to change a USB audio device’s sample rate so I figured it could happen with bit depth? In my experience of programming USB audio devices… changing the bit rate through the Audio/MIDI setup is just enabling a different USB alternate setting for the device.