commit e3ce8a5ef2c06f37e81ab27fbadaf414a436dbc7 parent 8b0660018849314c4d3315014c3d5c098253535b Author: Matt Demanett <matt@demanett.net> Date: Thu, 7 Oct 2021 21:45:34 -0400 Screenshots fixes. Diffstat:
36 files changed, 89 insertions(+), 67 deletions(-)
diff --git a/README-prerelease.md b/README-prerelease.md @@ -24,23 +24,23 @@ Some modules have expanders; see <a href="#expanders">Note on Expanders</a>. Many modules support bypassing in a non-default way; see <a href="#bypassing">Note on Bypassing</a>. - + - + - + - + - + The modules have two <a href="#alternate_panels">alternate panel designs</a>, "Dark": - + And "Dark (low-contrast)": - + ## Builds/Releases @@ -65,7 +65,7 @@ The master branch of this module currently builds against Rack 2.0.x. ### <a name="oscillators"></a> Oscillators - + #### <a name="vco"></a> VCO @@ -133,7 +133,7 @@ _When <a href="#bypassing">bypassed</a>:_ no output. #### <a name="additator"></a> ADDITATOR - + An additive oscillator, where the output is the sum of up to 100 individual sine/cosine waves (partials). Various parameter knobs/CVs allow control over the number, frequencies and amplitudes of the partials: - PARTIALS: sets the partial count. @@ -331,7 +331,7 @@ _When <a href="#bypassing">bypassed</a>:_ passes left and right inputs unmodifie #### <a name="lpg"></a> LPG - + 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. @@ -384,7 +384,7 @@ _Polyphony:_ <a href="#polyphony">polyphonic</a>, with channels defined by the G _When <a href="#bypassing">bypassed</a>:_ no output. - + #### <a name="peq"></a> PEQ @@ -418,6 +418,8 @@ _When <a href="#bypassing">bypassed</a>:_ passes IN unmodified to OUT. Expands PEQ6 with envelope follower outputs, per band. The DAMP and GAIN knobs control the followers; see the description of the <a href="#follow">FOLLOW</a> module for a description of how these work. + + #### <a name="peq14"></a> PEQ14 A fourteen channel parametric EQ. The control scheme is as with PEQ6. @@ -441,7 +443,7 @@ Expands PEQ14 with envelope follower outputs, per band. The DAMP and GAIN knobs DADSRH (Delay, Attack, Decay, Sustain, Release, Hold) is an envelope generator, augmenting a standard ADSR design with a delay stage and a self-gating (hold) mode. - + Features: - When the MODE switch is set to GATE, DADSRH is a more-or-less standard ADSR envelope generator, with an additional pre-attack delay stage. The envelope is controlled by a gate CV at the trigger port, or by holding the TRIGGER button. @@ -468,7 +470,7 @@ _When <a href="#bypassing">bypassed</a>:_ no output. SHAPER emulates the function of the Envelope Generator section of the classic [EMS VC3](https://en.wikipedia.org/wiki/EMS_VCS_3) and related synths. It combines an envelope with a VCA. Unlike an ADSR, the envelope stages are attack, on, decay and off, producing a signature trapezoidal envelope shape. - + Features: - The ATTACK, ON, DECAY and OFF knobs specify times from nearly zero to 10 seconds. The SPEED switch allows these times to be multiplied by 10. @@ -546,7 +548,7 @@ _When <a href="#bypassing">bypassed</a>:_ no output. #### <a name="dgate"></a> DGATE - + A trigger-to-gate utility, with gate duration up to 10 seconds, and an optional pre-delay of up to 10 seconds. A trigger pulse is emitted at END when a delay/gate cycle ends. If the STOP/LOOP switch is set to LOOP, or if the trigger is high when the cycle ends, the cycle repeats. @@ -608,7 +610,7 @@ _When <a href="#bypassing">bypassed</a>:_ no output. An eight-channel mixer/panner with mutes. - + Features: - Eight input channels with decibel-calibrated level faders. @@ -643,6 +645,8 @@ Return A and B are each stereo, with the right input being normalled to the left MIX8X must be positioned to the right of, and ajacent to, the base MIX8 module it will pair with. See <a href="#expanders">notes on expanders</a>. + + #### <a name="mix4"></a> MIX4 A four-channel version of MIX8 with the same features. @@ -655,7 +659,7 @@ _When <a href="#bypassing">bypassed</a>:_ no output. An expander for MIX4, with functionality identical to what MIX8X adds to MIX8. - + #### <a name="mix1"></a> MIX1 @@ -749,7 +753,7 @@ _When <a href="#bypassing">bypassed</a>:_ no output. #### <a name="matrix81"></a> MATRIX81 - + An eight input, one output version of <a href="#matrix44">MATRIX44</a>, below. @@ -795,7 +799,7 @@ MX44CVM must be positioned to the right of, and adjacent to, the MATRIX44 module #### <a name="matrix88"></a> MATRIX88 - + An 8x8 version of MATRIX44. It is expanable with <a href="matrix88cv">MX88CV</a> and <a href="matrix88m">MX88M</a>. @@ -819,7 +823,7 @@ MX88M must be positioned to the right of, and adjacent to, the MATRIX88 module i #### <a name="switch81"></a> SWITCH81 - + An eight input, one output version of <a href="#switch44">SWITCH44</a>, below. @@ -883,7 +887,7 @@ _When <a href="#bypassing">bypassed</a>:_ no output. #### <a name="vca"></a> VCA - + A two-channel voltage-controlled attenuator. (An attenuator can only reduce a signal.) @@ -927,7 +931,7 @@ _Polyphony:_ <a href="#polyphony">polyphonic</a>, with polyphony defined by the _When <a href="#bypassing">bypassed</a>:_ passes IN unmodified to OUT. - + #### <a name="amrm"></a> AM/RM @@ -1094,7 +1098,7 @@ _When <a href="#bypassing">bypassed</a>:_ no output. ### <a name="sequencers"></a> Sequential Switches and Sequencers - + #### <a name="eightone"></a> 8:1 @@ -1142,7 +1146,7 @@ When ASXs are added to an ADDR-SEQ, ADDR-SEQ's STEPS and SELECT knobs (and selec Each ASX in a chain must be positioned to the right of, and adjacent to, the previous ASX in the chain, or the base ADDR-SEQ module. See <a href="#expanders">notes on expanders</a>. - + #### <a name="pgmr"></a> PGMR @@ -1169,7 +1173,7 @@ Each PGMRX in a chain must be positioned to the right of, and ajacent to, the pr ### <a name="visualizers"></a> Visualizers - + #### <a name="vu"></a> VU @@ -1203,7 +1207,7 @@ _Polyphony:_ Monophonic, with two exceptions: #### <a name="analyzerxl"></a> ANALYZER-XL - + 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). @@ -1213,7 +1217,7 @@ _Polyphony:_ Monophonic, but if an input is polyphonic, its channels are summed, #### <a name="ranalyzer"></a> RANALYZER - + 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. @@ -1242,7 +1246,7 @@ _Polyphony:_ Monophonic. ### <a name="poly"></a> Polyphony Utilities - + #### <a name="mono"></a> MONO @@ -1312,7 +1316,7 @@ The behavior of DETUNE depends on the number of output channels: _When <a href="#bypassing">bypassed</a>:_ no output. - + #### <a name="polycon"></a> POLYCON16 @@ -1569,7 +1573,7 @@ _When <a href="#bypassing">bypassed</a>:_ no output. ### <a name="misc"></a> Miscellaneous - + #### <a name="blank3"></a> BLANK3 diff --git a/README.md b/README.md @@ -24,23 +24,23 @@ Some modules have expanders; see <a href="#expanders">Note on Expanders</a>. Many modules support bypassing in a non-default way; see <a href="#bypassing">Note on Bypassing</a>. - + - + - + - + - + The modules have two <a href="#alternate_panels">alternate panel designs</a>, "Dark": - + And "Dark (low-contrast)": - + ## Builds/Releases @@ -65,7 +65,7 @@ The master branch of this module currently builds against Rack 2.0.x. ### <a name="oscillators"></a> Oscillators - + #### <a name="vco"></a> VCO @@ -133,7 +133,7 @@ _When <a href="#bypassing">bypassed</a>:_ no output. #### <a name="additator"></a> ADDITATOR - + An additive oscillator, where the output is the sum of up to 100 individual sine/cosine waves (partials). Various parameter knobs/CVs allow control over the number, frequencies and amplitudes of the partials: - PARTIALS: sets the partial count. @@ -331,7 +331,7 @@ _When <a href="#bypassing">bypassed</a>:_ passes left and right inputs unmodifie #### <a name="lpg"></a> LPG - + 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. @@ -384,7 +384,7 @@ _Polyphony:_ <a href="#polyphony">polyphonic</a>, with channels defined by the G _When <a href="#bypassing">bypassed</a>:_ no output. - + #### <a name="peq"></a> PEQ @@ -418,6 +418,8 @@ _When <a href="#bypassing">bypassed</a>:_ passes IN unmodified to OUT. Expands PEQ6 with envelope follower outputs, per band. The DAMP and GAIN knobs control the followers; see the description of the <a href="#follow">FOLLOW</a> module for a description of how these work. + + #### <a name="peq14"></a> PEQ14 A fourteen channel parametric EQ. The control scheme is as with PEQ6. @@ -441,7 +443,7 @@ Expands PEQ14 with envelope follower outputs, per band. The DAMP and GAIN knobs DADSRH (Delay, Attack, Decay, Sustain, Release, Hold) is an envelope generator, augmenting a standard ADSR design with a delay stage and a self-gating (hold) mode. - + Features: - When the MODE switch is set to GATE, DADSRH is a more-or-less standard ADSR envelope generator, with an additional pre-attack delay stage. The envelope is controlled by a gate CV at the trigger port, or by holding the TRIGGER button. @@ -468,7 +470,7 @@ _When <a href="#bypassing">bypassed</a>:_ no output. SHAPER emulates the function of the Envelope Generator section of the classic [EMS VC3](https://en.wikipedia.org/wiki/EMS_VCS_3) and related synths. It combines an envelope with a VCA. Unlike an ADSR, the envelope stages are attack, on, decay and off, producing a signature trapezoidal envelope shape. - + Features: - The ATTACK, ON, DECAY and OFF knobs specify times from nearly zero to 10 seconds. The SPEED switch allows these times to be multiplied by 10. @@ -546,7 +548,7 @@ _When <a href="#bypassing">bypassed</a>:_ no output. #### <a name="dgate"></a> DGATE - + A trigger-to-gate utility, with gate duration up to 10 seconds, and an optional pre-delay of up to 10 seconds. A trigger pulse is emitted at END when a delay/gate cycle ends. If the STOP/LOOP switch is set to LOOP, or if the trigger is high when the cycle ends, the cycle repeats. @@ -608,7 +610,7 @@ _When <a href="#bypassing">bypassed</a>:_ no output. An eight-channel mixer/panner with mutes. - + Features: - Eight input channels with decibel-calibrated level faders. @@ -643,6 +645,8 @@ Return A and B are each stereo, with the right input being normalled to the left MIX8X must be positioned to the right of, and ajacent to, the base MIX8 module it will pair with. See <a href="#expanders">notes on expanders</a>. + + #### <a name="mix4"></a> MIX4 A four-channel version of MIX8 with the same features. @@ -655,7 +659,7 @@ _When <a href="#bypassing">bypassed</a>:_ no output. An expander for MIX4, with functionality identical to what MIX8X adds to MIX8. - + #### <a name="mix1"></a> MIX1 @@ -749,7 +753,7 @@ _When <a href="#bypassing">bypassed</a>:_ no output. #### <a name="matrix81"></a> MATRIX81 - + An eight input, one output version of <a href="#matrix44">MATRIX44</a>, below. @@ -795,7 +799,7 @@ MX44CVM must be positioned to the right of, and adjacent to, the MATRIX44 module #### <a name="matrix88"></a> MATRIX88 - + An 8x8 version of MATRIX44. It is expanable with <a href="matrix88cv">MX88CV</a> and <a href="matrix88m">MX88M</a>. @@ -819,7 +823,7 @@ MX88M must be positioned to the right of, and adjacent to, the MATRIX88 module i #### <a name="switch81"></a> SWITCH81 - + An eight input, one output version of <a href="#switch44">SWITCH44</a>, below. @@ -883,7 +887,7 @@ _When <a href="#bypassing">bypassed</a>:_ no output. #### <a name="vca"></a> VCA - + A two-channel voltage-controlled attenuator. (An attenuator can only reduce a signal.) @@ -927,7 +931,7 @@ _Polyphony:_ <a href="#polyphony">polyphonic</a>, with polyphony defined by the _When <a href="#bypassing">bypassed</a>:_ passes IN unmodified to OUT. - + #### <a name="amrm"></a> AM/RM @@ -1094,7 +1098,7 @@ _When <a href="#bypassing">bypassed</a>:_ no output. ### <a name="sequencers"></a> Sequential Switches and Sequencers - + #### <a name="eightone"></a> 8:1 @@ -1142,7 +1146,7 @@ When ASXs are added to an ADDR-SEQ, ADDR-SEQ's STEPS and SELECT knobs (and selec Each ASX in a chain must be positioned to the right of, and adjacent to, the previous ASX in the chain, or the base ADDR-SEQ module. See <a href="#expanders">notes on expanders</a>. - + #### <a name="pgmr"></a> PGMR @@ -1169,7 +1173,7 @@ Each PGMRX in a chain must be positioned to the right of, and ajacent to, the pr ### <a name="visualizers"></a> Visualizers - + #### <a name="vu"></a> VU @@ -1203,7 +1207,7 @@ _Polyphony:_ Monophonic, with two exceptions: #### <a name="analyzerxl"></a> ANALYZER-XL - + 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). @@ -1213,7 +1217,7 @@ _Polyphony:_ Monophonic, but if an input is polyphonic, its channels are summed, #### <a name="ranalyzer"></a> RANALYZER - + 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. @@ -1242,7 +1246,7 @@ _Polyphony:_ Monophonic. ### <a name="poly"></a> Polyphony Utilities - + #### <a name="mono"></a> MONO @@ -1312,7 +1316,7 @@ The behavior of DETUNE depends on the number of output channels: _When <a href="#bypassing">bypassed</a>:_ no output. - + #### <a name="polycon"></a> POLYCON16 @@ -1569,7 +1573,7 @@ _When <a href="#bypassing">bypassed</a>:_ no output. ### <a name="misc"></a> Miscellaneous - + #### <a name="blank3"></a> BLANK3 diff --git a/doc/www/dynamics.png b/doc/www/dynamics.png Binary files differ. diff --git a/doc/www/envelopes1.png b/doc/www/envelopes1.png Binary files differ. 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/filters.png b/doc/www/filters.png Binary files differ. diff --git a/doc/www/lfos.png b/doc/www/lfos.png Binary files differ. diff --git a/doc/www/lpgs.png b/doc/www/lpgs.png Binary files differ. diff --git a/doc/www/misc.png b/doc/www/misc.png Binary files differ. diff --git a/doc/www/mixers1.png b/doc/www/mixers1.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/modules5.png b/doc/www/modules5.png Binary files differ. diff --git a/doc/www/noise.png b/doc/www/noise.png Binary files differ. diff --git a/doc/www/oscillators1.png b/doc/www/oscillators1.png Binary files differ. diff --git a/doc/www/oscillators2.png b/doc/www/oscillators2.png Binary files differ. diff --git a/doc/www/pitch.png b/doc/www/pitch.png Binary files differ. diff --git a/doc/www/poly1.png b/doc/www/poly1.png Binary files differ. diff --git a/doc/www/poly2.png b/doc/www/poly2.png Binary files differ. diff --git a/doc/www/sequencers1.png b/doc/www/sequencers1.png Binary files differ. diff --git a/doc/www/sequencers2.png b/doc/www/sequencers2.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/utilities.png b/doc/www/utilities.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/visualizers3.png b/doc/www/visualizers3.png Binary files differ. diff --git a/scripts/make_module_screenshots.rb b/scripts/make_module_screenshots.rb @@ -48,7 +48,7 @@ skins.each do |skin| end FileUtils.cd(rack_dir) - out = `./Rack -d -t 1 Bogaudio 2>&1` + out = `./Rack -d -t 1 2>&1` unless $?.success? STDERR.puts "Calling Rack failed:\n#{out}" exit 1 diff --git a/scripts/make_screenshots.rb b/scripts/make_screenshots.rb @@ -37,7 +37,7 @@ screens = [ file: 'modules4.png', crop: false, rows: [ - ['VCA', 'VCAmp', 'Velo', '-', 'AMRM', 'Pressor', 'Lmtr', 'Nsgt', 'CmpDist'], + ['VCA', 'VCAmp', 'Velo', '-', 'AMRM', 'Pressor', 'Clpr', 'Lmtr', 'Nsgt', 'CmpDist'], ['Noise', 'SampleHold', 'Walk2', 'Walk', '-', 'EightOne', 'OneEight', 'AddrSeq', 'AddrSeqX', 'PGMR', 'PGMRX'], ['VU', 'Analyzer', 'AnalyzerXL'], ['Ranalyzer'] @@ -109,10 +109,17 @@ screens = [ ] }, { - file: 'parametric_eqs.png', + file: 'parametric_eqs1.png', crop: true, rows: [ - ['PEQ', 'PEQ6', 'PEQ6XF', 'PEQ14', 'PEQ14XF'] + ['PEQ', 'PEQ6', 'PEQ6XF'] + ] + }, + { + file: 'parametric_eqs2.png', + crop: true, + rows: [ + ['PEQ14', 'PEQ14XF'] ] }, { @@ -147,34 +154,41 @@ screens = [ file: 'mixers1.png', crop: true, rows: [ - ['Mix8', 'Mix8x', 'Mix4', 'Mix4x'] + ['Mix8', 'Mix8x'] ] }, { file: 'mixers2.png', crop: true, rows: [ - ['Mix1', 'Mix2', 'UMix', 'Mumix', 'Mute8', 'VCM', 'Pan', 'XFade'] + ['Mix4', 'Mix4x'] ] }, { file: 'mixers3.png', crop: true, rows: [ - ['Matrix81', 'Matrix18', 'Matrix44', 'Matrix44Cvm'] + ['Mix1', 'Mix2', 'UMix', 'Mumix', 'Mute8', 'VCM', 'Pan', 'XFade'] ] }, { file: 'mixers4.png', crop: true, rows: [ - ['Matrix88', 'Matrix88Cv', 'Matrix88M'] + ['Matrix81', 'Matrix18', 'Matrix44', 'Matrix44Cvm'] ] }, { file: 'mixers5.png', crop: true, rows: [ + ['Matrix88', 'Matrix88Cv', 'Matrix88M'] + ] + }, + { + file: 'mixers6.png', + crop: true, + rows: [ ['Switch81', 'Switch18', 'Switch44', 'Switch88', 'Switch1616'] ] }, @@ -189,7 +203,7 @@ screens = [ file: 'dynamics.png', crop: true, rows: [ - ['AMRM', 'Pressor', 'Lmtr', 'Nsgt', 'CmpDist'] + ['AMRM', 'Pressor', 'Clpr', 'Lmtr', 'Nsgt', 'CmpDist'] ] }, {