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!