View on GitHub

picoX21H

A Sloe Computers Project

picoX21H

picox21h

A hybrid software/hardware simulation of the Yamaha DX21, using a Raspberry Pi Pico, a YM2151 (OPM) sound chip and an I2S DAC.

Block Diagram

Status

It’s a working musical instrument! Any of the 128 preset patches from the DX21 ROM (v1.5) can be selected and played via MIDI. Patches starting to sound like the real DX21.

Working…

To do…

Hardware

prototype

Schematic for the above.

See README for more information.

Software

Checkout

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

git clone --recurse-submodules https://github.com/SloeComputers/picoX21H.git

or

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

Software dependencies

Build

Being developed on MacOS but should build on Linux too.

Indirect build for supported targets, rpipico and rpipico2 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/Source/picoX21H_RPIPICO_I2S_DAC.uf2

License

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

Acknowledgements