Basic Audio Signal Processing Library

Dependents:   unzen_sample_nucleo_f746 skeleton_unzen_nucleo_f746 ifmag_noise_canceller synthesizer_f746

オーディオ信号処理用のライブラリです。

mbed-dspのフィルタ群向けに作ったクラス・ラッパーのほか、以下のクラスを用意しています。

  • ヒステリシス
  • sin/cosオシレータ
  • リミッター

クラスは全て名前空間amakusaに含まれます。

Revision:
1:0a37bce4f985
Parent:
0:058daa59980d
Child:
2:fbdf03b330ae
--- a/amakusa.h	Sun Dec 11 21:04:06 2016 +0000
+++ b/amakusa.h	Mon Jan 02 11:04:49 2017 +0000
@@ -6,35 +6,15 @@
 #ifndef _AMAKUSA_H_
 #define _AMAKUSA_H_
 
-#include "oscsincos.h"
-#include "limitterlinatan.h"
+#include "arm_math.h"
 
-namespace amakusa
-{
-        /**
-        * @brief vector copy
-        * @param src A source vector address
-        * @param dst A destination vector address 
-        * @param count Number of the element in the vector
-        */
-    void copy( float src[], float dst[], unsigned int count );
-        /**
-        * @brief Negate the src
-        * @param src A source vector address
-        * @param dst A destination vector address 
-        * @param count Number of the element in the vector
-        */
-    void neg( float src[], float dst[], unsigned int count );
-    
-    void add( float srcA[], float srcB[], float dst[], unsigned int count );
-    void add( float srcA[], float srcB, float dst[], unsigned int count );
-    void sub( float srcA[], float srcB[], float dst[], unsigned int count );
-    void sub( float srcA[], float srcB, float dst[], unsigned int count );
-    void sub( float srcA, float srcB[], float dst[], unsigned int count );
-    
-    void mul( float srcA[], float srcB[], float dst[], unsigned int count );
-    void mul( float srcA[], float srcB, float dst[], unsigned int count );
-
-}
-
+#include "limitterlinatan.h"
+#include "abstractfilter.h"
+#include "oscsincos.h"
+#include "biquadcascadedf1.h"
+#include "firfilter.h"
+#include "biquadcascadedf1.h"
+#include "biquadcascadedf2t.h"
+#include "firinterpolator.h"
+#include "firdecimator.h"
 #endif