View on GitHub

picoX7

A Sloe Computers Project

picoX7

picox7

A software simulation of the Yamaha DX7 with a USB and physical MIDI interface for the Raspberry Pi Pico

Slightly boring video of the picoX7 playing the Yamaha DX7 ROM cartridge 1A patches…

picoX7 rom1A

Status

Done…

To do…

Limitations…

Deviations/enhancements compared to a real DX7…

See the software blog and hardware blog for more detailed progress updates.

Hardware

prototype

Schematic for the above.

For more information see README and the hardware blog

The Pico is significantly overclocked to 191.08 MHz to support 16 voices and generate a jitter free sample rate of 49096 Hz.

RP2350 Picos as well as the older RP2040 Picos are supported.

Software

Checkout

This repo uses git sub-modules, so checkout using –recurse to clone all the dependent source…

git clone --recurse https://github.com/SloeComputers/picoX7.git

or

git clone --recurse ssh://git@github.com/SloeComputers/picoX7.git

Software dependencies

Build

Being developed on MacOS but should build on Linux too.

Indirect build of all supported targets, rpipico, rpipico2 and native with cmake and make (or ninja)…

make

Build a single hardware target e.g. rpipico2 using cmake…

mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DPLT_TARGET=rp2350 -DCMAKE_TOOLCHAIN_FILE=Platform/MTL/rp2350/target/toolchain.cmake ..
make

flashable images will be found under the build sub-directory here…

build/<target>/picoX7_RPIPIOC_I2S_DAC.uf2
build/<target>/picoX7_RPIPIOC_PWM_DAC.uf2
build/<target>/picoX7_RPIPIOC_PIMORONI_PICO_AUDIO.uf2
build/<target>/picoX7_RPIPIOC_WAVESHARE_REV2_1.uf2
build/<target>/picoX7_PIMORONI_VGA_DEMO.uf2

Build the native target…

mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DPLT_TARGET=native ..
make

a runable binary image will be found under the build subdirectory here…

build/Source/picoX7_NATIVE

License

This project is licensed under the MIT License - see the LICENSE file for details

Acknowledgements