スケッチ例(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);
}
.png)

.png)
.png)
.png)
.png)
.png)
.png)
0 件のコメント:
コメントを投稿