mmckegg/observ-midi
Observe and write to midi stream as a single value, struct, array or grid.
Discovered public repositories for mmckegg in the GitHub catalog.
Observe and write to midi stream as a single value, struct, array or grid.
Observe stacked array-grids of identical shape, falling back to grid below on null.
Wrap an observable so that only the top most observer receives notifications.
An observable array-grid.
Map a duplex midi stream to observable input and output value grids.
Trigger soundbank slots by piping in ditty events.
Buffers all streamed in trigger events and creates range loops on demand.
A group of triggerable sound descriptors to be positioned on a loop-grid and played with soundbank.
Make grid based controllers that trigger events and record loops using soundbank and loop-recorder.
Two-dimensional implementation of ndarray to avoid dynamic code generation eval.
Position two-dimensional ndarrays on an x/y grid for lookup of individual coords and values.
AudioContext prepopluted with all the soundbank modules used in Loop Drop
Loop Drop marketing/purchase/download/help website
:wavy_dash: Connect a Web Audio API AudioNode and stream out the realtime RMS audio level.
Wrap an AudioContext to allow inheritance and additional properties.
Connect to loop-drop-server, send local loop-drop-app instances
Visual node editor for soundbank slots.
Public repository.
Public repository.
List git repos that have dirty working directories (uncommited changes)
Modulator to implement time sliding between grouped values.
Simple pitch shifter for Web Audio API based on delay nodes. Extends Jungle by Chris Wilso.
Get a short, unique key for a given file path based on the content of the file or its path.
substack/node-browserify#713 breaks resolving an identical module multiple time from different locations when the module has a circular require.
Route Web Audio API audio nodes through schedulable chains of processor nodes.
Slides for 25 March 2014 Node.js Wellington presentation
JavaScript/JSON query language that pipes the result of one function to the next.
Use with soundbank-inherit to distribute a series of audio-slots across a musical scale.
Inherit descriptor from target audio slot and override specified attributes.
Repeat template descriptor for every item in input array, replacing placeholder with current item.
Use with soundbank-inherit to slice an audio sample across the desired amount of audio-slots.
A simple audio distortion effect based on wave shaping with automatable filter and gain controls.
hack hack
Basic delay processor AudioNode with feedback, filter and wet/dry AudioParams.
A global side-chain compressor for the Web Audio API. Modulate the amplitude of AudioNodes based on the amplitude of other AudioNodes.
Low frequency oscillator for automating Web Audio API AudioParams.
UNMAINTAINED: Attack, decay, sustain, release envelope for automating Web Audio API AudioParams.
Web Audio API FRP wrapper for creating, routing, and triggering AudioNodes.
DEPRECATED: Sample player AudioNode source extended with automatable transpose, tuning and amp.
Oscillator AudioNode source extended with automatable amplitude and midi note params.
Apply multiple transforms with custom functions to Web Audio API AudioParams.
Create your own AudioNodes with AudioParams for using with the Web Audio API.
Sandbox properties set on window object and export the sandbox. Browserify transform.
Watch rincewind views and trigger callbacks on change
Create multiple duplex object streams that read and write through a single text stream.
Scroll the page by a given offset using CSS transitions
Convert HTML into an array of DOM Elements
Put all function and variable declarations at the top of the scope in an AST
Create browserify transforms that change or inline external module function calls.
Evalulate javascript like the built-in javascript eval() method but safely.