Skip to content

Instantly share code, notes, and snippets.

@zmcartor
Last active July 13, 2016 01:22
Show Gist options
  • Save zmcartor/6c9136babc7ef753c5e6c21f9262772d to your computer and use it in GitHub Desktop.
Save zmcartor/6c9136babc7ef753c5e6c21f9262772d to your computer and use it in GitHub Desktop.
Robot Rumble Noise Generator
import XCPlayground
import AudioKit
let osc = AKWhiteNoise()
let filter = AKLowPassFilter(osc, cutoffFrequency: 200, resonance: 3)
osc.start()
let verb = AKReverb(filter)
verb.dryWetMix = 0.5
// LFO Properties
var lfoAmplitude = 100
var lfoRate = 1.0 / 3.428
let lfo = AKOperation.sineWave(frequency: 30, amplitude: 25)
let moog = AKOperation.input.moogLadderFilter(cutoffFrequency: lfo+50, resonance: 1)
let op = AKOperationEffect(filter, operation:moog)
let lfo2 = AKOperation.sineWave(frequency: 25, amplitude: 25)
let moog2 = AKOperation.input.moogLadderFilter(cutoffFrequency: lfo2+75, resonance: 1)
let op2 = AKOperationEffect(filter, operation:moog2)
let lfo3 = AKOperation.sineWave(frequency: 15, amplitude: 25)
let moog3 = AKOperation.input.moogLadderFilter(cutoffFrequency: lfo3+100, resonance: 1)
let op3 = AKOperationEffect(filter, operation:moog3)
let mixer = AKMixer(op, op2, op3, filter)
let lower = AKLowPassFilter(mixer, cutoffFrequency: 300, resonance: 4)
AudioKit.output = lower
AudioKit.start()
XCPlaygroundPage.currentPage.needsIndefiniteExecution = true
@zmcartor
Copy link
Author

Removed ✈️ dive-bomb noise

@aure
Copy link

aure commented Jul 13, 2016

Not sure if these were meant to be used...

//let verb = AKReverb(filter)
//verb.dryWetMix = 0.5

// LFO Properties
//var lfoAmplitude = 100
//var lfoRate = 1.0 / 3.428

I like this is fine tuning to a ver... zzzzz

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment