Mozziを使い始めて、高周波が出力されていることに気がつく方がいらっしゃると思います。 これはソースコードの使用上消すのが難しく、Mozzi開発者のTim BarrassさんとStephan Barrassさんも日夜改善に励んでおられます。 Mozziは発展途上なので、色々と仕様変更が多いです…
さて、現時点で2つの対策法があります。
Mozziのwikiページにて公開されています。
最近のアップデートで追加されたHIFIモードでは、少ない部品と2つのArduinoピンを用いてノイズ除去を実現します。
HIFIモードへの切り替えは、Mozziフォルダ内の Mozzi_config.h
の #define AUDIO_MODE STANDARD
を #define AUDIO_MODE HIFI
に書き換えればOKです。
(サンプルは”AMsynth_HIFI.ino”を参考に)
以下がメリットとデメリットです。
メリット
・STANDARDモードよりも解像度が高い (高音質)
・下記のノッチフィルターなど、高周波を除去するための複雑な回路がいらない
デメリット
・セッティングがSTANDARDモードよりも複雑
・Timer2(タイマ割り込み)が使えなくなる
STANDARDモードで、外部からフィルターをかけて高周波成分をカットする方法です。
メリット
・シールド化してしまえば、外部から簡単に除去可能
・Timer2を使っている場合など、今までのプログラムを変更する必要がない
デメリット
・回路が少し複雑
Mozziの高周波で悩んでいる方は是非試してみてください。