alphaosc/README.md
Gordon JC Pearce 166008f64f text files
2025-01-08 13:48:57 +00:00

2.3 KiB

alphaOsc

alphaOsc is a proof-of-concept of a Roland Alpha Juno DCO written in C++. This all stems from a discussion thread on the KVRAudio forums.

![alphaOsc screenshot][alphaOsc.jpg]

Description

This is just the bare bones oscillator, based around what I'm guessing is in the Alpha Juno's 87123 DCO chip. It does not work particularly well and it is not particularly efficient. It does not have any anti-aliasing and does not perform well much above middle C.

WARNING! alphaOsc produces a lot of sharp unfiltered squarewaves with loads of high-frequency content. If you are exposed to alphaOsc's harsh and unsettling racket, you only have yourself blame.

Building

alphaOsc is written using Distrho Plugin Framework. Once you have cloned the git repository, pull down the DPF submodule:

git submodule update --init --recursive

and build alphaOsc:

make

This will compile the jack standalone version and LV2 version. It ought to be possible to also compile VST/VST3 and AU versions but these have not yet been tested.

Installing

There are no specific installation instructions because the jack standalone version can just be run as ./bin/alphaOsc. You can install the LV2 version into your local LV2 plugins with:

cp -r ./bin/alphaOsc.lv2 ~/.lv2/

Using alphaOsc

Start alphaOsc either using the jack standalone version or in a plugin host of your choice. Connect a MIDI source to its MIDI input and connect its audio output to something that will let you hear its output. This plugin is monophonic, and sounds the highest note played with a short "queue" of notes for rollover.

Acknowledgements

Massive thanks to falkTX for writing DPF and all the many amazing folk who contributed to it, itoa, the prolific aciddose, TechnoManiac, and mystran (and probably others) from the KVR Audio forums for nerd-sniping me so hard into doing this, Adam Inglis, Russell McClellan, Tom Wiltshire, and Richie Burnett from the synth-diy mailing list for various helpful discussions over the years about the Alpha Juno, and of course all the unknown heros who scanned and uploaded all those service manuals and circuit diagrams.