static void sco_demo_init_mSBC(void){ printf("SCO Demo: Init mSBC\n"); btstack_sbc_decoder_init(&decoder_state, SBC_MODE_mSBC, &handle_pcm_data, NULL); hfp_msbc_init(); #ifdef SCO_WAV_FILENAME num_samples_to_write = MSBC_SAMPLE_RATE * SCO_WAV_DURATION_IN_SECONDS; wav_writer_open(SCO_WAV_FILENAME, 1, MSBC_SAMPLE_RATE); #endif #if SCO_DEMO_MODE == SCO_DEMO_MODE_SINE sco_demo_msbc_fill_sine_audio_frame(); #endif #ifdef SCO_MSBC_IN_FILENAME msbc_file_in = fopen(SCO_MSBC_IN_FILENAME, "wb"); printf("SCO Demo: creating mSBC in file %s, %p\n", SCO_MSBC_IN_FILENAME, msbc_file_in); #endif #ifdef SCO_MSBC_OUT_FILENAME msbc_file_out = fopen(SCO_MSBC_OUT_FILENAME, "wb"); printf("SCO Demo: creating mSBC out file %s, %p\n", SCO_MSBC_OUT_FILENAME, msbc_file_out); #endif #ifdef USE_PORTAUDIO portaudio_initialize(MSBC_SAMPLE_RATE); #endif }
static void sco_demo_init_CVSD(void){ printf("SCO Demo: Init CVSD\n"); #if defined(SCO_WAV_FILENAME) || defined(USE_PORTAUDIO) btstack_cvsd_plc_init(&cvsd_plc_state); #endif #ifdef SCO_WAV_FILENAME num_samples_to_write = CVSD_SAMPLE_RATE * SCO_WAV_DURATION_IN_SECONDS; wav_writer_open(SCO_WAV_FILENAME, 1, CVSD_SAMPLE_RATE); #endif #ifdef USE_PORTAUDIO portaudio_initialize(CVSD_SAMPLE_RATE); #endif }
static int portaudio_reconfigure (DenemoPrefs * config) { portaudio_destroy (); return portaudio_initialize (config); }