Thwomp is a four oscillator drum synthesizer for Max for Live. It's a subtractive synthesizer that specializes in making drum sounds with the following features:
- Fixed frequency by default, as most drum sounds aren't played chromatically.
- Prominent pitch envelope for creating kick drums.
- No sustain or release, because those aren't features of percussive instruments.
Thwomp's interface is designed to be transparent and predictable, e.g., every parameter is labeled with its unit type.
Before the device is added to the User Library in Ableton Live or Ableton Push, the device should be frozen.
The latest version of the frozen device can be downloaded from the Thwomp page on the Max for Live site.
The device can be frozen manually by following these steps:
- Open Ableton Live and drag
Thwomp/Thwomp.amxdto the Device area (where it saysDrop an instrument or Sample here). - Click the disclosure icon in the upper right of the device and choose
Edit in Max. - In the Max window, click the
Freeze Deviceicon in the bottom bar that looks like a snow flake, then chooseFile > Save As...to save the frozen device to a temporary location.
Note that this file can be deleted after the device has been added to the User Library.
Drag the frozen Thwomp.amxd to the User Library (e.g., under User Library/Presets/Instruments/Max Instrument/).
- Launch Push in standalone mode
- In Live's sidebar, select
Places > Push - Drag the frozen
Thwomp.amxdtoPlaces > Push > User Library(e.g., underUser Library/Presets/Instruments/Max Instrument/[note that in the Push Use Library this folder is not create by default like it is in the Live User Library]).
After Thwomp has been installed in the Push User Library, the device can be added by choosing it under Device > User Library.
To open in Max directly without Live, open Thwomp/Thwomp.maxpat, Thwomp has some some additional features when opened outside of Live:
- Button: Trigger the MIDI note
- Pitch: Select the MIDI note pitch
- Velocity: Select the MIDI note velocity
- DAC Toggle: Toggles whether the audio engine is on
- Typing the letter "s" plays the note
Presets are available either when opening in Max directly, or by choosing Edit in Max in Live (and dragging the Max window size larger to expose the preset controls).
- Read: Read presets from a file
- Write: Write the presets to a file
- Overwrite: When toggled on, Write will automatically write again to the sample file
- To recall a preset, click a box
- To save a preset, shift-click a box
- To delete a preset, shift-option-click a box
- Volume: Device volume
- Osc 1-2: Display oscillator controls
- Load: Toggle whether selecting a preset automatically loads it (this will also load the current selected preset)
- Preset: Choose the selected preset
- Rand: Randomize
- Osc: Toggle the oscillator on or off
- Shape: The waveform of the oscillator
- Reset: Toggle resetting the oscillator phase on each new note
- Note: Toggle whether to use the incoming MIDI note frequency (when off, the frequency is specified by the Freq control)
- Freq: Specify a frequency (only visible when Note is off)
- Semi: Specify a semitone offset (only visible when Note is on)
- Filter: Toggle whether the oscillator is routed through the filer
- Overdrive: Overdrive distortion
- Overtone: Overtone harmonics
- Duration: Pitch envelope duration
- Curve:: Pitch envelope curve
- Amount: Pitch envelope amount
- Filter: Toggle the filter on or off
- Type: The type of the filter
- Freq: The filter cutoff
- Res: The filter resonance
- Attack: The envelope attack
- Decay: The envelope decay
- Gain: The gain of this oscillator
- Osc 1: Toggle whether to randomize Osc 1
- Osc 2: Toggle whether to randomize Osc 2
- Osc: Toggle whether to randomize Osc
- Note: Toggle whether to randomize Note
- Filter: Toggle whether to randomize Filter
- Reset: Toggle whether to randomize Reset
- Shape: Toggle and min-max range for Shape
- Freq: Toggle and min-max range for Freq
- Semi: Toggle and min-max range for Semi
- Attack: Toggle and min-max range for Attack
- Decay: Toggle and min-max range for Decay
- Gain: Toggle and min-max range for Gain
- Overdrive: Toggle and min-max range for Overdrive
- Overtone: Toggle and min-max range for Overtone
- Amount: Toggle and min-max range for Amount
- Duration: Toggle and min-max range for Duration
- Curve: Toggle and min-max range for Curve
- Filter: Toggle whether to randomize Filter
- Type: Toggle and min-max range for Type
- Freq: Toggle and min-max range for Freq
- Res: Toggle and min-max range for Res
- Ring: Toggle whether to randomize Ring
- Filter: Toggle whether to randomize Filter
- Attack: Toggle and min-max range for Attack
- Decay: Toggle and min-max range for Decay
- Gain: Toggle and min-max range for Gain
Only controls are accessible on Push.
- House: 4/4 rhythm demo
- Latin: Hand percussion demo
- Polyrhythm: Polyrhythm demo
- Mutate: 4/4 rhythm demo that randomizes
To reconstruct this demo loops in Ableton Live, setup a track with Sidewinder with the appropriate demo preset loaded, followed by a Drum Rack with the first four slots slots (C1-D#1) using the named preset from Thwomp.
- Kick
- Snare
- Hi-Hat
- Cymbal
- Bongo Low
- Bongo High
- Conga Low
- Conga High
- 808 Kick
- Hi-Hat
- Tom
- Cowbell
- 909 Kick
- Clap
- Hi-Hat
- Cymbal
- Kick
- 808 Kick
- 909 Kick
- Snare
- Clap
- Hi-Hat
- Cymbal
- Tom
- Bell
- Cowbell
- Bongo Low
- Bongo High
- Conga Low
- Conga High
- Init
65 HzSine2 msAttack383 msDecay-2 dBGain- Filter off
120 HzAmount100 msDuration
250 HzRect0 msAttack26 msDecay-8 dBGain- Filter on
Bandpass500 Hz8Res
-6 dBVolume
Triangle48 Hz5%Overtone35%Overdrive2 msAttack1000 msDecay-2 dBGain
100 msDuration-30%Curve120 HzAmount
Sine127 Hz1 ms: Attack35 ms: Decay
-2 dBVolume
Triangle50 Hz10%Overtone5%Overdrive2 msAttack400 msDecay-8 dBGain- Filter on
50 msDuration160 HzAmount
Sine127 Hz1 ms: Attack25 ms: Decay- Filter on
Lowpass1300 Hz
175 HzSine1 msAttack60 msDecay-8 dBGain- Filter off
200 HzAmount3 msDuration
Noise2 msAttack75 msDecay-15 dBGain
Bandpass4500 Hz2Res
Noise0 msAttack90 msDecay0 dBGain- Filter on
10%Overdrive
Bandpass1200 HzFreq2Res
1200 HzTriangle0 msAttack10 msDecay-10 dBGain- Filter off
-2000 HzAmount6 msDuration
Noise0 msAttack100 msDecay-4 dBGain- Filter on
Highpass6000 Hz0.3Res
Pink0 msAttack550 msDecay0 dBGain- Filter on
Bandpass7000 HzFreq4.5Res
13000 HzTriangle100 msDecay-20 dBGain- Filter off
50%Overdrive
-2 HzAmount6 msDuration
110 HzSine2 msAttack500 msDecay-8 dBGain- Filter off
12 HzAmount300 msDuration
Pink2 msAttack200 msDecay-18 dBGain- Filter on
Lowpass1200 Hz0.3Res
Triangle1210 Hz
1.1 msduration1210 Hzamount
Triangle2800 Hz
300 msDecay
Triangle700 Hz
Triangle1000 Hz
1 msAttack150 msDecay
375 HzSine2 msAttack125 msDecay-10 dBGain- Filter off
-200 HzAmount2 msDuration
Pink0 msAttack150 msDecay-30 dBGain- Filter off
550 HzSine2 msAttack125 msDecay-10 dBGain- Filter off
-200 HzAmount2 msDuration
Pink0 msAttack150 msDecay-30 dBGain- Filter off
200 HzSine2 msAttack200 msDecay-10 dBGain- Filter off
-200 HzAmount2 msDuration
100 HzTriangle0 msAttack90 msDecay-20 dBGain- Filter off
1000 HzAmount2 msDuration
425 HzSine2 msAttack200 msDecay-10 dBGain- Filter off
-200 HzAmount2 msDuration
300 HzTriangle0 msAttack70 msDecay-20 dBGain- Filter off
1000 HzAmount2 msDuration




