Wellington, New Zealand

Matt McKegg

Elite
@mmckegg

music hacker // button pusher

loop-drop-app. [unmaintained] MIDI looper, modular synth and sampler app built using Web Audio and Web MIDI APIs

835

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

416

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

194

mutant. Create observables and map them to DOM elements. Massively inspired by hyperscript and observ-*, but avoids GC thrashing.

124

msi-packager. Build MSI (Windows Installer) packages on Mac and Linux

90

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

56

rust-loop-drop. [WIP] Midi-only version of Loop Drop for running on low power machines like Raspberry Pi and Beaglebone

54

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.

49

bopper. :alarm_clock: Streaming clock source for scheduling Web Audio events rhythmically

45

web-midi. Web MIDI API stream based wrapper

45

patchwork-next. Now located at ssbc/patchwork!

36

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

34

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

33

freeverb. :church: A Web Audio implementation of freeverb (Schroeder Reverberator)

31

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

30

audio-rms. :wavy_dash: Connect a Web Audio API AudioNode and stream out the realtime RMS audio level.

27

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

26

wave-recorder. :cd: Record WAVE files using Web Audio API and persist with Web FileSystem API.

25

audio-buffer-stream. Get a PCM stream from input AudioBuffers (Web Audio API). Can be used to implement a streaming audio recorder.

23

soundbank-reverb. Simple Web Audio API based reverb effect.

22

jsconfasia-talk-2015. I Play the JavaScript - JavaScript, Midi and Live Computer Music!

20

web-fs. UNMAINTAINED: Node's fs module for browsers using Web FileSystem API

20

patchtron. Yet another SSB client! Probably gonna be Patchwork 4.0, but for now is missing a lot of things and under pretty serious development

17

custom-audio-node. Create your own AudioNodes with AudioParams for using with the Web Audio API.

14

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

13

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

12

lfo. Low frequency oscillator for automating Web Audio API AudioParams.

12

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

11

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

11

soundbank-granular. Sample based granular sythesis and timestretch

11

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

10

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

9

audio-buffer-range-decoder. :clock330: Decode specified ranges of wave files on disk to AudioBuffers.

9

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

8

audio-param-transform. Apply multiple transforms with custom functions to Web Audio API AudioParams.

7

remote-camera. Example electron app that creates a web server and then streams the remote web-cam of connected user to the local machine.

6

nodepdx-talk-2016. Portland flavoured version of "I Play The JavaScript" or "I still play the JavaScript" given on the 21st of June 2016

6

pull-hyperscript. hyperscript as a pull-stream source. Allows streaming the view to the browser as it continues to render.

6

observ-fs. Create observable file system scopes using observ pattern.

6

mutant-pull-reduce. Reduce the output of a pull-stream into a mutant observable.

6

soundbank-sample. DEPRECATED: Sample player AudioNode source extended with automatable transpose, tuning and amp.

6

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

5

audio-timeline. DEPRECATED: merged into loop-drop-app

5

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

4

observ-node-array. Populate an observable array from node descriptors.

3

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

3

audio-splatter. JavaScript

3

observ-fs-audio-buffer. Observable AudioBuffer for use with fs.

3
48
Apply