Depends on what your definition of “notoriously bad” for a generic 16bit 44/48kHz codec is - I would certainly not use it for my main system, but had it running that way with Diet-Pi and Roon bridge on my kitchen Creative SoundWorks 745 boombox and couldn’t detect any bad behavior, but finally switched to Ropieee with 7" display and the cheapest HAT DAC.
Sorry for the confusion, Marian.
I thought I remembered, that the BCM2837B PCM-audio-interface output is used in I2S mode to output to an onboard DAC chip, but just looking it up on the RPi schematic and browsing the BCM datasheet, they’re doing it via PWM from the hardware GPIOs instead, buffer and RC-filter that before the output terminal.
Sounded okay through the kitchen boombox…
No ADC that I can see from the schematics. Nor any DAC chipset for that matter. From what I can tell, Raspberry Pi is using the digital audio stream directly to drive a PWM stage that is then output filtered. That seems to coincide with Marin’s second description above. But Marin’s earlier codec reference would appear not to apply.
Very Interesting. Sounds like a line-level, low-power class D amp. I’ll try to measure the analog output when I get some time - unless somebody already did that.