...\arduino-1.8.19\hardware\teensy\avr\cores\teensy4\AudioStream.h:
57: #ifndef AUDIO_SAMPLE_RATE_EXACT
58: #define AUDIO_SAMPLE_RATE_EXACT 44100.0f
59 #endif
60
61: #define AUDIO_SAMPLE_RATE AUDIO_SAMPLE_RATE_EXACT
62
extern "C" void set_audioClock(uint32_t inputClock, uint32_t sampleRate) {
CCM_CCGR5 |= CCM_CCGR5_SAI2(CCM_CCGR_ON);
CCM_CSCMR1 = (CCM_CSCMR1 & ~CCM_CSCMR1_SAI2_CLK_SEL_MASK)
| CCM_CSCMR1_SAI2_CLK_SEL(2);
CCM_CS2CDR = (CCM_CS2CDR & ~(CCM_CS2CDR_SAI2_CLK_PRED_MASK | CCM_CS2CDR_SAI2_CLK_PODF_MASK))
| CCM_CS2CDR_SAI2_CLK_PRED(0)
| CCM_CS2CDR_SAI2_CLK_PODF(0);
IOMUXC_GPR_GPR1 = (IOMUXC_GPR_GPR1 & ~IOMUXC_GPR_GPR1_SAI2_MCLK3_SEL_MASK)
| IOMUXC_GPR_GPR1_SAI2_MCLK3_SEL(0)
| IOMUXC_GPR_GPR1_SAI2_MCLK_DIR;
}
Not personally worked with this at all. Just seen it posted and that seems the common thread - and that was the keyword to look for a fitting example - unless an experienced member chimes in.gives not much info