Difference between revisions of "Mods"

From ModWiki
Jump to: navigation, search
(Monomods_help)
 
(36 intermediate revisions by the same user not shown)
Line 1: Line 1:
A 'Mod' is just a convenient name for m4l patches designed to be used with Monomodular.  They all share one at least one thing:  they contain a javascript object that communicates directly with the Monomular Python script, which in turn communicates with Monomodular embedded _Framework control surface scripts.  An explanation of how this works, and examples of ways to use certain parts of the javascript, are contained in the Monomods_help patch that should be contained in the folder with the rest of the Mods.
+
A 'mod' is just a convenient name for a Max for Live patche designed to be used within the Mod framework.  They all share at least one thing:  they contain a javascript object that communicates directly with the control surface scripts included with the Mod package.  An explanation of how this works, and examples of ways to use certain parts of the javascript, are contained in the [[help|Monomods_help]] patch that is installed in the folder with the rest of the mods.
  
Some of the Mods are creations of amounra, while others are ports of Monome patches (mostly Stretta's).  Each one will function in an independant way, but they all have several things in common with each another.  To learn about the common ground that all plugins share, you should take a look at the [[How Monomodular Works]] page.  The specifics of each Mod, however, are covered on the following pages that can reached by clicking on the header of each of the following summaries:
+
Some of the mods are creations of amounra, while others are ports of Monome patches (mostly Stretta's).  Each one will function in an independant way, but most have some common features.  To learn about the common ground that all plugins share, you should take a look at the [[How Mod Works]] page.  The specifics of each, however, are described on the following pages (see details by clicking on the header of each of the following summaries):
  
  
== Real Mods ==
+
== Real mods ==
  
=== [[Monolink]] ===
+
===[[hex]]===
  
This Mod allows connection to anything that is built for a monome.  It formats data back and forth between Monomodular and monome-speak.  Consider it as a pure monome wrapper.
+
[[File:Hex pic a.png]]
  
=== [[Plinko]] ===
+
This mod is actually built for CNTRL:R, but in short order will also become available for the Mod enabled grid controllers.  It is a basic step sequencer with lots of bells and whistles.
  
A generative Mod designed to be programmed and manipulated in a Live situation.  Each cell on the grid becomes a probability generator, and particles move through the grid with the chance of striking these cells based either on randomness or predetermined paths.
+
=== [[modlink]] ===
  
=== [[EndCoders]] ===
+
[[File:Modlink_pic.png]]
  
 +
This mod allows connection to anything that is built for a monome.  It formats data back and forth between Mod and monome-speak.  Consider it as a pure monome wrapper.  As of version b993, both serialosc and monomeserial protocols are supported.
 +
 +
=== [[plinko]] ===
 +
 +
[[File:Plinko_pic.png]]
 +
 +
A generative mod designed to be programmed and manipulated in a Live situation.  Each cell on the grid becomes a probability generator, and particles move through the grid with the chance of striking these cells based either on randomness or predetermined paths.
 +
 +
=== [[endcoders]] ===
 +
 +
[[File:Endcoders_pic.png]]
 
A Livid Code based script designed to easily assign dials to Live's parameters.  Adaptable to just about any controller with knobs or encoders.
 
A Livid Code based script designed to easily assign dials to Live's parameters.  Adaptable to just about any controller with knobs or encoders.
  
=== [[Binary]] ===
+
=== [[life]] ===
  
A Livid Code based step sequencer which allows easy timing manipulation and polyphonic assignments.  Works great as a timing engine for other Mods, as well.
+
[[File:Life_pic.png]]
  
=== [[Life]] ===
+
A rhythmic sequencer based on a jitter implementation of Conway's 'Game of Life' rules.
  
A rhythmic sequencer based on a jitter implementation of Conway's 'Game of Life' rules.
+
=== [[aumboids]] ===
  
=== [[AumBoids]] ===
+
[[File:Aumboids_pic.png]]
  
 
Experimentation with flocking behaviour in javascript.  Judges distance between agents and sends out as controller data, while triggering notes based upon arbitrary relationships between individual agents and their leader.
 
Experimentation with flocking behaviour in javascript.  Judges distance between agents and sends out as controller data, while triggering notes based upon arbitrary relationships between individual agents and their leader.
  
=== [[Monotes]] ===
+
=== [[monotes]] ===
 +
 
 +
[[File:Monotes_pic.png]]
  
 
A simple triggering device that allows assignment of the grids keys to different notes and MIDI/Nome channels.
 
A simple triggering device that allows assignment of the grids keys to different notes and MIDI/Nome channels.
  
=== [[Swing16]] ===
+
=== [[tr256|TR256]] ===
  
Barely a Mod, this one just allows Device Controllers to lock to the swing parameter of all the instantiated Mods (if they have swing capability).
+
[[File:tr256_pic.png]]
  
=== [[LoopMaster]] ===
+
16 step rhythm sequencer.  Capable of holding 16 patterns, recording real-time MIDI input, and editing patterns on the fly.  Thank you, Stretta.
  
A Mod capable of controlling four instances of the tape-based looper, MaxLooper.  It allows recording controls and manipulation of those loops with the Mod grid.
+
=== [[pressCafe]] ===
  
=== [[TR256]] ===
+
[[File:Presscafe_pic.png]]
  
16 step rhythm sequencer.  Capable of holding 16 patterns, recording real-time MIDI input, and editing patterns on the fly. Thank you, Stretta.
+
16 step rhythm sequencer.  Just, well, 'rad'.   Thank you, Stretta.
  
=== [[PressCafe]] ===
+
=== [[polygome]] ===
  
16 step rhythm sequencer.  Just, well, 'rad'.  Thank you, Stretta.
+
[[File:Polygome_pic.png]]
  
=== [[Polygome]] ===
+
Um....polyphonic rhythmic whatchamadoohicky that sounds really cool and is way fun to play.  It does everything.  Except my dishes.  '''REALLY, thanks Stretta.'''
  
Um....polyphonic rhythmic whatchamadoohicky that sounds really cool and is way fun to play.  It does everything.  Except my dishes.  '''REALLY, thanks Stretta.'''
+
=== [[tintinnabulome|tintinabulome]] ===
  
=== [[Tintinambulo]] ===
+
[[File:Tintin_pic.png]]
  
 
Polyrhythmic mother ship.  A bunch of guys came up with this one....Stretta was involved.
 
Polyrhythmic mother ship.  A bunch of guys came up with this one....Stretta was involved.
  
=== [[Sment]] ===
+
=== [[boiingg]] ===
 +
 
 +
[[File:Boinngg_pic.png]]
 +
 
 +
Ok, this is just good clean fun.  Nodes bounce up and down depending upon how high you drop them from.  When they hit the bottom, it makes a sound.
  
Um.  Stretta.
+
=== [[grainstorm]] ===
  
=== [[Boiingg]] ===
+
[[File:Grainstorm_pic.png]]
  
Ok, this is just good clean funNodes bounce up and down depending upon how high you drop them fromWhen they hit the bottom, it makes a sound.
+
More Stretta, this one a new one built for the ArcI've ported it to work with the Code/c all inclusive, or you can use any grid for manipulationThis one is still very young.
 +
 
 +
=== [[xor]] ===
 +
 
 +
[[File:xor_pic.png]]
  
=== [[Monomods_help]] ===
+
Tehn's xor.  A very quick port that is fairly self explanatory if you check out his docs.  Lots of fun!
  
This is where you start if you want to build your own patches, or just to see how the Monomodular framework happens on the Max-side.
+
=== [[help|monomods_help]] ===
  
== Other Patches contained in the Monomodular suite ==
+
[[File:Mod_help_pic.png]]
  
=== [[Nomeout]] ===
+
This is where you start if you want to build your own patches, or just to see how the Mod framework is built on the Max side of things.
  
A very useful patch for routing things in Live, since they didn't give us the capability to direct things with reasonable and predicable latency within m4l.  If you have a Mac, you should probably use IAC, but that being said, I run on OSX and I still use Nome a bit here and there.
+
== Other Patches contained in the Mod suite ==
  
 
=== [[MaxLooper]] ===
 
=== [[MaxLooper]] ===
 +
 +
[[File:Maxlooperrack.jpg‎]]
  
 
A tape-based looper.  It provides visual output to the LCD patch, so that you can display loop data HUD style on your computer, or in the Lemur AumPad/256 LCD screen.  It's of little use to anyone but its writer currently, since it's built around a custom pedal that connects to the expansion port of an OhmRGB and is, well, still a work in progress besides.  That said, it hasn't crashed in over 2 months, so it is at least stable at this point if still not quite 'in-time, all-the-time'.
 
A tape-based looper.  It provides visual output to the LCD patch, so that you can display loop data HUD style on your computer, or in the Lemur AumPad/256 LCD screen.  It's of little use to anyone but its writer currently, since it's built around a custom pedal that connects to the expansion port of an OhmRGB and is, well, still a work in progress besides.  That said, it hasn't crashed in over 2 months, so it is at least stable at this point if still not quite 'in-time, all-the-time'.
Line 82: Line 105:
 
=== [[LCD]] ===
 
=== [[LCD]] ===
  
Several LCD patches exist in the install to display information about what your controller is actually controllingThese will all be gone soon, in deference to a new LCD patch that will be the "One LCD to rule them all"It will also output to Lemur, so that I don't have to deal with these silly transparent Max-screen overlays anymore.
+
[[File:lcd_pic.png]]
 +
 
 +
The current implementation of LCD requires only one patch, and autoswitches between all supported and installed devices based on which one is currently being operatedIn addition, it supports output to the Lemur AumPad and Aum256 templates.
 +
 
 +
=== [[How_to_use_the_iOs_scripts| AumPad and Aum256]] ===
 +
 
 +
[[File:Ipad plugs.png]]
 +
 
 +
 
 +
These patches serve to link together the Python scripts and the iPad via OSCThey are necessary to provide a UDP connection to the AumPad/256 and LemuarPad/256 scripts, as well as translate some things that are sent back and forth.

Latest revision as of 13:58, 31 March 2015

A 'mod' is just a convenient name for a Max for Live patche designed to be used within the Mod framework. They all share at least one thing: they contain a javascript object that communicates directly with the control surface scripts included with the Mod package. An explanation of how this works, and examples of ways to use certain parts of the javascript, are contained in the Monomods_help patch that is installed in the folder with the rest of the mods.

Some of the mods are creations of amounra, while others are ports of Monome patches (mostly Stretta's). Each one will function in an independant way, but most have some common features. To learn about the common ground that all plugins share, you should take a look at the How Mod Works page. The specifics of each, however, are described on the following pages (see details by clicking on the header of each of the following summaries):


Real mods

hex

Hex pic a.png

This mod is actually built for CNTRL:R, but in short order will also become available for the Mod enabled grid controllers. It is a basic step sequencer with lots of bells and whistles.

modlink

Modlink pic.png

This mod allows connection to anything that is built for a monome. It formats data back and forth between Mod and monome-speak. Consider it as a pure monome wrapper. As of version b993, both serialosc and monomeserial protocols are supported.

plinko

Plinko pic.png

A generative mod designed to be programmed and manipulated in a Live situation. Each cell on the grid becomes a probability generator, and particles move through the grid with the chance of striking these cells based either on randomness or predetermined paths.

endcoders

Endcoders pic.png A Livid Code based script designed to easily assign dials to Live's parameters. Adaptable to just about any controller with knobs or encoders.

life

Life pic.png

A rhythmic sequencer based on a jitter implementation of Conway's 'Game of Life' rules.

aumboids

Aumboids pic.png

Experimentation with flocking behaviour in javascript. Judges distance between agents and sends out as controller data, while triggering notes based upon arbitrary relationships between individual agents and their leader.

monotes

Monotes pic.png

A simple triggering device that allows assignment of the grids keys to different notes and MIDI/Nome channels.

TR256

Tr256 pic.png

16 step rhythm sequencer. Capable of holding 16 patterns, recording real-time MIDI input, and editing patterns on the fly. Thank you, Stretta.

pressCafe

Presscafe pic.png

16 step rhythm sequencer. Just, well, 'rad'. Thank you, Stretta.

polygome

Polygome pic.png

Um....polyphonic rhythmic whatchamadoohicky that sounds really cool and is way fun to play. It does everything. Except my dishes. REALLY, thanks Stretta.

tintinabulome

Tintin pic.png

Polyrhythmic mother ship. A bunch of guys came up with this one....Stretta was involved.

boiingg

Boinngg pic.png

Ok, this is just good clean fun. Nodes bounce up and down depending upon how high you drop them from. When they hit the bottom, it makes a sound.

grainstorm

Grainstorm pic.png

More Stretta, this one a new one built for the Arc. I've ported it to work with the Code/c all inclusive, or you can use any grid for manipulation. This one is still very young.

xor

Xor pic.png

Tehn's xor. A very quick port that is fairly self explanatory if you check out his docs. Lots of fun!

monomods_help

Mod help pic.png

This is where you start if you want to build your own patches, or just to see how the Mod framework is built on the Max side of things.

Other Patches contained in the Mod suite

MaxLooper

Maxlooperrack.jpg

A tape-based looper. It provides visual output to the LCD patch, so that you can display loop data HUD style on your computer, or in the Lemur AumPad/256 LCD screen. It's of little use to anyone but its writer currently, since it's built around a custom pedal that connects to the expansion port of an OhmRGB and is, well, still a work in progress besides. That said, it hasn't crashed in over 2 months, so it is at least stable at this point if still not quite 'in-time, all-the-time'.

LCD

Lcd pic.png

The current implementation of LCD requires only one patch, and autoswitches between all supported and installed devices based on which one is currently being operated. In addition, it supports output to the Lemur AumPad and Aum256 templates.

AumPad and Aum256

Ipad plugs.png


These patches serve to link together the Python scripts and the iPad via OSC. They are necessary to provide a UDP connection to the AumPad/256 and LemuarPad/256 scripts, as well as translate some things that are sent back and forth.