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:
5:3d6cf4dbf458
--- a/limitterlinatan.h	Sun Dec 11 21:04:06 2016 +0000
+++ b/limitterlinatan.h	Mon Jan 02 11:04:49 2017 +0000
@@ -1,11 +1,19 @@
+#ifndef _LIMITTERLINATAN_H_
+#define _LIMITTERLINATAN_H_
+
+#include "abstractfilter.h"
+
 namespace amakusa
 {
     /**
     * @brief A limitter. linear at [-0.5,0.5]
     */
-    class LimitterLinAtan
+    class LimitterLinAtan : public AbstractFilter
     {
     private:
-        void run( float src[], float dst[], int count );
+        LimitterLinAtan( uint32_t blockSize ): AbstractFilter(blockSize ){};
+        virtual void run( float32_t *pSrc, float32_t *pDst, uint32_t blockSize = 0);
     };
-}
\ No newline at end of file
+}
+
+#endif