2026年6月13日土曜日

M5Stack用MIDI音源ユニット(SAM2695) - M5Unit-Synth スケッチ例

 M5Stack用MIDI音源ユニット(SAM2695)をXIAO ESP32C3によるM5Unit-Synth-mainライブラリーのスケッチ例で音を出してみました。







スケッチ例(FurElise)
Arduino IDE【ボード:XIAO_ESP32C3】
【スケッチ例】【M5UnitSynth】【FurElise】









参考サイト

回路図



















M5Stack用MIDI音源ユニット(SAM2695)
接続図・回路図

ブレッドボード接続ケーブル
GROVE ケーブルと4ピンコネクタにジャンパー線をハンダ









スライドスイッチ
【SEPARATE】側

















XIAO ESP32C3
機能
・ESP32-C3、最大160MHzで動作する32ビットRISC-Vシングルコアプロセッサ
・Wi-Fiサブシステム: IEEE 802.11b/g/nプロトコルに準拠
・Bluetooth LEサブシステム: Bluetooth 5およびBluetoothメッシュの機能をサポート
・400KBのSRAMと4MBのオンボードフラッシュメモリ
・1xI2C、1xSPI、2xUART、11xGPIO(PWM)、4xADC、1xJTAG






ピン配置図
上記サイトseeed studio から抜粋

















ボードマネージャ
追加のボードマネージャーURL
【https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json】
【esp 32】
【バージョン3.2.0】インストール







ボード:"XIAO_ESP32C3"選択


















M5Unit-Synth-mainライブラリー










【Code】
【Download ZIP】
【M5Unit-Synth-main】任意ライブラリー保存場所に貼付け

スケッチ例(Piano)
Arduino IDE【ボード:XIAO_ESP32C3】
【スケッチ例】【M5UnitSynth】【Pian】

























プログラム Arduino IDE【ボード:XIAO_ESP32C3】
※synth.begin(&Serial1, UNIT_SYNTH_BAUD, 20, 21);//XIAO_ESP32C3(RX,TX)に変更
#include "M5UnitSynth.h"

M5UnitSynth synth;

void setup() {
    Serial.begin(115200);
    Serial.println("Unit Synth Piano");
    synth.begin(&Serial1, UNIT_SYNTH_BAUD, 20, 21);//XIAO_ESP32C3(RX,TX)
    synth.setInstrument(0, 0, GrandPiano_1);  // synth piano 1
}

void loop() {
    synth.setNoteOn(0, NOTE_C4, 127);
    delay(1000);
    synth.setNoteOn(0, NOTE_D4, 127);
    delay(1000);
    synth.setNoteOn(0, NOTE_E4, 127);
    delay(1000);
    synth.setNoteOn(0, NOTE_F4, 127);
    delay(1000);
    synth.setNoteOn(0, NOTE_G4, 127);
    delay(1000);
    synth.setNoteOn(0, NOTE_A4, 127);
    delay(1000);
    synth.setNoteOn(0, NOTE_B4, 127);
    delay(1000);
    synth.setNoteOn(0, NOTE_C5, 127);
    delay(1000);
}



スケッチ例(drum)
Arduino IDE【ボード:XIAO_ESP32C3】
【スケッチ例】【M5UnitSynth】【drum】























プログラム Arduino IDE【ボード:XIAO_ESP32C3】
※synth.begin(&Serial1, UNIT_SYNTH_BAUD, 20, 21);//XIAO_ESP32C3(RX,TX)に変更
#include "M5UnitSynth.h"

M5UnitSynth synth;

void setup() {
    Serial.begin(115200);
    Serial.println("Unit Synth Drum");
    synth.begin(&Serial1, UNIT_SYNTH_BAUD, 20, 21);
    synth.setInstrument(0, 9, SynthDrum);  // synth drum
}

void loop() {
    synth.setNoteOn(9, 36, 127);
    synth.setNoteOn(9, 42, 127);
    delay(300);
    synth.setNoteOn(9, 42, 127);
    delay(300);
    synth.setNoteOn(9, 38, 127);
    synth.setNoteOn(9, 42, 127);
    delay(300);
    synth.setNoteOn(9, 42, 127);
    delay(300);

    synth.setNoteOn(9, 36, 127);
    synth.setNoteOn(9, 42, 127);
    delay(300);
    synth.setNoteOn(9, 36, 127);
    synth.setNoteOn(9, 42, 127);
    delay(300);
    synth.setNoteOn(9, 38, 127);
    synth.setNoteOn(9, 42, 127);
    delay(300);
    synth.setNoteOn(9, 42, 127);
    delay(300);
}









0 件のコメント:

コメントを投稿

ESP-FLY base - XIAO ESP32S3 ドローン Setup&操作

「 ESP-FLY 」Seeed Studio XIAO ESP32-S3の回路をベースにしてフレーム・プロペラ・0615モーター(アマゾン購入)によるドローン組立。プログラムはSeeed-Projects「 Co-Create_ESP-FLY 」を書き込みました。iPhoneを...