|
6 years ago | |
---|---|---|
.. | ||
include | 6 years ago | |
res | 6 years ago | |
src | 6 years ago | |
.gitignore | 6 years ago | |
LICENSE.txt | 6 years ago | |
Makefile | 6 years ago | |
README.md | 6 years ago | |
make.objects | 6 years ago | |
makefile.linux | 6 years ago | |
makefile.msvc | 6 years ago |
A monophonic quantized sequencer. With 1v/oct
, gate
, retrigger
& velocity
outputs. 64 patterns with up to 16 measures per pattern, up to 16 beats per measure and up to 16 divisions per beat. EOP
will trigger when the last note in the pattern has been triggered. Patterns always loop (currently).
The following inputs are generally for clock synchronisation: clk
, reset
, run
.
Note that the run
input will toggle the run state whenever it receives a trigger - it doesn't actually know if the clock is running or not.
The module defaults to the “Running” state. If your clock is paused when you hook it up, you will need to manually click the “Running” indicator to switch it into “Paused” mode so that it matches the clock.
When the module is “Paused”, clk
inputs are ignored.
If you use one piano roll to control the pattern selection for another piano roll, you may run in to timing issues. If both modules are driven from the same clock source, your main piano roll may receive a clock signal before receiving the changed pattern signal from the other module. In this situation, the first note of the original pattern will play again and then the first note of the new pattern will play on the next clock tick. To avoid this, you can artificially delay the clock processing by a few samples to ensure that the clock and the new pattern signal arrive together or the clock arrives after the pattern change signal.
In the menu you can delay clock processing by up to 10 samples. By manually editing the presets, you can delay the clock processing by up to 15 samples.
You can record pitch information from a source (eg, midi input) by connecting the 1v/oct
, gate
, rtrg
and vel
sources to the inputs on the right hand side (rtrg
and vel
inputs are optional for this).
If you send a trigger to the rec
input, the module will go into “Prerecord” mode. Once the play position wraps around to the first position in the pattern (or measure, if you've locked the current measure), then recording will start.
Send a second trigger to the rec
input to cancel recording or the prerecord mode.
Once the end of the pattern has been reached, the module will automatically drop out of recording mode and start playing what has been recorded.
Remember your clock input can be any source, and each received trigger moves forward one division, use a manual trigger source for more fine gained control over what you're recording.
When your inputs are set up, their values are mirrored to the outputs so that you can hear what you're playing. The mirrored outputs are not quantised - they are just pass throughs.
The recording inputs can have other uses. For example, you could have a blank pattern in your song and use the inputs to improvise that section of the song using the same instrument that was being sequenced by the other patterns.
Piano Rolls can be chained together for chords or other effects. The inputs on the left (clk
, reset
, ptrn
, run
, rec
) are mirrored to the outputs below.
Based on the GVerb GPL'd reverb code.
This is a dirty, messy and unstable reverb. Makes for some interesting, if not repeatable effects. The reset button is there because it often gets itself into a state that just needs you to stop everything and start again. Reset only resets the engine, it doesn't reset any of the knob values.
GVerb is a mono in, stereo out reverb. I'm emulating stereo in by running 2 engines and mixing the output. The Spread feature cannot be modified without recreating the engine, so it's fixed to 90 degrees and uses mixing to simulate a spread effect.
The output is normalised using an internal envelope following, because the output gets crazy high voltages otherwise. This follower can generate its own effects at times when things are out of hand.
Steve Baker's version of the Audio module that supports audio devices with up to 16 inputs and outputs.
A basic audio ducking module. Works in either stereo or mono mode. Audio in the “over” channels are prioritised above the “under” channel. The amount of priority and the recovery rate once the “over” channel goes silent are configurable.