gitextract_ao7h6v4s/ ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── docs/ │ └── deprecated-docs/ │ ├── 00-general.md │ ├── 01-global.md │ ├── 02-instrument.md │ ├── 03-emitter.md │ ├── 04-fx.md │ ├── 05-ring.md │ ├── 06-shortkeys.md │ ├── 07-environment.md │ ├── 08-troubleshooting.md │ ├── 09-visuals.md │ ├── 10-includes.md │ ├── README.md │ ├── _config.yml │ ├── collaborate.md │ ├── linux-guide.md │ ├── quick-start.md │ ├── reference.md │ ├── table-of-content.md │ └── tutorial.md ├── examples/ │ ├── 00_sample-and-time.txt │ ├── 01_offset-in-time.txt │ ├── 02_linear-beat.txt │ ├── 03_sample-scrubbing.txt │ ├── 04_possibility-rhythm.txt │ ├── 05_synth-and-note.txt │ ├── 06_generative-melody.txt │ └── 07_granular-playback.txt ├── examples-basic/ │ ├── 01-sample.txt │ ├── 02-tempo.txt │ ├── 03-time.txt │ ├── 04-offset.txt │ ├── 05-rhythm-ring.txt │ ├── 06-probability.txt │ ├── 07-synth.txt │ ├── 08-two-notes.txt │ ├── 09-melody-ring.txt │ ├── 10-scale.txt │ ├── 11-shape.txt │ └── 12-fx.txt ├── grammar/ │ ├── .gitignore │ ├── README.md │ ├── data/ │ │ ├── bind-functions.json │ │ ├── bind-instruments.json │ │ ├── function-parse.js │ │ ├── instrument-methods.json │ │ ├── mini-functions.json │ │ └── objects.js │ ├── grammar.js │ ├── mercury.ne │ ├── mercuryIR.js │ ├── package.json │ ├── parser.js │ ├── src/ │ │ └── dict.js │ ├── test/ │ │ ├── grammar-example.txt │ │ ├── mercuryAST.json │ │ ├── mercuryIR.json │ │ ├── ring-test.txt │ │ └── synth-test.txt │ └── totalSerialismIR.js └── mercury_ide/ ├── .vscode/ │ └── settings.json ├── _deprecated/ │ ├── argBindings.txt │ ├── arr2dTo1d.maxpat │ ├── beatSyncSystem.maxpat │ ├── bind-functions.txt │ ├── codeParser.js │ ├── dspLib.genexpr │ ├── ease.mxe64 │ ├── ease.mxo/ │ │ └── Contents/ │ │ ├── Info.plist │ │ ├── MacOS/ │ │ │ └── ease │ │ └── PkgInfo │ ├── editor.maxpat │ ├── fb-delay.gendsp │ ├── ladder~.maxpat │ ├── listLib.js │ ├── moogLadderFilter.genexpr │ ├── noise.genjit │ ├── phasorRate.gendsp │ ├── recursiveFolder.js │ ├── samples.json │ ├── soundObjectShapeJitter.maxpat │ ├── textScale.maxpat │ ├── textToMtx.js │ └── tokens.txt ├── code/ │ ├── dictionary.js │ ├── editor.js │ ├── editorGL.js │ ├── lexer.js │ ├── mercury.js │ ├── package.json │ ├── parser.js │ └── preferences.js ├── data/ │ ├── bind-functions.gen.json │ ├── bind-functions.json │ ├── binding-instruments.json │ ├── initials.json │ ├── mini-functions.json │ ├── scales.txt │ └── tonics.txt ├── dev/ │ ├── fx-dev.txt │ ├── grammar-dev.txt │ ├── kick-dev.txt │ ├── midi-dev.txt │ ├── new-list-functions.txt │ ├── osc-dev-code.txt │ ├── osc-digilog.txt │ ├── osc-receive.maxpat │ ├── osc-receive.txt │ ├── osc-receiver.maxpat │ ├── ring-dev-scale-map.txt │ ├── ring-dev.txt │ ├── sample-dev.txt │ ├── sample-test.txt │ ├── solo-instruments.maxpat │ ├── string-dev.txt │ ├── synth-dev.txt │ ├── synth-test.txt │ ├── util-dev.txt │ └── visual-dev.txt ├── external/ │ ├── aka.speech.mxo/ │ │ └── Contents/ │ │ ├── Info.plist │ │ ├── MacOS/ │ │ │ └── aka.speech │ │ ├── PkgInfo │ │ ├── Resources/ │ │ │ └── maxmspsdk.xcconfig │ │ └── _CodeSignature/ │ │ └── CodeResources │ ├── clockwarp.gendsp │ ├── cv.jit.resize.mxe64 │ ├── cv.jit.resize.mxo/ │ │ └── Contents/ │ │ ├── Info.plist │ │ ├── MacOS/ │ │ │ └── cv.jit.resize │ │ └── PkgInfo │ ├── dyn-range-comp.genexpr │ ├── hidecursor.maxpat │ ├── jit.gl.spoutreceiver.mxe64 │ ├── jit.gl.spoutsender.mxe64 │ ├── moogLadderFilter.genexpr │ ├── shortkeys.json │ ├── th.clockwarp~.maxpat │ ├── th.comp~.maxpat │ ├── th.gl.editor.js │ ├── th.gl.texteditor.maxpat │ └── th.yafr~.maxpat ├── fonts/ │ ├── IBM_Plex_Mono/ │ │ └── OFL.txt │ ├── Roboto_Mono/ │ │ └── LICENSE.txt │ ├── Source_Code_Pro/ │ │ └── OFL.txt │ ├── Space_Mono/ │ │ └── OFL.txt │ ├── Ubuntu_Mono/ │ │ └── UFL.txt │ └── VT323/ │ └── OFL.txt ├── icon/ │ ├── README.md │ ├── icon.icns │ └── mercury_icon.psd ├── media/ │ ├── README.md │ └── images/ │ └── planet_colors.jit ├── mercury_ide.maxproj └── patchers/ ├── _mercury_main.maxpat ├── _mercury_visuals.maxpat ├── analyseDisplay.maxpat ├── argGetList.maxpat ├── argListLookup.maxpat ├── calcExpr.maxpat ├── consoleLog.maxpat ├── divToMs.maxpat ├── drywet~.maxpat ├── emptyScene.maxpat ├── envelopeGen.maxpat ├── eventSequencer.maxpat ├── fftCatch~.maxpat ├── fftCross~.maxpat ├── fftFreeze~.maxpat ├── fxChorus.maxpat ├── fxComb.maxpat ├── fxCompress.maxpat ├── fxDegrade.maxpat ├── fxDelay.maxpat ├── fxDrive.maxpat ├── fxEnvelopeFilter.maxpat ├── fxFilter.maxpat ├── fxFreeze.maxpat ├── fxFuzz.maxpat ├── fxKink.maxpat ├── fxLFO.maxpat ├── fxLadderFilter.maxpat ├── fxLoopDelay.maxpat ├── fxMorph.maxpat ├── fxPitchShift.maxpat ├── fxRetune.maxpat ├── fxReverb.maxpat ├── fxRing.maxpat ├── fxSquash.maxpat ├── fxStutter.maxpat ├── fxTriggerFilter.maxpat ├── fxVibrato.maxpat ├── fxVocoder.maxpat ├── fxVocoderBand.maxpat ├── fxVowel.maxpat ├── getVariables.maxpat ├── gtep.maxpat ├── keyPressed.maxpat ├── mcy.buffers~.maxpat ├── midiToOSC.maxpat ├── modulatorObject~.maxpat ├── newInstance.maxpat ├── noteToMidi.maxpat ├── planetaryMotion.maxpat ├── probList.maxpat ├── probTrig.maxpat ├── setupAudio.maxpat ├── setupEditor.maxpat ├── setupShortkeys.maxpat ├── setupVisuals.maxpat ├── soundObject.maxpat ├── srcExtension.maxpat ├── srcFmSynth.maxpat ├── srcInput.maxpat ├── srcKarplus.maxpat ├── srcKick.maxpat ├── srcNoise.maxpat ├── srcPolySample.maxpat ├── srcSample.maxpat ├── srcSampleRack.maxpat ├── srcSynth.maxpat ├── srcWavetable.maxpat ├── srcWrapper.maxpat ├── strange-attractor.maxpat ├── syncToScale.maxpat ├── synthPoly.maxpat ├── visual/ │ ├── circling.maxpat │ ├── cubes.maxpat │ ├── mesh.maxpat │ ├── meshes.maxpat │ ├── meshwave.maxpat │ ├── pillars.maxpat │ ├── plane.maxpat │ ├── shape.maxpat │ ├── syphon.maxpat │ └── template.maxpat ├── visualObject.maxpat └── wavetablePlayer.maxpat