のオーディオ効果フルLinuxオペレーティングシステムを実行する機能を備えたIntel Edisonボードには、リアルタイムのデジタルオーディオ処理のための十分なコンピューティングパワーを必要とします。 [NAVIN]アトムベースのモジュールを使用して、インクルタを構築します。デジタルエフェクトプロセッサ。
EffectrerはCで書かれており、2つのライブラリーを利用します。 IntelのMRAAライブラリは、EdisonモジュールのI / OポートにアクセスするためのAPIを提供します。 PortAudioは、オーディオサンプルのキャプチャと再生に使用されるライブラリです。
音声入出力を可能にするために、サウンドカードが必要です。 USBサウンドカードはこれを大事にしており、エジソンにはオーディオ用のハードウェアが内蔵されていないことを検討してください。エジソン自体はEdison Arduinoのブレイクアウトボードに取り付けられており、見られたグローブシールドと組み合わされています。 The Grove Systemを使用して、ボタン、ポテンショメータ、およびLCDを制御用に追加しました。
コードはGitHubで入手でき、かなり簡単です。 PortAudioは、Playにサンプルが必要なときにEffecter.ccのAudioCallback関数を呼び出します。この関数は入力バッファからサンプルを取り、エフェクトの関数を通してそれらを実行し、結果のサンプルを出力バッファにスピットします。すべてのエフェクトコードは ‘Effects’フォルダにあります。
破断後にキーボードにエフェクトを適用するデモエフェクタをチェックアウトできます。あなた自身のものを構築したい場合は、指示的にすべてのステップを提供します。