Conductor

Ghost Note Audio Conductor

logo

This repository contains the firmware for the Conductor MIDI controller, as well as the online programmer.

Open Mark II Editor - Open Mark I Editor

License

Conductor by Ghost Note Audio is licensed under CC BY-NC-SA 4.0

Instructions for developers

Setup

You will need to install the following items:

Note: The project uses the Adafruit TinyUSB Library. This is included in the Pi Pico Arduino IDE board setup, select this from Tools->USB Stack. DO NOT install this library separately. If you already have it installed in your IDE you may need to remove it, otherwise you get errors complaining about duplicated code.

Build and upload the firmware

  1. Open the Firmware-V3.ino file in Arduino IDE
  2. Connect the Conductor unit to your computer via USB
  3. Choose the Pi Pico as the target board
    • Tools -> Board -> Raspberry Pi Pico/RP2040 -> Raspberry Pi Pico
  4. Configure your settings to match the following screenshot (most likely they are all identical by default, except the USB Stack) settings
  5. Choose the connected board in the dropdown menu
    board select
    Note that if you have multiple serial port devices or Pi Pico controllers connected, it may not be obvious which is which. You may just have to try until you find the right one :)
  6. Hit Upload
  7. (sometimes necessary) Disconnect and reconnect the controller from the computer - this allows the USB stack to reset and present itself as a MIDI class compliant device

FAQ

Q: My controller is unresponsive following a failed upload. What do I do?

A: You need to reset the Pi Pico using the on-board reset button. Disconnect the USB cable, press and hold the button, then re-apply power / connect the cable. This should let the Pico boot into its bootloader mode.

Q: How do I enter bootloader mode on the Mark II model?

A: The page switch on the front panel acts as a reset button during startup. Press and hold the page button down while connecting the USB-C cable, and the device will enter bootloader mode, and present itself as a flash drive on your computer. You can then copy the .UF2 firmware file to the flash drive, and the device will reset and load the new firmware.

Q: How do I enter bootloder mode on the Conductor Mark I model?

A: You need to open the unit up. Remove the four silver socket screws on the front panel using a hex/allen key. You can then remove the top panel and circuit board from the enclosure. There are small tabs in each corner which prevent the circuit board from lifting out directly. You must lift the lower side out first. It’s easiest to lift one corner, and once the circuit board is free, the whole thing will come out. Be patient and careful :) Once you have the device open, press and hold the reset button on the Raspberry Pi Pico board while powering up the unit. The device will enter bootloader mode, and present itself as a flash drive on your computer. You can then copy the .UF2 firmware file to the flash drive, and the device will reset and load the new firmware.