mmckegg

89 Packages by mmckegg

  • adsr Attack, decay, sustain, release envelope for automating Web Audio API AudioParams.
  • array-grid Two-dimensional implementation of ndarray to avoid dynamic code generation eval.
  • audio-meddle Route Web Audio API audio nodes through schedulable chains of processor nodes.
  • audio-param-transfor... Apply multiple transforms with custom functions to Web Audio API AudioParams.
  • audio-rms Connect a Web Audio API AudioNode and stream out the realtime RMS audio level.
  • audio-slot Web Audio API FRP wrapper for creating, routing, and triggering AudioNodes.
  • audio-voltage Automatable DC voltage for modulation of Web Audio API AudioParams.
  • become Transform target DOM elements to become incoming HTML
  • beforesort Sort an item in a collection relative to other items based on it's before/after attribute
  • bopper Provides a streaming clock source for scheduling Web Audio events rhythmically
  • callify Create browserify transforms that change or inline external module function calls
  • context-server Sync json-context instances via WebSockets using sock.js
  • contextdb Use json-context with leveldb. Contexts are automatically generated from matchers, and provides ability to watch matchers for realtime notifications.
  • css-scroll-by Scroll the page by a given offset using CSS transitions
  • css-transition Animate between DOM style changes using css transitions
  • custom-audio-node Create your own AudioNodes with AudioParams for using with the Web Audio API.
  • dirty-git List git repos that have dirty working directories (uncommited changes)
  • ditty Schedule a looped sequence of Web Audio events using bopper clock source.
  • ditty-grid-stream Stream observable array-grids as ditty note events.
  • dom-behavior Define javascript behavior for DOM elements
  • dom-morph Smoothly animate a DOM element swap from one to another.
  • elementize Convert HTML into an array of DOM Elements
  • former Populate html form elements with data and return updated object
  • hoister Put all function and variable declarations at the top of the scope in an AST
  • inheritable-audio-co... Wrap an AudioContext to allow inheritance and additional properties.
  • json-context Create a single object containing all data required to render a view/page that provides an event stream for syncing with server and data-binding. Browserify compatible.
  • json-filter Match an object against a filter
  • json-query Retrieves values from JSON objects for data binding. Offers params, nested queries, deep queries, custom reduce/filter functions and simple boolean logic. Browserify compatible.
  • knob Canvas based knob widget for the browser
  • level-match-index Index and filter LevelDB databases and watch for future changes.
  • lfo Low frequency oscillator for automating Web Audio API AudioParams.
  • lookup-grid Position two-dimensional ndarrays on an x/y grid for lookup of individual coords and values.
  • loop-drop-audio-cont... AudioContext prepopluted with all the soundbank modules used in Loop Drop
  • loop-drop-project Provides scoped object access and persistence layer for Loop Drop objects.
  • loop-drop-remote List of remote connections for loop-drop app
  • loop-drop-setup Persist Loop Drop controller and chunk setups.
  • loop-grid An observable collection of looped event sequences shaped to a grid.
  • loop-grid-holder Beat stutter/looper transform for loop-grid.
  • loop-grid-mover Move selected ranges of loops to new origin. loop-grid transform.
  • loop-grid-repeater A note repeater transform for loop-grid.
  • loop-grid-selector Range selector for loop-grid.
  • loop-grid-suppressor Transform for suppressing selected loops on loop-grid.
  • loop-launchpad Novation Launchpad bindings for loop-grid
  • loop-mpkmini loop-grid bindings for Akai MPK Mini controller.
  • loop-qwerty Qwerty keyboard bindings for loop-grid.
  • loop-recorder Buffers all streamed in trigger events and creates range loops on demand.
  • 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.
  • midi-clock Creates a virtual midi clock ticking at 96 PPQ
  • midi-controller Create buttons and note matrices from duplex midi streams for midi controllers such as Launchpad.
  • midi-grabber Stream midi data in and temporarily route ranges to specific callbacks.
  • midi-grid Map a duplex midi stream to observable input and output value grids.
  • midi-looper Stream based midi loop maker. Buffers all input then creates loops on demand.
  • midi-looper-launchpa... Launchpad control bindings for midi-looper
  • midi-port-holder Bind to midi port by name and expose switchable duplex stream.
  • midi-qwerty-keys Use qwerty keyboard as midi keyboard in the browser
  • midi-stream Duplex stream wrapper around 'midi' module
  • notevil Evalulate javascript like the built-in eval() method but safely
  • observ-fs Create observable file system scopes using observ pattern.
  • observ-grid An observable array-grid.
  • observ-grid-stack Observe stacked array-grids of identical shape, falling back to grid below on null.
  • observ-midi Observe and write to midi stream as a single value, struct, array or grid.
  • observ-node-array Populate an observable array from node descriptors.
  • observer-stack Wrap an observable so that only the top most observer receives notifications.
  • plexy Create multiple duplex object streams that read and write through a single text stream.
  • rincewind An HTML based template engine with a few ever-so-slightly magic attributes
  • rincewind-precompile... Browserify transform to inline and precompile rincewind templates
  • rincewind-watch Watch rincewind views and trigger callbacks on change
  • soundbank A collection of triggerable Web Audio API audio slots, supporting audio routing, midi input and value providers.
  • soundbank-chunk A group of triggerable sound descriptors to be positioned on a loop-grid and played with soundbank.
  • soundbank-delay Basic delay processor AudioNode with feedback, filter and wet/dry AudioParams.
  • soundbank-dipper A global side-chain compressor for the Web Audio API. Modulate the amplitude of AudioNodes based on the amplitude of other AudioNodes.
  • soundbank-granular Sample based granular sythesis and timestretch.
  • soundbank-inherit Inherit descriptor from target audio slot and override specified attributes.
  • soundbank-multi Repeat template descriptor for every item in input array, replacing placeholder with current item.
  • soundbank-oscillator Oscillator AudioNode source extended with automatable amplitude and midi note params.
  • soundbank-overdrive A simple audio distortion effect based on wave shaping with automatable filter and gain controls.
  • soundbank-pitch-shif... Simple pitch shifter for Web Audio API based on delay nodes. Extends Jungle by Chris Wilso.
  • soundbank-reverb Simple Web Audio API based reverb effect.
  • soundbank-sample Sample player AudioNode source extended with automatable transpose, tuning and amp.
  • soundbank-scale Use with soundbank-inherit to distribute a series of audio-slots across a musical scale.
  • soundbank-slice Use with soundbank-inherit to slice an audio sample across the desired amount of audio-slots.
  • soundbank-slide Modulator to implement time sliding between grouped values.
  • soundbank-slot-edito... Visual node editor for soundbank slots.
  • soundbank-trigger Trigger soundbank slots by piping in ditty events.
  • tap-tempo Estimates BPM from tap events
  • unique-resource Get a short, unique key for a given file path based on the content of the file or its path.
  • wave-recorder Pipe Web Audio API nodes into PCM Wave files
  • web-fs Node's fs interface for Web FS API and Chrome Packaged Apps.
  • web-midi Web MIDI API stream based wrapper

6 Packages starred by mmckegg

  • browserify browser-side require() the node way
  • gesundheit Concise SQL generation for Postgres and MySQL
  • mysql A node.js driver for mysql. It is written in JavaScript, does not require compiling, and is 100% MIT licensed.
  • ndarray Multidimensional Arrays
  • sax An evented streaming XML parser in JavaScript
  • split split a Text Stream into a Line Stream