You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

54 lines
2.4 KiB

MMU - Modular Midi Units
MMU Introduction
================
MMU is a higher level PureData object library (API) aimed at facilitating the creation of MIDI based applications (e.g given a real powerful MIDI-Translator between ableton live and your hardware).
First of all, due to object naming, MMU still seems to be completely MIDI-Control centric, but there are objects making it very easy to send/receive MIDI-Note and MIDI-Pgm data from the outside world, too. MMU treats packets of Ctl, Note, and Pgm likewise.
Current list of mmu-objects:
----------------------------
Core
mmu_CtlPack.pd The Container-object representing a MIDI-Message
mmu_NotePack.pd (hmm... a misconception, not sure)
mmu_CtlBusRx.pd CtlBus receiver
mmu_CtlBusTx.pd CtlBus sender
Ext. Interfacing
mmu_CtlFromWorld.pd Receive MIDI Ctl Data from your interface
mmu_CtlToWorld.pd Send MIDI-Controller data to the universe
mmu_NoteFromWorld.pd Receive MIDI-Note msg's from outer space
mmu_NoteToWorld.pd Send MIDI Notes on the infinite path
mmu_WorldPgmAsCtl.pd Receive MIDI-Pgm data (misconception ahoi again), but it works.
Selector/Filter
mmu_CtlSelect.pd Select a CtlPack by val&&nr&ch
mmu_CtlMultiRange.pd Select CtlPacks by every field expressed as ranges
mmu_CtlValMoses.pd Split CtlPacks by CtlNr
mmu_CtlValRange.pd Select CtlPacks by values expressed as a range
mmu_CtlNrMoses.pd Split by CtlNr
mmu_CtlNrRange.pd Select by CtlNrRange
mmu_CtlChMoses.pd Split by channelNr
mmu_CtlChRange.pd Select CtlPack by channel expressed as a range
GUI
mmu_CtlMon.pd (Debugging) CtlPack-Display
mmu_BusMon.pd CtlBus monitor unit
mmu_BigBusMon.pd CtlBus monitor aggregate
mmu_SwController.pd GUI for 1 virtual controller, (coding in the train.. f.e.)
mmu_SwMultiController.pd Aggregate of GUI controllers
Hip
mmu_1CtlStateMpx.pd Statefull mode multiplexer for 1 Ctl
mmu_CtlMemory.pd Keeps track of all received CtlPacks
mmu_CtlMotionDetect.pd Ableton friendly absolute to relative converter for Ctl-values
mmu_CtlRepeat.pd Repeat CtlPack x times in y intervals
mmu_CtlScaler.pd Scale up or down the Value of a CtlPack
mmu_CtlTransform.pd When receive a,b,c then send x,y,z
mmu_MotionDetect.pd Generic absolute to relative converter
mmu_CtlDblClick.pd Detects controller doubleclicking
mmu_CtlNrToggle.pd Turn a button into a toggle (Live)
Enjoy... and get modular!