*
*/
#include "t_services.h"
+#include "s_services.h"
#include "kernel_id.h"
#include "uzume.h"
+#include "i2s_subsystem.h"
/**
* @brief 信号処理初期化関数
* @param count @ref codec_callback()に渡される引数配列のサイズ
{
// ループ変数
int sample;
+ fract32 volume;
+
+ // ch 0 のボリューム値(32bit)
+ volume = get_volume(0)>>15;
// count個のサンプルすべてを処理する
for ( sample = 0; sample < UZUME_BLOCKSIZE; sample++ ){
- output_left[sample] = input_left[sample];
- output_right[sample] = input_right[sample];
+ output_left[sample] = (input_left[sample]>>16) * volume;
+ output_right[sample] = (input_right[sample]>>16) * volume;
}
}