MuSET Home

Projects

Researchers

Documentation

Contacts

UBC Toolbox: List of Modules

The UBCToolbox consists of a collection of modules which are encapsulated in bpatcher objects. The bpatcher provides you with simple controls for the module so that it can be controlled in a logical and consistent way. Version 0.91 of the Toolbox includes the following modules:

Input/Output Modules:

ModuleDescription
multiPan4BPfor 4 channel panning with multiple inputs
multiPan8BPfor 8 channel panning with multiple inputs
NAInterfaceBPan interface for connecting to NoteAbilityPro notation software
netReceiverBPan interface for receiving network messages from NoteAbilityPro
netSenderBPan interface for sending network messages to NoteAbilityPro
netReceiverTBPan interface for receiving TCP network messages between applications
netSenderUBPan interface for sending UDP network messages between applications
pan4BPfor 4 channel panning with a single input
pitchTrackerBan interface for audio and MIDI pitch tracking
pitchTrackerMIDIBPan interface for MIDI pitch tracking
recorderBPan interface for stereo recording from a patch

Player Modules:

ModulePolyDescription
boxcarBP12a module that creates audio by "windowing" through samples
boxcar8BP8a module that creates audio by "windowing" through samples
boxcar4BP4a module that creates audio by "windowing" through samples
filePlayerBP1a module that plays a collection of sound files in random order
FMBP16a module that creates audio using Frequency Modulation
FM12BP12a module that creates audio using Frequency Modulation
FM8BP8a module that creates audio using Frequency Modulation
grainPlayerBP4a module that creates audio using granulation of samples
grainPlayer2BP2a module that creates audio using granulation of samples
KSBP16a module that creates audio using the Karplus-Strong pluck algorithm
KS8BP8a module that creates audio using the Karplus-Strong pluck algorithm
megaPlayer48BP48a module that creates audio by playing back sound files from the hard drive
megaPlayer96BP96a module that creates audio by playing back sound files from the hard drive
megaPlayer48ABP48a abstracted module that creates audio by playing back sound files from the hard drive
megaSamplerBP16a module that creates audio by playing back sound files (no voice stealing)
megaSampler24BP24a module that creates audio by playing back sound files (no voice stealing)
megaSampler36BP36a module that creates audio by playing back sound files (no voice stealing)
pafBP8a module that creates audio using the phase-aligned formant synthesis
paf4BP4a module that creates audio using the phase-aligned formant synthesis
samplerBP12a module that creates audio by transposing a stored sample
sampler8BP8a module that creates audio by transposing a stored sample
sfPlayerBP24a module that creates audio by playing back sound files
sfPlayer12BP12a module that creates audio by playing back sound files
vibeBPCPUa module that creates audio using physical modelling of a vibraphone
vSynthBPCPUa module that creates audio using FOF vocal synthesis (male formants)
vSynthFemBPCPUa module that creates audio using FOF vocal synthesis (female formants)

Effects Modules:

ModuleDescription
chorusBPcreates a chorusing effect on incoming audio
combBP performs a comb filter on incoming audio
crossSynthBP cross synthesizes two incoming audio signals
delayBP performs a digital delay on incoming audio
filterBP performs low-pass, high-pass, band-pass or notch filtering
filterBBP performs low-pass, high-pass, band-pass or notch filtering
flangeBP creates a flange effect on incoming audio
fShiftBP performs a 3 pitch frequency shift on incoming audio
harmonizerBP harmonizes an incoming audio
reverbBP reverberates an incoming audio
ringModBP performs ring modulation on an incoming audio
vocoderBP performs vocoding on an incoming audio
vstBP loads three vst plugins which can process incoming audio

Jitter Modules:

ModuleDescription
chromaKeyBP controls colour interaction between two video sources
crossfaderBP creates crossfades or jump-cuts between two video sources
floatWindowBP creates a user definable video window
mathBP performs math operations on video
messengerBP allows messages to be sent to other modules
motionDetectorBP detects the difference between successive video frames
videoGrabberBP accepts input from a webcam or other video input device
videoPlayBP plays and saves video in a variety of formats
writeToDiskBasicBP records and writes video to disk

Control Modules:

ModuleDescription
cMatrixBP provides a control matrix (12 X 36) for distributing messages
controlBP provides an interface for most players and effects
controlAllBP provides an interface for all players and effects
dispatchBP dispatches incoming note messages to different receivers
dispatchMIDIBP dispatches incoming note messages by MIDI channel
matrixBP provides an matrix interface for connecting modules
mixerBP a stereo audio mixer with aux in and out
randGenBP a random note generator for testing player modules

Collections of Modules:

PatchDescription
allControl.pat all Players and all Effects connected to a matrix and multiPan4
allControlSingle.pat all Players and all Effects connected to a matrix, multiPan4 and a control interface
allEffects.pat all Effects modules
allPlayers.pat all Player modules
allPlayers8.pat all Player modules (using smaller polyphonic versions of Players)
someEffects.pat some of the Effects modules
somePlayers8.pat some of the Player modules (using smaller polyphonic versions of Players)

Back to Toolbox


© 2005 Keith Hamel & Bob Pritchard