
Snark barker mca
schlae/snark-barker-mca
A Sound Blaster compatible sound card for Micro Channel bus computers

Software simulation of the Yamaha DX7 with a MIDI interface for the Raspberry Pi Pico
PicoX7 is an open-source printed circuit board by SloeComputers, from the SloeComputers/picoX7 repository on GitHub, published under the MIT licence. It is a 2-layer board of 13 × 1.4 mm with 31 parts on 99 nets.
It is built around the 74HCT374D and H11L1. Its parts include 18 resistors, 7 ICs, 3 connectors, 1 diode and 1 switch. It belongs with the audio and music and interfaces and adapters boards and the RP2040 boards of this library.

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...
Done...
To do...
Limitations...
Deviations/enhancements compared to a real DX7...
See the software blog and hardware blog for more detailed progress updates.

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.
This repo uses git sub-modules, so checkout using --recurse to clone all the dependent source...
git clone --recurse https://github.com/SloeComputers/picoX7.gitor
git clone --recurse ssh://git@github.com/SloeComputers/picoX7.gitBeing 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)...
makeBuild a single hardware target e.g. rpipico2 using cmake...
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=PDK/TGT/rp2350/toolchain.cmake
makeflashable 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.uf2Build the native target...
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DPDK_TARGET=native
makea runable binary image will be found under the build subdirectory here...
build/Source/picoX7_NATIVEDownload and unpack VST SDK. e.g. vst-sdk_3.8.0_build-66_2025-10-20.zip
The environment variable VST_SDK needs to be made available and point at an install of the VST3 SDK source.
Indirect build with cmake and make (or ninja)...
make vst3Build the native target...
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DPDK_TARGET=vst3
makeThe built .vst3 bundle will be under the CMake build output directory.
This project is licensed under the MIT License - see the LICENSE file for details
| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | 330 | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18 |
| 2 | 74HCT374 | Package_DIP:DIP-20_W7.62mm_LongPads | U4, U5 |
| 2 | D1X8K-14BL | Display_7Segment:D1X8K | U6, U7 |
| 2 | Debug | Connector:FanPinHeader_1x03_P2.54mm_Vertical | J2, J4 |
| 1 | 1K | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R2 |
| 1 | 1N4001 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D1 |
| 1 | 220 | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R1 |
| 1 | H11L1 | Package_DIP:DIP-6_W7.62mm_LongPads | U3 |
| 1 | HY1602E | Display:HY1602E | DS1 |
| 1 | I2S DAC | Package_DIP:DIP-40_W25.4mm_Socket_LongPads | U2 |
| 1 | MCU arm Cortex-M0x2 | Package_DIP:DIP-40_W25.4mm_Socket_LongPads | U1 |
| 1 | RST | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW1 |
| 1 | Stereo line out | Connector_Audio:Jack_3.5mm_CUI_SJ1-3523N_Horizontal | J3 |
It measures 13 × 1.4 mm and has 2 copper layers, 1.6 mm thick.
31 parts, built around the 74HCT374D and H11L1. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the SloeComputers/picoX7 repository on GitHub, at the commit this page was made from: the board is docs/Schematics/picoX7.kicad_pcb and its schematic docs/Schematics/WAVESHARE_REV2_1/picoX7_WAVESHARE_REV2_1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

schlae/snark-barker-mca
A Sound Blaster compatible sound card for Micro Channel bus computers

polpo/imagescribbler
A Clone of Apple's ImageWriter II/LQ LocalTalk Option card

j-hoppe/uTracer11
flipchip probe and host GUI to visualize intenral operation of PDP-11 CPU

ksr/YACC1-D
YACC1 (Yet Another Custom CPU) - definitive tree: hardware, firmware, software, tools and docs for the hand-built TTL computer. Supersedes ksr/YACC1-2020.

tebl/ZX-Interface-2.021
An old-school remake of the ZX Interface 2 with some modern tweaks - mainly by integrating bank switching into the interface itself.

michaelkamprath/minimal-64x4-expansion-cards
A set of expansion boards for the Minimal 64x4 Home Computer

lynchaj/duodyne
Duodyne is a hobbyist retrocomputer system designed to run ROMWBW. It is comprised of modules on a system bus
