Mozzi — Arduinoでかつてないサウンドを実現
1,267 スター
、電子レンジのような標準的なArduinoのビープ音を覚えていますか?Mozziライブラリがあれば、そんな時代は一昔のものになります。このプロジェクトは、ボードをスムーズなスイープからアトモスフェリックなサウンドスケープまで、複雑なサウンドテクスチャを作成できる本格的なシンセサイザーに変えます。
Mozziが画期的である理由
ほとんどの開発者が、標準的なArduinoのサウンド生成能力の限界に遭遇したことがあるでしょう。Mozziは3つの主要な問題を解決します:
- 豊かなサウンド — シンプルなトーンから複雑なシンセサイズサウンドまで
- 使いやすさ — おなじみのシンセサイザーのビルディングブロック(オシレーター、フィルター、エンベロープ)で動作
- 最小限の要件 — 追加のボードや複雑な回路が不要
主な機能
幅広いボードサポート
Mozziは数十の人気のボードに対応しています:
- クラシックArduinoボード(Uno、Nano)
- モダンなソリューション(ESP32、Raspberry Pi Pico)
- Specialized boards(Teensy、STM32)
柔軟なオーディオ出力
プロジェクトに最適なモードを選択してください:
- 内蔵DAC(対応機種)
- PWM出力
- I2S/SPIによる外部DACサポート
- Bluetooth出力にも対応!
本格的なシンセサイズ
利用可能な機能:
- さまざまなオシレータータイプ
- フィルター(レゾナント、ステートバリアブル)
- エンベロープとLFO
- готовые wave tables
はじめに
インストールは簡単 — Arduinoライブラリマネージャーから行えます。基本的なスケッチは簡潔です:
#include <Mozzi.h>
void setup() {
startMozzi();
}
void updateControl(){
// Ваш управляющий код
}
AudioOutput_t updateAudio(){
return MonoOutput::from16Bit(/* ваш звук */);
}
void loop() {
audioHook();
}
実践的な応用例
- インタラクティブインスタレーション — センサーデータにサウンドを追加
- DIYシンセサイザー — 独自のユニークな楽器を作成
- サウンドデザイン — ゲームや映画の音效を生成
- 教育プロジェクト — サウンド合成の基礎を視覚的に演示
制限事項
- ハードウェアタイマーを使用(他のライブラリとの競合の可能性があります)
- ブロック処理のない慎重なコーディングが必要です
- 低電力ボード(ATmega328)ではサウンドの複雑さに制限があります
Mozziは、追加コストなしでArduinoプロジェクトに高品質なサウンドを追加する最良の方法です。このプロジェクトは積極的に開発されており、優れたドキュメントとコミュニティがあります。マイコンでサウンドを扱うなら、ぜひ試してみてください!
こんな方におすすめ:
- 電子楽器を作成したい方
- インタラクティブインスタレーションの開発者
- サウンドデザインに興味がある方
- 標準的なArduinoの「ビープ音」に飽きた方
関連プロジェクト