Matt McKegg mmckegg

Organizations

@loopjs
  • freeverb

    A Web Audio implementation of freeverb (Schroeder Reverberator)

    Updated

  • JavaScript 82 10

    json-query

    Retrieves values from JSON objects for data binding

    Updated

  • JavaScript 8 0

    web-audio-school

    An intro to the Web Audio API by a series of self-guided workshops.

    Updated

  • JavaScript 7 0

    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.

    Updated

  • JavaScript 68 7

    loop-drop-app

    MIDI looper, modular synth and sampler app built using Web Audio and Web MIDI APIs

    Updated

  • JavaScript 1 0

    midi-port-holder

    Bind to midi port by name and expose switchable duplex stream.

    Updated

  • JavaScript 1 0

    ditty-grid-stream

    Stream observable array-grids as ditty note events.

    Updated

  • JavaScript 1 0

    loop-drop-project

    Provides scoped object access and persistence layer for Loop Drop objects.

    Updated

  • JavaScript 1 0

    loop-drop-setup

    Persist Loop Drop controller and chunk setups.

    Updated

  • JavaScript 6 0

    observ-grid

    An observable array-grid.

    Updated

  • JavaScript 5 0

    audio-slot

    Web Audio API FRP wrapper for creating, routing, and triggering AudioNodes.

    Updated

  • JavaScript 11 1

    web-fs

    Node's fs module for browsers using Web FileSystem API

    Updated

  • JavaScript 1 0

    observ-node-array

    Populate an observable array from node descriptors.

    Updated

  • JavaScript 1 0

    observ-graph

    Observable typed collections.

    Updated

  • loop-drop-sample-project

    Sample Project for Loop Drop

    Updated

  • JavaScript 1 0

    rincewind-precompile-transform

    Browserify transform to inline and precompile rincewind templates

    Updated

  • JavaScript 3 0

    rincewind

    An HTML based template engine with a few ever-so-slightly magic attributes

    Updated

  • JavaScript 25 4

    notevil

    Evalulate javascript like the built-in javascript eval() method but safely.

    Updated

  • JavaScript 14 0

    json-context

    Create a single object containing all data required to render a view/page that provides hooks to sync with server and data-bind with elements on the page

    Updated

  • JavaScript 9 0

    become

    Transform target DOM elements to become incoming HTML.

    Updated

  • JavaScript 7 3

    bopper

    Streaming clock source for scheduling Web Audio events rhythmically

    Updated

  • JavaScript 3 1

    loop-grid

    Make grid based controllers that trigger events and record loops using soundbank and loop-recorder.

    Updated

  • JavaScript 6 0

    soundbank-sample

    Sample player AudioNode source extended with automatable transpose, tuning and amp.

    Updated

  • JavaScript 2 0

    soundbank-oscillator

    Oscillator AudioNode source extended with automatable amplitude and midi note params.

    Updated

  • JavaScript 1 0

    observ-fs

    Create observable file system scopes using observ pattern.

    Updated

  • JavaScript 5 0

    lfo

    Low frequency oscillator for automating Web Audio API AudioParams.

    Updated

  • JavaScript 2 0

    observ-midi

    Observe and write to midi stream as a single value, struct, array or grid.

    Updated

  • JavaScript 6 2

    wave-recorder

    Record WAVE files using Web Audio API and persist with Web FileSystem API.

    Updated

  • JavaScript 3 0

    soundbank-reverb

    Simple Web Audio API based reverb effect.

    Updated

  • JavaScript 1 0

    soundbank-delay

    Basic delay processor AudioNode with feedback, filter and wet/dry AudioParams.

    Updated

  • JavaScript 15 1

    adsr

    Attack, decay, sustain, release envelope for automating Web Audio API AudioParams.

    Updated

  • JavaScript 2 0

    soundbank-granular

    Sample based granular sythesis and timestretch

    Updated

  • JavaScript 1 0

    moontune

    Updated

  • JavaScript 0 1

    dirty-git

    List git repos that have dirty working directories (uncommited changes)

    Updated

  • JavaScript 2 0

    audio-meddle

    Route Web Audio API audio nodes through schedulable chains of processor nodes.

    Updated

  • JavaScript 2 0

    loop-drop-audio-context

    AudioContext prepopluted with all the soundbank modules used in Loop Drop

    Updated

  • JavaScript 1 0

    loop-grid-holder

    Beat stutter/looper transform for loop-grid.

    Updated

  • JavaScript 4 1

    ditty

    Schedule playback for a loop sequence of Web Audio events (e.g. midi notes) using bopper clock source.

    Updated

  • JavaScript 1 1

    soundbank-chunk

    A group of triggerable sound descriptors to be positioned on a loop-grid and played with soundbank.

    Updated

  • JavaScript 0 0

    soundbank-slot-editor

    Visual node editor for soundbank slots.

    Updated

  • JavaScript 0 165

    virtual-dom

    forked from Matt-Esch/virtual-dom

    A Virtual DOM and diffing algorithm

    Updated

  • JavaScript 1 0

    loop-mpkmini

    loop-grid bindings for Akai MPK Mini controller

    Updated

  • JavaScript 2 0

    midi-stream

    Duplex stream wrapper around 'midi' module with browser fallback to web-midi

    Updated

  • JavaScript 10 1

    web-midi

    Web MIDI API stream based wrapper

    Updated

  • JavaScript 10 0

    custom-audio-node

    Create your own AudioNodes with AudioParams for using with the Web Audio API.

    Updated

  • JavaScript 1 0

    loop-drop-editor

    Editor for Loop Drop objects.

    Updated

  • git-deploy-docker

    Docker container that deploys pushed git repos as other containers and proxies to them with nginx.

    Updated

  • JavaScript 0 1

    observ-grid-stack

    Observe stacked array-grids of identical shape, falling back to grid below on null.

    Updated

  • JavaScript 2 0

    audio-rms

    Connect a Web Audio API AudioNode and stream out the realtime RMS audio level.

    Updated

  • JavaScript 1 0

    loop-grid-suppressor

    Transform for suppressing selected loops on loop-grid.

    Updated

  • JavaScript 0 9

    adiff

    forked from dominictarr/adiff

    diff and patch operations on arrays.

    Updated

  • JavaScript 1 0

    loop-grid-mover

    Move selected ranges of loops to new origin. loop-grid transform.

    Updated

  • JavaScript 1 0

    loop-grid-repeater

    A note repeater transform for loop-grid.

    Updated

  • JavaScript 3 0

    array-grid

    Two-dimensional implementation of ndarray to avoid dynamic code generation eval.

    Updated

  • JavaScript 0 0

    wellington-js-loop-drop-talk

    Code/slides from talk given at Wellington.js meetup on 16 October 2014

    Updated

  • JavaScript 3 0

    soundbank-dipper

    A global side-chain compressor for the Web Audio API. Modulate the amplitude of AudioNodes based on the amplitude of other AudioNodes.

    Updated

  • JavaScript 2 0

    soundbank-inherit

    Inherit descriptor from target audio slot and override specified attributes.

    Updated

  • JavaScript 2 0

    soundbank-multi

    Repeat template descriptor for every item in input array, replacing placeholder with current item.

    Updated

  • JavaScript 2 0

    soundbank-scale

    Use with soundbank-inherit to distribute a series of audio-slots across a musical scale.

    Updated

  • JavaScript 4 1

    midi-looper

    Stream based midi loop maker. Buffers all input then creates loops on demand.

    Updated

  • JavaScript 0 6

    observ-struct

    forked from Raynos/observ-struct

    An object with observable key value pairs

    Updated

  • JavaScript 12 1

    soundbank

    A collection of triggerable Web Audio API audio slots, supporting audio routing, midi input and value providers.

    Updated

  • JavaScript 1 0

    former

    Populate html form elements with data and return updated object

    Updated

  • JavaScript 1 0

    loop-drop-browser

    Display list of objects in Loop Drop project and allow selection.

    Updated

  • JavaScript 1 0

    loop-recorder

    Buffers all streamed in trigger events and creates range loops on demand.

    Updated

  • JavaScript 1 0

    soundbank-trigger

    Trigger soundbank slots by piping in ditty events.

    Updated

  • JavaScript 1 0

    loopjs-www

    Website for Loop Drop and related modules

    Updated

  • JavaScript 1 2

    loop-drop-remote

    Connect to loop-drop-server, send local loop-drop-app instances

    Updated

  • JavaScript 2 0

    soundbank-overdrive

    A simple audio distortion effect based on wave shaping with automatable filter and gain controls.

    Updated

  • JavaScript 1 0

    audio-voltage

    Automatable DC voltage for modulation of Web Audio API AudioParams.

    Updated

  • JavaScript 4 0

    audio-param-transform

    Apply multiple transforms with custom functions to Web Audio API AudioParams.

    Updated

  • JavaScript 0 6

    observ

    forked from Raynos/observ

    A observable value representation

    Updated

  • JavaScript 1 0

    soundbank-slide

    Modulator to implement time sliding between grouped values.

    Updated

  • JavaScript 2 0

    soundbank-slice

    Use with soundbank-inherit to slice an audio sample across the desired amount of audio-slots.

    Updated

  • JavaScript 5 0

    soundbank-pitch-shift

    Simple pitch shifter for Web Audio API based on delay nodes. Extends Jungle by Chris Wilso.

    Updated

  • JavaScript 2 1

    callify

    Create browserify transforms that change or inline external module function calls.

    Updated

  • JavaScript 1 0

    observer-stack

    Wrap an observable so that only the top most observer receives notifications.

    Updated

  • JavaScript 1 0

    midi-grid

    Map a duplex midi stream to observable input and output value grids.

    Updated

  • JavaScript 0 5

    observ-array

    forked from Raynos/observ-array

    An array containing observable values

    Updated

  • JavaScript 2 0

    lookup-grid

    Position two-dimensional ndarrays on an x/y grid for lookup of individual coords and values.

    Updated

  • JavaScript 1 0

    window-sandbox-transform

    Sandbox properties set on window object and export the sandbox. Browserify transform.

    Updated

  • JavaScript 5 0

    realtime-templates

    DEPRECATED: Render views on the server (using standard HTML markup) that the browser can update in realtime when the original data changes.

    Updated

  • JavaScript 1 0

    loop-drop-server

    Updated

  • JavaScript 3 1

    midi-looper-launchpad

    Launchpad control for midi-looper

    Updated

  • JavaScript 1 0

    inheritable-audio-context

    Wrap an AudioContext to allow inheritance and additional properties.

    Updated

  • JavaScript 5 0

    css-transition

    Create and trigger css transition animations from javascript

    Updated

  • JavaScript 2 1

    dom-morph

    Smoothly animate a DOM element swap from one to another

    Updated

  • JavaScript 2 0

    loop-drop-hack

    Updated

  • JavaScript 4 0

    tap-tempo

    Estimates BPM from tap events

    Updated

  • JavaScript 3 0

    midi-controller

    Create buttons and note matrices from duplex midi streams for midi controllers such as Launchpad.

    Updated

  • JavaScript 2 0

    midi-grabber

    Stream midi data in and create temporarily route ranges to specific callbacks.

    Updated

  • JavaScript 1 0

    elementize

    Convert HTML into an array of DOM Elements

    Updated

  • JavaScript 0 0

    css-scroll-by

    Scroll the page by a given offset using CSS transitions

    Updated

  • JavaScript 0 0

    rincewind-watch

    Watch rincewind views and trigger callbacks on change

    Updated

  • JavaScript 0 0

    unique-resource

    Get a short, unique key for a given file path based on the content of the file or its path.

    Updated

  • JavaScript 0 0

    browserify-bug-713

    substack/node-browserify#713 breaks resolving an identical module multiple time from different locations when the module has a circular require.

    Updated

  • easing-into-node

    Slides for 25 March 2014 Node.js Wellington presentation

    Updated

  • JavaScript 0 0

    onward

    JavaScript/JSON query language that pipes the result of one function to the next.

    Updated

  • JavaScript 4 0

    midi-qwerty-keys

    Use qwerty keyboard as midi keyboard in the browser

    Updated

  • JavaScript 2 1

    ableton-hack

    hack hack

    Updated

  • JavaScript 5 0

    json-filter

    Match JSON objects against filters

    Updated

  • JavaScript 0 99

    watchify

    forked from substack/watchify

    watch mode for browserify builds

    Updated

  • JavaScript 0 0

    dom-behavior

    Define javascript behavior for DOM elements

    Updated

  • JavaScript 3 1

    loop-drop-engine

    Updated

  • JavaScript 0 470

    GreenSock-JS

    forked from greensock/GreenSock-JS

    Public repository for GreenSock's JavaScript libraries like GSAP. See http://www.greensock.com

    Updated

  • JavaScript 4 1

    wave-file-stream

    PCM Wave File stream for Node and browsers using Web FileSystem API (via web-fs).

    Updated

  • JavaScript 1 12

    node-wav

    forked from TooTallNate/node-wav

    `Reader` and `Writer` streams for Microsoft WAVE audio files

    Updated

  • JavaScript 0 1

    plexy

    Create multiple duplex object streams that read and write through a single text stream.

    Updated

  • JavaScript 0 15

    morkdown

    forked from rvagg/morkdown

    A simple Markdown editor

    Updated

  • JavaScript 1 1

    hoister

    Put all function and variable declarations at the top of the scope in an AST

    Updated

  • JavaScript 1 0

    level-match-index

    Index and filter LevelDB databases and watch for future changes.

    Updated

  • JavaScript 3 0

    knob

    Canvas knob widget for the browser (touch compatible). Based on jQuery Knob by Anthony Terrien.

    Updated

  • JavaScript 0 5

    static-eval

    forked from substack/static-eval

    evaluate statically-analyzable expressions

    Updated

  • JavaScript 1 0

    realtime-blog-example-with-browserify

    code from October 2013 Node.js Wellington Meetup

    Updated

  • JavaScript 1 0

    context-server

    Sync json-context instances via WebSockets using sock.js

    Updated

  • JavaScript 0 6

    html-element

    forked from 1N50MN14/html-element

    A simple HTMLElement shim on the server

    Updated

  • JavaScript 0 16

    hyperscript

    forked from dominictarr/hyperscript

    Create HyperText with JavaScript.

    Updated

  • JavaScript 2 0

    contextdb

    Use json-context with leveldb. Contexts are automatically generated from matchers, and provides ability to watch matchers for realtime notifications.

    Updated

  • JavaScript 0 1

    constantify

    forked from hughsk/constantify

    Transform your source to inline const values

    Updated

  • JavaScript 0 0

    baseline

    Simplest possible test to ensure works in testling

    Updated

  • JavaScript 2 0

    wave-view

    SVG based PCM waveform renderer for the browser

    Updated

  • JavaScript 1 0

    window-stream

    Stream data between browser windows using postMessage

    Updated

  • JavaScript 0 4

    node-stream-parser

    forked from TooTallNate/node-stream-parser

    Generic interruptible "parser" mixin for Transform & Writable streams

    Updated

  • JavaScript 2 0

    midi-repeater

    Continuously trigger held midi notes using clock input

    Updated

  • JavaScript 0 8,026

    node

    forked from joyent/node

    evented I/O for v8 javascript

    Updated

  • JavaScript 4 0

    midi-clock

    Creates a virtual midi clock ticking at 96 PPQ

    Updated

  • JavaScript 2 0

    disco-textures

    Updated

  • JavaScript 0 115

    node-levelup

    forked from Level/levelup

    LevelDB - Node.js style

    Updated

  • JavaScript 0 1

    level-view-stream

    forked from dominictarr/level-view-stream

    stream the outputs of map/reduce in levelup

    Updated

  • JavaScript 1 0

    realtime-templates-example

    An example of using all of the realtime-templates modules together in a single site.

    Updated

  • JavaScript 2 0

    json-signer

    Signs JSON objects using a private key allowing a server to ensure an object has not been tampered with.

    Updated

  • JavaScript 0 437

    node-inspector

    forked from node-inspector/node-inspector

    Web Inspector based nodeJS debugger

    Updated