BogaudioModules

BogaudioModules for VCV Rack
Log | Files | Refs | README | LICENSE

commit 9f008d3d254753f235563efacd476c80774df868
parent 16b44ee1aa5fe60d723f55f3e77c43774f2f6113
Author: Matt Demanett <matt@demanett.net>
Date:   Wed, 14 Oct 2020 22:51:31 -0400

Update screenshots.

Diffstat:
MREADME-prerelease.md | 97+++++++++++++++++++++++++++++++++++++++++++------------------------------------
Mdoc/www/envelopes2.png | 0
Mdoc/www/envelopes3.png | 0
Adoc/www/lpgs.png | 0
Mdoc/www/mixers2.png | 0
Mdoc/www/mixers3.png | 0
Mdoc/www/mixers4.png | 0
Adoc/www/mixers5.png | 0
Mdoc/www/modules1.png | 0
Mdoc/www/modules2.png | 0
Mdoc/www/modules3.png | 0
Mdoc/www/modules4.png | 0
Mdoc/www/oscillators2.png | 0
Mdoc/www/parametric_eqs.png | 0
Mdoc/www/sequencers1.png | 0
Mdoc/www/skin-dark.png | 0
Mdoc/www/skin-lowcontrast.png | 0
Mdoc/www/vcas.png | 0
Mdoc/www/visualizers.png | 0
Adoc/www/visualizers2.png | 0
Adoc/www/visualizers3.png | 0
Mscripts/make_screenshots.rb | 66++++++++++++++++++++++++++++++++++++++++++++++++------------------
22 files changed, 101 insertions(+), 62 deletions(-)

diff --git a/README-prerelease.md b/README-prerelease.md @@ -259,6 +259,8 @@ _Polyphony:_ <a href="#polyphony">Polyphonic</a>, with channels defined by the L #### <a name="lpg"></a> LPG +![Filters screenshot](doc/www/lpgs.png) + LPG is a "low-pass gate", where an envelope generator, low-pass filter (LPF) and amplifier (VCA) are combined into a single sound-shaping unit. It lends itself to percussive or plucked sounds, though longer notes are possible. LPG's envelope is a version of <a href="#vish">VISH</a>, with simplified controls. On LPG, the single RESPONSE control (taking a unipolar 0-10V CV at RESP) sets the length and basic shape of the envelope (turning up RESPONSE is equivalent to turning up each of MIN GATE, RISE time and FALL time, proportionally, on VISH). Enabling LONG rescales the knob for longer envelopes. The RISE and FALL knobs set the shapes (curves) of the rising and falling envelope segments, as on VISH. The envelope is triggered whenever LPG receives a rising edge at the TRIG input. @@ -439,14 +441,6 @@ If the TIMES 10X option is enabled, the values of the rise and fall times, and M _Polyphony:_ <a href="#polyphony">Polyphonic</a>, with channels defined by the GATE input. -#### <a name="follow"></a> FOLLOW - -An envelope follower (a utility that converts its input to a CV proportional to the level of the input's amplitude). The DAMP knob and CV (0-10V) affect how quickly the output responds to changes in the input -- higher DAMP values effectively slow down and smooth out the response. - -The GAIN knob and CV (+/-5V) can attenuate or amplify the output. Turning the knob counter-clockwise form center will cut the output up to -36dB; turning it clockwise will amplify it up to +12dB. - -_Polyphony:_ <a href="#polyphony">Polyphonic</a>, with channels defined by the IN input. - #### <a name="dgate"></a> DGATE ![Envelopes screenshot](doc/www/envelopes3.png) @@ -488,6 +482,15 @@ A trigger-to-gate utility, comparator and rising/falling edge detector. RISE an _Polyphony:_ <a href="#polyphony">Polyphonic</a>, with channels defined by the IN input. +#### <a name="follow"></a> FOLLOW + +An envelope follower (a utility that converts its input to a CV proportional to the level of the input's amplitude). The DAMP knob and CV (0-10V) affect how quickly the output responds to changes in the input -- higher DAMP values effectively slow down and smooth out the response. + +The GAIN knob and CV (+/-5V) can attenuate or amplify the output. Turning the knob counter-clockwise form center will cut the output up to -36dB; turning it clockwise will amplify it up to +12dB. + +_Polyphony:_ <a href="#polyphony">Polyphonic</a>, with channels defined by the IN input. + + ### <a name="mixers"></a> Mixers, Panners and VCAs #### <a name="mix8"></a> MIX8 @@ -550,17 +553,26 @@ A stereo version of MIX1. _Polyphony:_ <a href="#polyphony">Polyphonic</a>, with channels defined by the L input. -#### <a name="vcm"></a> VCM +#### <a name="umix"></a> UMIX -A four-channel mixer in 10HP. +A 3HP unity mixer, usable with audio or CV (e.g. to combine triggers). Up to 8 inputs are summed to the output. The output is limited to +/-12V (with clipping modes as below). -Features: - - Four input channels and mono mix output with knob and CV control over level. CVs expect 0-10V; when CV is in use, it is attenuated by the knob. - - Linear mode makes the knob/CV response linear in amplitude (this is good dialing in a CV mix); otherwise, and by default, the response is linear in decibels (and therefore exponential in amplitude). +The context (right-click) menu has a few options: + - "Input gain" allows the input gain to be reduced up to -12dB. + - "Output clipping" sets the manner of output clipping: "Soft" applies saturation or soft clipping, which is better for audio, and which is the default; "Hard" simply clips the output at +/-12V. "Hard" is better for CVs, as this mode will achieve precise summing of CVs; otherwise the saturator will slightly affect (reduce) the sums at all levels. + - "Average" causes the module to average, rather than sum, its inputs. -By default, the output is hard clipped at +/-12V (this is a standard in Rack). A context menu option allows this limit to be disabled. +_Polyphony:_ <a href="#polyphony">Polyphonic</a>, with polyphonic channels defined by the first/topmost input. -_Polyphony:_ <a href="#polyphony">Polyphonic</a>, with polyphonic channels defined by the first IN input. +#### <a name="mumix"></a> MUMIX + +Essentially identical to UMIX, but with mute buttons for each input. + +If averaging mode is enabled, note that the divisor for the average is the count of how many inputs are connected. For example, if three inputs are connected, and one is muted, the output will be the sum of the two unmuted channels, divided by three. + +See also <a href="switch81">SWITCH81</a>, which is similar to this, with options to attenuate or invert the inputs. + +_Polyphony:_ same as UMIX. #### <a name="mute8"></a> MUTE8 @@ -572,6 +584,18 @@ If context menu option "Latching CV triggers" is enabled, triggers on the CV inp _Polyphony:_ <a href="#polyphony">Polyphonic</a>, where each of the 8 channels may be independently polyphonic, as defined by the cable at the channel's input. +#### <a name="vcm"></a> VCM + +A four-channel mixer in 10HP. + +Features: + - Four input channels and mono mix output with knob and CV control over level. CVs expect 0-10V; when CV is in use, it is attenuated by the knob. + - Linear mode makes the knob/CV response linear in amplitude (this is good dialing in a CV mix); otherwise, and by default, the response is linear in decibels (and therefore exponential in amplitude). + +By default, the output is hard clipped at +/-12V (this is a standard in Rack). A context menu option allows this limit to be disabled. + +_Polyphony:_ <a href="#polyphony">Polyphonic</a>, with polyphonic channels defined by the first IN input. + #### <a name="pan"></a> PAN A stereo panner with dual inputs channels. Each channel's panner may be controlled with a +/-5 volt CV; when CV is in use, it is attenuverted the corresponding knob. The output saturates (soft clips) to +/-12 volts. @@ -591,31 +615,10 @@ Linear mode (the LIN button) makes the level attenuation response of MIX linear _Polyphony:_ <a href="#polyphony">Polyphonic</a>, with polyphony defined by the A input. -#### <a name="umix"></a> UMIX +#### <a name="matrix81"></a> MATRIX81 ![Mixers screenshot](doc/www/mixers3.png) -A 3HP unity mixer, usable with audio or CV (e.g. to combine triggers). Up to 8 inputs are summed to the output. The output is limited to +/-12V (with clipping modes as below). - -The context (right-click) menu has a few options: - - "Input gain" allows the input gain to be reduced up to -12dB. - - "Output clipping" sets the manner of output clipping: "Soft" applies saturation or soft clipping, which is better for audio, and which is the default; "Hard" simply clips the output at +/-12V. "Hard" is better for CVs, as this mode will achieve precise summing of CVs; otherwise the saturator will slightly affect (reduce) the sums at all levels. - - "Average" causes the module to average, rather than sum, its inputs. - -_Polyphony:_ <a href="#polyphony">Polyphonic</a>, with polyphonic channels defined by the first/topmost input. - -#### <a name="mumix"></a> MUMIX - -Essentially identical to UMIX, but with mute buttons for each input. - -If averaging mode is enabled, note that the divisor for the average is the count of how many inputs are connected. For example, if three inputs are connected, and one is muted, the output will be the sum of the two unmuted channels, divided by three. - -See also <a href="switch81">SWITCH81</a>, which is similar to this, with options to attenuate or invert the inputs. - -_Polyphony:_ same as UMIX. - -#### <a name="matrix81"></a> MATRIX81 - An eight input, one output version of <a href="#matrix44">MATRIX44</a>, below. _Polyphony:_ <a href="#polyphony">Polyphonic</a>, as on MATRIX44. @@ -652,6 +655,8 @@ MX44CVM must be positioned to the right of, and adjacent to, the MATRIX44 module #### <a name="matrix88"></a> MATRIX88 +![Mixers screenshot](doc/www/mixers4.png) + An 8x8 version of MATRIX44. It is expanable with <a href="matrix88cv">MX88CV</a> and <a href="matrix88m">MX88M</a>. _Polyphony:_ <a href="#polyphony">Polyphonic</a>, with polyphonic channels defined by the first/topmost input. @@ -672,7 +677,7 @@ MX88M must be positioned to the right of, and adjacent to, the MATRIX88 module i #### <a name="switch81"></a> SWITCH81 -![Mixers screenshot](doc/www/mixers4.png) +![Mixers screenshot](doc/www/mixers5.png) An eight input, one output version of <a href="#switch44">SWITCH44</a>, below. @@ -978,6 +983,12 @@ Each PGMRX in a chain must be positioned to the right of, and ajacent to, the pr ![Analyzer screenshot](doc/www/visualizers.png) +#### <a name="vu"></a> VU + +A stereo signal level visualizer/meter. The L channel is sent to both displays if if nothing is patched to R. Inputs to L and R are copied to the L and R outputs. + +_Polyphony:_ Monophonic, but if an input is polyphonic, its channels are summed, and summed value is used to compute the level displayed (independently for the left and right inputs). + #### <a name="analyzer"></a> ANALYZER A four-channel spectrum analyzer. @@ -1002,6 +1013,8 @@ _Polyphony:_ Monophonic, with two exceptions: #### <a name="analyzerxl"></a> ANALYZER-XL +![Analyzer screenshot](doc/www/visualizers2.png) + An eight-channel, 42HP version of ANALYZER, with edge-to-edge-screen design. Options corresponding to ANALYZER's panel controls are available on the context (right-click) menu. An extra "Quality" setting, "Ultra+" is available; this uses an FFT size of 16384 (or 32768 if Rack's sample rate is 96khz or higher). **Note:** Most of the surface of ANALYZER-XL is its display, and clicking the mouse on the display will trigger the freeze function described in the notes on <a href="analyzer">ANALYZER</a>. This may be confusing if you're trying to click and drag on the module to move it. To move the module, click near the left edge, for example on the module's name. @@ -1010,6 +1023,8 @@ _Polyphony:_ Monophonic, but if an input is polyphonic, its channels are summed, #### <a name="ranalyzer"></a> RANALYZER +![Analyzer screenshot](doc/www/visualizers3.png) + RANALYZER is a frequency response analyzer: it passes a test signal to another module, expecting the output of that module to be patched back, and then displays the frequency spectrum of the response relative to the test signal. **This module is primarily useful to plugin developers**, especially when developing filters. Of course anyone may use it, to investigate the response of some module, or to tune a filter bank, or what have you. @@ -1034,12 +1049,6 @@ The display's frequency and amplitude ranges and plot types (logarithmic vs line _Polyphony:_ Monophonic. -#### <a name="vu"></a> VU - -A stereo signal level visualizer/meter. The L channel is sent to both displays if if nothing is patched to R. Inputs to L and R are copied to the L and R outputs. - -_Polyphony:_ Monophonic, but if an input is polyphonic, its channels are summed, and summed value is used to compute the level displayed (independently for the left and right inputs). - ### <a name="poly"></a> Polyphony Utilities diff --git a/doc/www/envelopes2.png b/doc/www/envelopes2.png Binary files differ. diff --git a/doc/www/envelopes3.png b/doc/www/envelopes3.png Binary files differ. diff --git a/doc/www/lpgs.png b/doc/www/lpgs.png Binary files differ. diff --git a/doc/www/mixers2.png b/doc/www/mixers2.png Binary files differ. diff --git a/doc/www/mixers3.png b/doc/www/mixers3.png Binary files differ. diff --git a/doc/www/mixers4.png b/doc/www/mixers4.png Binary files differ. diff --git a/doc/www/mixers5.png b/doc/www/mixers5.png Binary files differ. diff --git a/doc/www/modules1.png b/doc/www/modules1.png Binary files differ. diff --git a/doc/www/modules2.png b/doc/www/modules2.png Binary files differ. diff --git a/doc/www/modules3.png b/doc/www/modules3.png Binary files differ. diff --git a/doc/www/modules4.png b/doc/www/modules4.png Binary files differ. diff --git a/doc/www/oscillators2.png b/doc/www/oscillators2.png Binary files differ. diff --git a/doc/www/parametric_eqs.png b/doc/www/parametric_eqs.png Binary files differ. diff --git a/doc/www/sequencers1.png b/doc/www/sequencers1.png Binary files differ. diff --git a/doc/www/skin-dark.png b/doc/www/skin-dark.png Binary files differ. diff --git a/doc/www/skin-lowcontrast.png b/doc/www/skin-lowcontrast.png Binary files differ. diff --git a/doc/www/vcas.png b/doc/www/vcas.png Binary files differ. diff --git a/doc/www/visualizers.png b/doc/www/visualizers.png Binary files differ. diff --git a/doc/www/visualizers2.png b/doc/www/visualizers2.png Binary files differ. diff --git a/doc/www/visualizers3.png b/doc/www/visualizers3.png Binary files differ. diff --git a/scripts/make_screenshots.rb b/scripts/make_screenshots.rb @@ -9,7 +9,7 @@ screens = [ file: 'modules1.png', crop: false, rows: [ - ['VCO', 'LVCO', 'Sine', 'Pulse', 'XCO', 'Additator', 'FMOp'], + ['VCO', 'LVCO', 'Sine', 'Pulse', 'XCO', 'Additator', 'FMOp', 'Chirp'], ['LFO', 'LLFO', 'EightFO'] ] }, @@ -17,9 +17,9 @@ screens = [ file: 'modules2.png', crop: false, rows: [ - ['VCF', 'LVCF', 'FFB', 'EQ', 'EQS'], + ['VCF', 'LVCF', 'FFB', 'EQ', 'EQS', '-', 'LPG', 'LLPG', 'MegaGate'], ['PEQ', 'PEQ6', 'PEQ6XF', 'PEQ14', 'PEQ14XF'], - ['DADSRH', 'DADSRHPlus', 'Shaper', 'ShaperPlus', 'AD', 'ASR', 'ADSR', 'Follow', 'DGate', 'RGate', 'Edge'] + ['DADSRH', 'DADSRHPlus', 'Shaper', 'ShaperPlus', 'AD', 'ASR', 'ADSR', 'Vish', 'DGate', 'RGate', 'Edge', 'Follow'] ] }, { @@ -27,18 +27,20 @@ screens = [ crop: false, rows: [ ['Mix8', 'Mix8x', 'Mute8'], - ['Mix4', 'Mix4x', 'Mix1', 'Mix2', 'VCM', 'Pan', 'XFade'], - ['UMix', 'Mumix', 'Matrix44', 'Matrix88'], - ['Switch44', 'Switch88', 'Switch1616'] + ['Mix4', 'Mix4x', 'Mix1', 'Mix2', 'UMix', 'Mumix', 'VCM', 'Pan', 'XFade'], + ['Matrix81', 'Matrix18', 'Matrix44', 'Matrix44Cvm'], + ['Matrix88', 'Matrix88Cv', 'Matrix88M'], + ['Switch81', 'Switch18', 'Switch44', 'Switch88', 'Switch1616'] ] }, { file: 'modules4.png', crop: false, rows: [ - ['VCA', 'VCAmp', '-', 'AMRM', 'Pressor', 'Lmtr', 'Nsgt', 'CmpDist'], - ['Noise', 'SampleHold', 'Walk2', 'Walk', '-', 'EightOne', 'OneEight', 'AddrSeq', 'PGMR', 'PGMRX'], - ['VU', 'Analyzer', 'AnalyzerXL'] + ['VCA', 'VCAmp', 'Velo', '-', 'AMRM', 'Pressor', 'Lmtr', 'Nsgt', 'CmpDist'], + ['Noise', 'SampleHold', 'Walk2', 'Walk', '-', 'EightOne', 'OneEight', 'AddrSeq', 'AddrSeqX', 'PGMR', 'PGMRX'], + ['VU', 'Analyzer', 'AnalyzerXL'], + ['Ranalyzer'] ] }, { @@ -82,7 +84,7 @@ screens = [ file: 'oscillators2.png', crop: true, rows: [ - ['Additator', 'FMOp'] + ['Additator', 'FMOp', 'Chirp'] ] }, { @@ -100,6 +102,13 @@ screens = [ ] }, { + file: 'lpgs.png', + crop: true, + rows: [ + ['LPG', 'LLPG', 'MegaGAte'] + ] + }, + { file: 'parametric_eqs.png', crop: true, rows: [ @@ -117,14 +126,14 @@ screens = [ file: 'envelopes2.png', crop: true, rows: [ - ['Shaper', 'ShaperPlus', 'AD', 'ASR', 'ADSR', 'Follow'] + ['Shaper', 'ShaperPlus', 'AD', 'ASR', 'ADSR', 'Vish'] ] }, { file: 'envelopes3.png', crop: true, rows: [ - ['DGate', 'RGate', 'Edge'] + ['DGate', 'RGate', 'Edge', 'Follow'] ] }, { @@ -145,28 +154,35 @@ screens = [ file: 'mixers2.png', crop: true, rows: [ - ['Mix1', 'Mix2', 'VCM', 'Mute8', 'Pan', 'XFade'] + ['Mix1', 'Mix2', 'UMix', 'Mumix', 'Mute8', 'VCM', 'Pan', 'XFade'] ] }, { file: 'mixers3.png', crop: true, rows: [ - ['UMix', 'Mumix', 'Matrix44', 'Matrix88'] + ['Matrix81', 'Matrix18', 'Matrix44', 'Matrix44Cvm'] ] }, { file: 'mixers4.png', crop: true, rows: [ - ['Switch44', 'Switch88', 'Switch1616'] + ['Matrix88', 'Matrix88Cv', 'Matrix88M'] + ] + }, + { + file: 'mixers5.png', + crop: true, + rows: [ + ['Switch81', 'Switch18', 'Switch44', 'Switch88', 'Switch1616'] ] }, { file: 'vcas.png', crop: true, rows: [ - ['VCA', 'VCAmp'] + ['VCA', 'VCAmp', 'Velo'] ] }, { @@ -180,7 +196,7 @@ screens = [ file: 'sequencers1.png', crop: true, rows: [ - ['EightOne', 'OneEight', 'AddrSeq'] + ['EightOne', 'OneEight', 'AddrSeq', 'AddrSeqX'] ] }, { @@ -194,7 +210,21 @@ screens = [ file: 'visualizers.png', crop: true, rows: [ - ['Analyzer', 'AnalyzerXL', 'VU'] + ['VU', 'Analyzer'] + ] + }, + { + file: 'visualizers2.png', + crop: true, + rows: [ + ['AnalyzerXL'] + ] + }, + { + file: 'visualizers3.png', + crop: true, + rows: [ + ['Ranalyzer'] ] }, {