Pinned Repositories
bopper
:alarm_clock: Streaming clock source for scheduling Web Audio events rhythmically
loop-drop-app
[unmaintained] MIDI looper, modular synth and sampler app built using Web Audio and Web MIDI APIs
micro-css
A CSS preprocessor that provides a simplified object orientated approach to css. The syntax is very similar to CSS but encourages better reuse of classes and discourages high specificity.
msi-packager
Build MSI (Windows Installer) packages on Mac and Linux
mutant
Create observables and map them to DOM elements. Massively inspired by hyperscript and observ-*, but avoids GC thrashing.
notevil
Evalulate javascript like the built-in javascript eval() method but safely.
rust-loop-drop
[WIP] Midi-only version of Loop Drop for running on low power machines like Raspberry Pi and Beaglebone
soundbank
A collection of triggerable Web Audio API audio slots, supporting audio routing, midi input and value providers.
web-audio-school
An intro to the Web Audio API by a series of self-guided workshops.
web-midi
Web MIDI API stream based wrapper
mmckegg's Repositories
mmckegg/soundbank
A collection of triggerable Web Audio API audio slots, supporting audio routing, midi input and value providers.
mmckegg/soundbank-pitch-shift
Simple pitch shifter for Web Audio API based on delay nodes. Extends Jungle by Chris Wilso.
mmckegg/custom-audio-node
Create your own AudioNodes with AudioParams for using with the Web Audio API.
mmckegg/midi-looper
Stream based midi loop maker. Buffers all input then creates loops on demand.
mmckegg/audio-param-transform
Apply multiple transforms with custom functions to Web Audio API AudioParams.
mmckegg/midi-grid
Map a duplex midi stream to observable input and output value grids.
mmckegg/soundbank-overdrive
A simple audio distortion effect based on wave shaping with automatable filter and gain controls.
mmckegg/soundbank-slice
Use with soundbank-inherit to slice an audio sample across the desired amount of audio-slots.
mmckegg/soundbank-dipper
A global side-chain compressor for the Web Audio API. Modulate the amplitude of AudioNodes based on the amplitude of other AudioNodes.
mmckegg/callify
Create browserify transforms that change or inline external module function calls.
mmckegg/lookup-grid
Position two-dimensional ndarrays on an x/y grid for lookup of individual coords and values.
mmckegg/midi-looper-launchpad
Launchpad control for midi-looper
mmckegg/realtime-templates
DEPRECATED: Render views on the server (using standard HTML markup) that the browser can update in realtime when the original data changes.
mmckegg/observer-stack
Wrap an observable so that only the top most observer receives notifications.
mmckegg/soundbank-inherit
Inherit descriptor from target audio slot and override specified attributes.
mmckegg/soundbank-multi
Repeat template descriptor for every item in input array, replacing placeholder with current item.
mmckegg/soundbank-scale
Use with soundbank-inherit to distribute a series of audio-slots across a musical scale.
mmckegg/audio-voltage
Automatable DC voltage for modulation of Web Audio API AudioParams.
mmckegg/loop-drop-browser
Display list of objects in Loop Drop project and allow selection.
mmckegg/loop-drop-editor
Editor for Loop Drop objects.
mmckegg/loop-drop-remote
Connect to loop-drop-server, send local loop-drop-app instances
mmckegg/loop-drop-server
mmckegg/loop-grid-mover
Move selected ranges of loops to new origin. loop-grid transform.
mmckegg/loop-grid-suppressor
Transform for suppressing selected loops on loop-grid.
mmckegg/observ-grid-stack
Observe stacked array-grids of identical shape, falling back to grid below on null.
mmckegg/soundbank-slide
Modulator to implement time sliding between grouped values.
mmckegg/soundbank-trigger
Trigger soundbank slots by piping in ditty events.
mmckegg/window-sandbox-transform
Sandbox properties set on window object and export the sandbox. Browserify transform.
mmckegg/git-deploy-docker
Docker container that deploys pushed git repos as other containers and proxies to them with nginx.
mmckegg/wellington-js-loop-drop-talk
Code/slides from talk given at Wellington.js meetup on 16 October 2014