37 lines
2.3 KiB
Markdown
37 lines
2.3 KiB
Markdown
alphaOsc
|
|
========
|
|
alphaOsc is a proof-of-concept of a Roland Alpha Juno DCO written in C++. This all stems from a [discussion thread](https://www.kvraudio.com/forum/viewtopic.php?t=420194) 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](https://github.com/DISTRHO/DPF). 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](https://github.com/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. |