Make music using your own TinyGo-based customized MIDI controller using audio software running on your notebook computer.
┌────────────────────────────┐ ┌────────────────────────────────────────────────┐
│ │ │ │
│ ┌────────────────────────┐ │ │ ┌──────────────────────┐ │
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ MIDI Controller │ │ │ │ USB-MIDI │ │
│ │ ├─┼──────┼─► │ │
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ └────────────────────────┘ │ │ └──────────┬───────────┘ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ ┌──────────▼───────────┐ │
│ │ │ │ ├─────────────────────┐ │
│ │ │ │ │ │ │
│ │ │ │ Web MIDI API │ Web Software Synth │ │
│ │ │ │ │ │ │
│ │ │ │ ├─────────────────────┘ │
│ │ │ │ │ │
│ │ │ │ │ │
│ │ │ │ │ │
│ │ │ └──────────────────────┘ │
│ │ │ │
└────────────────────────────┘ └────────────────────────────────────────────────┘
Arduino/GoBadge Computer
Thanks to USB-MIDI standard, the Arduino will appear as a standard MIDI controller. You can use it to connect to online instruments that use the Web MIDI API.
This is just a list of a few of the available online synths and other virtual instruments.
https://www.websynths.com/microtonal/
https://www.gsn-lib.org/apps/cardboardsynth/index.html
https://g200kg.github.io/webaudio-tinysynth/soundedit.html
https://experiments.withgoogle.com/ai/sound-maker/view/
A hardware MIDI controller lets you control the virtual instruments running on your computer.
Each of the TinyGo programs for the MIDI Controller is intended to run directly on the external hardware to send MIDI commands via the USB interface to your computer.
All of the musical activities can be done with either the GoBadge or with the Arduino RP2040 Nano.
If you have a GoBadge you can use it as your MIDI controller. Check with us for some accessories you will need.
To follow the MIDI activities using the GoBadge, click here
You can also use a Arduino RP2040 board along with one of the button kits that we have brought with us.
To follow the MIDI activities using the Arduino RP2040 Nano, click here