void prcoess_bluetooth_halfSample(int * RxBuff_bluetooth, int * TxBuff_bluetooth, float * inSample_bluetooth_L, float * inSample_bluetooth_R, float * outSample_bluetooth_L, float * outSample_bluetooth_R, float scaleFactor, uint8_t volumeCurrent, arm_biquad_casd_df1_inst_f32 * audioStream_L, arm_biquad_casd_df1_inst_f32 * audioStream_R, float inputCompensator) { for (int i = 0; i < 512; i ++){ TxBuff_bluetooth[i] = RxBuff_bluetooth[i]; /* if (i % 2 == 0){ // L Samples inSample_bluetooth_L[i] = (float) RxBuff_bluetooth[i] * (scaleFactor * (float) volumeCurrent) * inputCompensator; } else if ( i % 2 == 1){ // R Samples inSample_bluetooth_R[i-1] = (float) RxBuff_bluetooth[i] * (scaleFactor * (float) volumeCurrent) * inputCompensator; } } arm_biquad_cascade_df1_f32(audioStream_L, inSample_bluetooth_L, outSample_bluetooth_L, 1); arm_biquad_cascade_df1_f32(audioStream_R, inSample_bluetooth_R, outSample_bluetooth_R, 1); for (int i = 0; i < 2; i ++){ if (i % 2 == 0) { // L Samples TxBuff_bluetooth[i] = (int)outSample_bluetooth_L[i]; } else if ( i % 2 == 1) { // R Samples TxBuff_bluetooth[i] = (int)outSample_bluetooth_R[i-1]; }*/ } } void prcoess_bluetooth_CompleteSample(int * RxBuff_bluetooth, int * TxBuff_bluetooth, float * inSample_bluetooth_L, float * inSample_bluetooth_R, float * outSample_bluetooth_L, float * outSample_bluetooth_R, float scaleFactor, uint8_t volumeCurrent, arm_biquad_casd_df1_inst_f32 * audioStream_L, arm_biquad_casd_df1_inst_f32 * audioStream_R, float inputCompensator) { for (int i = 512; i < 1024; i ++){ TxBuff_bluetooth[i] = RxBuff_bluetooth[i]; /*if (i % 2 == 0){ // L Samples inSample_bluetooth_L[i-1] = (float) RxBuff_bluetooth[i] * (scaleFactor * (float) volumeCurrent) * inputCompensator; } else if ( i % 2 == 1){ // R Samples inSample_bluetooth_R[i-2] = (float) RxBuff_bluetooth[i] * (scaleFactor * (float) volumeCurrent) * inputCompensator; } } arm_biquad_cascade_df1_f32(audioStream_L, &inSample_bluetooth_L[1], &outSample_bluetooth_L[1], 1); arm_biquad_cascade_df1_f32(audioStream_R, &inSample_bluetooth_R[1], &outSample_bluetooth_R[1], 1); for (int i = 2; i < 4; i ++){ if (i % 2 == 0) { // L Samples TxBuff_bluetooth[i] = (int)outSample_bluetooth_L[i-1]; } else if ( i % 2 == 1) { // R Samples TxBuff_bluetooth[i] = (int)outSample_bluetooth_R[i-2]; } */ } }