Skip to content

diyelectromusic/picodexed

Repository files navigation

PicoDexed

Port of Synth_Dexed to the Raspberry Pi Pico

More details can be found here: https://diyelectromusic.wordpress.com/2024/01/09/raspberry-pi-pico-synth_dexed/

This is just experimental and likely to develop, change or break somewhat erratically as I thinker with it. It remains to be seen if it will go anywhere or not. For now, it's just a bit of fun.

** No fitness for purpose can be implied. Use at your own risk. **

Kevin

Basic Build Instructions

  1. Install the Pico SDK, toolchain and core libraries as per https://github.com/raspberrypi/pico-sdk.
  2. Clone this repository.
  3. Run the getsubmod.sh script to initialise Synth_Dexed.
  4. Apply the patches to Synth_Dexed that can be found in synth_dexed.
  5. Run the getvoices.sh script to get and initialise the ROM voices.
  6. Set the PICO_SDK_PATH variable to point to your Pico SDK installation.
  7. Go to the build directory and run cmake .. followed by make.

There are some pre-built prototype UF2 files in the build area which can be dragged directly onto a Pico in boot mode.

Hardware requirements:

It might work with other I2S audio interfaces too if the GPIO usage is updated appropriately.

There is a build that uses PWM too, but it is not recommended. It is only 8-note polyphonic and requires additional filter circuitry as described here.

Note: The Raspberry Pi Pico is overclocked to 250MHz.

Current Features

  • 16-note polyphony at a sample rate of 24000Hz.
  • USB and Serial MIDI support.
  • 8 banks of 32 voices (rom1a, rom1b, rom2a, rom2b, rom3a, rom3b, rom4a, rom4b) selectable over MIDI.
  • Voice parameter changes via SysEx - e.g. using Dexed.
  • Range of controllers as supported by Synth_Dexed.
  • I2S audio output (recommended); PWM audio output(optional).

More Information:

Contributions

This is just an information store for my personal playing around with this at the moment. As such I'm not accepting contributions at this time.

There is no implied fitness for purpose or guarantee of usefulness or success. Everything is experimental and subject to change without notice, but published freely here for general interest for anyone who would like to follow along for the ride.

Credits

Builds on knowledge, work and code from the following:

As well as exmaples from the Raspberry Pi C/C++ SDK and the Piromoni C/C++ examples for their Pico Audio Pack.

About

Port of Synth_Dexed to the Raspberry Pi PIco

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published