Conversation
Four rates and four levels, 0 to 99. Levels are 0.75 dB a step and segments move at a steady dB a second, the rate doubling every 6.2 steps. A rising segment jumps to -44 dB and slows as it climbs, and ratescale speeds every segment up the keyboard.
Six osc::fmop and six env::dx per graph, wired as the algorithm, with the panel's knobs per op: ratio, detune, output level, velocity sensitivity, four rates and four levels, plus feedback on op 6 and rate scaling. Each ships as a sound: electric piano, bass, brass, organ.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A DX7-style six-operator FM synth, built as graphs: in keeping with
osc::fmop's "the graph is the algorithm", each algorithm is its own file.env::dx(new plugin): the DX7 envelope. Four rates and four levels, 0-99, levels at 0.75 dB a step, and segments moving at a steady dB/s with the rate doubling every ~6.2 steps. Rising segments jump to about -44 dB and then slow as they climb, as the hardware's do.ratescale(0-7) is keyboard rate scaling.playends once the release reaches an L4 of 0.dsp/dx5.dsp,dx16.dsp,dx22.dsp,dx32.dsp: sixosc::fmopand sixenv::dxeach, wired as DX7 algorithms 5, 16, 22 and 32. Per op the knobs are ratio, detune (cents), output level (0-99, in the envelope's dB) and velocity sensitivity (0-7, up to 25 dB), plus four rates and four levels. Each graph also has feedback on op 6, rate scaling and output. A modulator at level 99 swings its target's phase by 8 radians. They ship as an electric piano, a bass, brass and an organ.Testing
ctest -R "dsp|fx|catalog|gencheck|nodes": 18/18 pass.docs/NODES.mdis regenerated.build-web) compiles the new plugin.