OSDN Git Service

リファクタリング
[uzume/uzume_bfin.git] / uzume_prototype / uzume_callback.c
index 84ed363..b616416 100644 (file)
@@ -4,8 +4,10 @@
  * 
  */
 #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()に渡される引数配列のサイズ
@@ -44,11 +46,15 @@ void process_audio(
 {
                // ループ変数
        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;
        }
 }