Modules (building blocks of the MMJ Depot)

A generalized package, to be used in an application, demo, tutor, or tutorial. Modules are addressable with
OSC messages.

Below is a list of all modules by type. Click here to browse modules by categories.

cnmat.alib

A large group of patches derived from Ali Momeni's aLib, at: http://alimomeni.net/aLib

coll-listdumper

dump out contents of a collection as a list

readwrite-ui

Small UI in a bpatcher for generating read and write messages

Controllers

Wrappers for a number of controllers. Many wrappers use OSC-style max messages.

OSC-bcf2000.js

OSC wrapper for the Behringer BCF2000, programmed in Javascript.

OSC-Chameleon-Game-Pad

This patch was designed for use with the Pelican brand "Chameleon" wireless gaming controller.

OSC-pc1600

OSC wrapper for the Peavey PC-1600 or PC-1600x “MIDI command station”

OSC-propedals

OSC wrapper for the propedals usb controller, made by ch products.

OSC-STC-1000

OSC wrapper patch for the Mercurial STC-1000 touchpad

OSC-Xkeys-Stick

OSC wrapper for the Xkeys controller

Wacom (non-OSC)

A package containing patches for processing data from Wacom Tablets.

wacom-display

display bar for wacom-interpreter data

wacom-interpreter

interprets data from the wacom object for use with other CNMAT wacom objects

wactilt-scale

linearly scale wacom tilt to desired range

Data Generation

Modules pertaining to generating data

Series-maker

Creates numerical sequences that are "Lucas Sequences" -- such as fibonacci numbers.

Data Storage

Modules pertaining to storing and retrieving data.

data_recorder

records one data stream into a collection, and plays it back

data_recorder_audio

records one data stream into an audio buffer, and plays it back

data_recorder_list

this patch records lists into a collection, and plays them back

Data Transformation

modules relating to transformation of incoming data

Calibrators

A package of patches for calibrating incoming data.

rcalib

adjusts a running stream of numbers to the required range

rzcalib

adjusts a running stream of numbers to the required range, and adjusts the zero point

OSC-alias

changes OSC-style messages into other OSC-style messages

Diffusion

Modules related to spatialization, etc.

Panhandler

A package of patches for controlling signal panning using Ville Pulkki's VBAP

dlinterface

gui for defining loudspeaker placement

multipan~

controls panning: 2-10 inputs, 4-8 outputs

panhandler~

controls panning -- 1 in x (4-8) out

Effects

This module is a collection of classic audio "effects."

chorus~

a simple, mono chorus with variable feedback

see: Roads, The Computer Music Tutorial, p. 439

harm-gran~

granularly transposes playback from tapin~ buffer

newrev~

public domain reverb

ringmod~

a simple ring-modulator

MIDI

modules relating to MIDI data

MIDI-bend-scaler

map midi pitch bend values (0-127) to values between -1 and 1

midivel2gain

map midi vel to gain (dB)

Soundfile-sampling

Modules related to Sample recording and playback

Groovewrap

Groovewrap is a playback wrapper for the groove~ object with memory and recall.

groovewrap~

Groovewrap~ is a playback wrapper for the groove~ object with memory and recall.

gwinterface

a graphical user interface for groovewrap~

Synthesis

Modules related to synthesis

mz.toys

A collection of simple synths.

mz.drummachine

simple, old-school drum machine

mz.sawsynth~

monophonic sawtooth wave synth with filter

mz.stepsynth

step sequencer for mz.sawsynth~

mz.toys.overview

all the synths in one handy grouping

mz.tritip~

five triangle waves in a delicious sauce

Sin-synth

This module frees the user from the tedious details of synthesizing sinusoidal models from SDIF files.

Timing

Depot modules pertaining to Timing and Rhythm

Stepmetro

A package for scheduling events based on a signal-driven metronome.

clicker~

simple auditory feedback for sub-beat

eventlist

an interface for triggering events on specific sub-beats

eventnode

an interface for triggering events on specific sub-beats

mastertempo~

a phasor~-based metronome

sub-beat

reports beat groups and subdivisions from a master tempo