name: KickAdam
comment: |
    Author: pestis/bC!. Suggested note: F#1. Originally from: 4k intro Adam.

    Envelope: Designed to be released after two rows so the kick is active approximately half a beat @ 144 BPM.
    Distort: The envelope becomes more bell shape than a triangle.
    Oscillator: Pure sine, but modulated (see below).
    Filter: High pass filter to remove the low end.
    Push-filter-delay-addp: Parallel process the low end to add some reverb & add back to the signal, to add some tail to the kick. Used the exact same coefficients as the main reverb, so they appear in the final .asm only once.
    Envelope-distort-send 1: Quickly drop the pitch the oscillator from high to neutral.
    Envelope-distort-send 2: A sharp spike ~ 11 ms after kick start, to drop the gain around mid range frequencies.
numvoices: 1
units:
    - type: envelope
      parameters: {attack: 36, decay: 69, gain: 128, release: 32, stereo: 0, sustain: 0}
    - type: distort
      parameters: {drive: 112, stereo: 0}
    - type: oscillator
      id: 1
      parameters: {color: 128, detune: 64, gain: 128, looplength: 1, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0}
    - type: mulp
      parameters: {stereo: 0}
    - type: filter
      parameters: {bandpass: 0, frequency: 14, highpass: 1, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0}
    - type: push
      parameters: {stereo: 0}
    - type: filter
      parameters: {bandpass: 0, frequency: 16, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0}
    - type: delay
      parameters: {count: 8, damp: 64, delay: 1, dry: 0, feedback: 96, notetracking: 0, pregain: 32, stereo: 0}
      varargs: [1116, 1188, 1276, 1356, 1422, 1492, 1556, 1618]
    - type: addp
      parameters: {stereo: 0}
    - type: pan
      parameters: {panning: 64, stereo: 0}
    - type: out
      parameters: {gain: 64, stereo: 1}
    - parameters: {}
    - type: envelope
      parameters: {attack: 0, decay: 70, gain: 128, release: 70, stereo: 0, sustain: 0}
    - type: distort
      parameters: {drive: 5, stereo: 0}
    - type: send
      parameters: {amount: 101, port: 0, sendpop: 1, stereo: 0, target: 1}
    - parameters: {}
    - type: envelope
      parameters: {attack: 48, decay: 58, gain: 128, release: 0, stereo: 0, sustain: 0}
    - type: distort
      parameters: {drive: 64, stereo: 0}
    - type: send
      parameters: {amount: 32, port: 5, sendpop: 1, stereo: 0, target: 1, unit: 0, voice: 0}
