All Projects → katef → eurorack-cpu

katef / eurorack-cpu

Licence: other
A CPU implemented in a modular synthesizer

Projects that are alternatives of or similar to eurorack-cpu

synth
A Teensy 4 modular FM polyphonic synth.
Stars: ✭ 39 (-84.58%)
Mutual labels:  modular, synthesizer
Audiobench
Open source modular synthesizer
Stars: ✭ 63 (-75.1%)
Mutual labels:  modular, synthesizer
kiro-synth
Modular sound synthesizer written in Rust
Stars: ✭ 62 (-75.49%)
Mutual labels:  modular, synthesizer
twigs
Alternate firmware for Mutable Instruments Branches synthesizer module
Stars: ✭ 21 (-91.7%)
Mutual labels:  modular, synthesizer
Eurorack
Eurorack modules designed by Lorenz Neumann
Stars: ✭ 28 (-88.93%)
Mutual labels:  modular, synthesizer
AtomSynth
A modular synthesizer built using the juce api.
Stars: ✭ 20 (-92.09%)
Mutual labels:  modular, synthesizer
Shaden
🎧 A modular audio synthesizer.
Stars: ✭ 175 (-30.83%)
Mutual labels:  modular, synthesizer
flow-synth
*UNMAINTAINED* A modular digital audio workstation for synthesis, sequencing, live coding, visuals, etc
Stars: ✭ 36 (-85.77%)
Mutual labels:  modular, synthesizer
tune
Make xenharmonic music and create synthesizer tuning files for microtonal scales.
Stars: ✭ 73 (-71.15%)
Mutual labels:  modular, synthesizer
tsunami
A simple but powerful audio editor
Stars: ✭ 41 (-83.79%)
Mutual labels:  synthesizer
asap
A cmake starter project for C++ with basic infrastructure including platform detection, compiler detection, assertions..., and a complete build lifecycle. Portable across Linux, OS X and Windows.
Stars: ✭ 39 (-84.58%)
Mutual labels:  modular
Blazor.Diagrams
A fully customizable and extensible all-purpose diagrams library for Blazor
Stars: ✭ 327 (+29.25%)
Mutual labels:  modular
ValliStart
A start menu to replace the un-customizable one that you have right now.
Stars: ✭ 89 (-64.82%)
Mutual labels:  modular
awesome-open-source-synths
Awesome Open Source Synths List!
Stars: ✭ 64 (-74.7%)
Mutual labels:  synthesizer
modular-deferred-gpu-particle-system
modular particle system using compute shaders.
Stars: ✭ 20 (-92.09%)
Mutual labels:  modular
MicroDexed
Dexed port for Teensy (3.5/3.6 with audio shield)
Stars: ✭ 20 (-92.09%)
Mutual labels:  synthesizer
js5005
js5005 is a virtual CPU with every logic gate simulated. A pretty interface, a built in assembler, display, and 256 bytes of RAM to boot. It's the better i4004.
Stars: ✭ 14 (-94.47%)
Mutual labels:  cpu-emulator
react-synth
🎹simple react synthesiser 🎹
Stars: ✭ 39 (-84.58%)
Mutual labels:  synthesizer
geonkick
A free software percussion synthesizer for GNU/Linux
Stars: ✭ 238 (-5.93%)
Mutual labels:  synthesizer
ezinject
Modular binary injection framework, successor of libhooker
Stars: ✭ 47 (-81.42%)
Mutual labels:  modular

A CPU implemented in an analog modular synthesizer

This runs in the VCV Rack eurorack simulator.

I wrote a thread explaining the CPU on twitter
and a thread explaining just the ripple adder.

TODO list: https://github.com/katef/eurorack-cpu/issues/1

Here's the unannotated screenshot and here's a video of the whole thing running

Instruction formats:

00000: no-op (clears bus)
10ooo: output ALU op to bus
010rr: load reg from bus (keeps bus)
110rr: output register to bus
0110n: load ALU operand (clears bus)
0111i: output immediate to bus

ooo = alu op
rr = register number
n = alu operand
i = immediate

Fetch and Decode

and a video of it running

Data bus

3-Stage Clock

A single register

Register bank

and a video of it running

Immediate value

ALU

Ripple carry adder

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].