Digital Sound & Music: Concepts, Applications, & Science, Chapter 6, last updated 6/25/2013
70
Figure 6.65 adjustEnvelope subpatcher contents
The generated ADSR envelope ranges from 0.0 to 1.0, rising and falling according to the
ADSR input parameters. Before reaching the final outlet, the envelope is scaled by a user
definable amount also ranging from 0.0 to 1.0, which essentially controls the impact the
envelope has on the controllable parameter it is affecting.
It would too time-consuming to go through all of the modular synth blocks that we have
created or that could potentially be created as part of this MAX example. However, these and
other modular blocks can be downloaded and explored from the “Block Synthesizer” MAX
demo linked at the start of this section. The blocks include the oscillator, amplifier, and
envelope blocks discussed here, as well as a keyboard input block, LFO block, filter block, and a
DAC block. Each individual block file is fully commented to assist you in understanding how it
was put together. These blocks are all incorporated as bpatcher objects into a main
BlockSynth.maxpat patcher, shown in Figure 6.54, where they can all be arranged, duplicated,
and connected in various configurations to create a great number of synthesis possibilities. You
can also check out the additional included BlockSynth_Example.maxpat and example settings
files to see a few configurations and settings we came up with to create some unique synth
sounds. Feel free to come up with your own synth blocks and implement them as well. Some
possible ideas might be a metering block to provide additional displays and meters for the audio
signal, a noise generator block for an alternative signal source or modulator, or perhaps a
Previous Page Next Page