DSPi
Free & openPacking some of the industry's most expensive functionality into a $1 microcontroller.
Let's make everything a clock master. All at once.
measured 48 → 44.1 kHz, digital loopback
Two audio devices that must each be a clock master cannot talk to each other directly. It is one of those problems that sounds like it should have a cheap answer and does not — the commercial boxes that solve it start well into three figures.
MicroSRC sits between them. The source drives the clocks on MicroSRC's input port, the sink drives the clocks on its output port, and the converter bridges the two clock domains continuously at 24-bit quality. Both of its own ports are clock slaves; it never drives an audio clock itself. The input can also be an S/PDIF stream, optical or coax, instead of I2S.
There is nothing to configure. Flash the UF2, wire both sides, power on. The onboard LED blinks at 1 Hz when it is running, two lock LEDs light as each port locks, and audio starts a moment later. Rate changes on either side are detected and handled on their own.