chris319 wrote:PortAudio gets integer samples from the audio hardware.
Yes, but PortAudio's 24 bit sample format is different from Audacity's int24Sample format, so Audacity makes PortAudio return float samples when recording in 24-bit samples. See AudioIO.cpp.