@artag, I'm short on boards, though I'll be building more.
I played the synth though a powered speaker and recorded a video of the Serial monitor output (with iPhone mic listening), arriving at this video:
https://youtu.be/QTS4rJT2fqw
This is the sketch that ran.
Code:
#include <dbMIDISynth.h>
dbMIDISynth dbM;
int velocity = 120;
void setup() {
}
void loop() {
for (unsigned char instrument = 32; instrument <= 51; instrument++) {
dbM.setProgram(instrument);
Serial.printf("\n%30s (%d): ", dbM.getProgramName(instrument).c_str(), instrument);
int transposeOctaves = 0;
for (int note = 60; note <= 72; note++) {
Serial.printf("\t%s", dbM.getNoteName(note).c_str());
if ((instrument >= 32) && (instrument <= 39)) transposeOctaves = -2;
if (instrument == 41) transposeOctaves = -1;
if (instrument == 42) transposeOctaves = -2;
if (instrument == 43) transposeOctaves = -3;
if (instrument == 47) transposeOctaves = -2;
dbM.noteOn(note + (transposeOctaves * 12), velocity);
delay(200);
if (note == 60)
delay(1800);
dbM.noteOff(note + (transposeOctaves * 12));
delay(1); }
}
}
I paused the first note in each scale so that any delayed vibrato effects could activate (some instruments have them.)
Two questions:
- where did you source the Dream chip? I would like to try it.
- how are these VS1053 instrument sounds by comparison?