110.modular

From WikiName
Jump to: navigation, search

System Requirement[edit]

110.modular has been built in and for Max/MSP 4.1 on Mac OS 9 around new year 2007/2008.

it requires the abstractions libraries 110-MAX and 110-MSP to run, but it uses (almost) no third party externals, to ensure best compatibility and easy maintainance.

third party externals currently used by some modules are:

  • lorenz (mzed, not available for all platforms)
  • mtof~ (percolate, only required for OS 9)
  • scramble and sort, renamed to jmc.scramble and jmc.sort (jmc, only required for OS 9)
  • atoi and itoa (only required for OS 9)
  • granola~ (eric lyon, not available for all platforms)
  • flame (if you know what this is, you already have it installed)
  • In Mac OS 9 110.modular also requires the pak object (i.e. you must have jitter.)
  • future modules might require mousetrack (you can find this under "quasi objects" in the various pluggo distributions.)
  • on windows you will finally need quicktime in order to be able to open the (currently) .pct format pictures.

known bugs in Max 5: background pictures are off for 1/1 pixels, minor init error for waveform object. Max 6 is untested.

Data Types[edit]

when composing in 110.modular we work with the following symbolic types of data between the modules:

a step

...which is a single integer and is used as trigger containing its own index. steps are mainly used to represent position in time, relative position, or forms of relation to other steps.

the majority of modules, for example the sequencer gates, will just wrap input when it is outside their internal range, so that you may also send 17 or -5 into a 16-step sequencer gate.

a note

...which is regulary a float, but also may be an int if you are working with a chromatic scale only. it is representing a note number equal to the midi note specification. but unlike midi notes, you may also use numbers smaller than 0. or bigger than 127. in 110.modular. there is no "note on", "note off", "velocity" or "duration" value for a note, unless you add it yourself (probably in the final part of your composition/patch.)

a chord

...which is a list of notes.

start and stop

...which are two special messages sent from the master module only. the master module´s start command tells clocks in other modules to start running. the master module´s stop command stops other clocks across the runtime, and it also and resets a bunch of parameters in many other modules to their initial state (such as a counters, which are reset to 0 on stop.)

a stream of successive notes is called a melody, and a group of a given amount of successive notes is called a phrase. these two symbolic "data types" play a role in certain processes such as the "phr" modules.

of course there is also "modulation data" or "controller data" beeing used, mainly by GUI elements and "generators". it is regulary in the range of 0.-1., in some cases also "bipolar" from -1.-1.. theoretically it may be anything, of course.

the use of symbols, lists or quasi lists (such as "set 1 0.66") are avoided where possible, but there might be the one or other exception in the future.

Download[edit]

Discussion[edit]

for any questions, comments, bug reports, please use the "discussion" wiki page, the 110.modular mailing list, or email me directly.


Modules (System)[edit]

master ¥

110.master.jpg


pager ¥

110.pager.jpg


scriptor ¥

110.scriptor.jpg


Modules (Data)[edit]

A-1201 ¥

110.A-1201.jpg


A-1212 ¥

110.A-1212.jpg


A-1213 ¥

110.A-1213.jpg


A-1600 blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah.

110.A-1600.jpg


A-1601 ¥

110.A-1601.jpg


A-1602 blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah.

110.A-1602.jpg


A-1603 ¥

110.A-1603.jpg


A-1609 ¥

110.A-1609.jpg


A-1610 ¥

110.A-1610.jpg


A-1611 ¥

110.A-1611.jpg


A-1613 ¥

File:110.A-1613.jpg


A-1616 ¥

110.A-1616.jpg


A-1617 ¥

110.A-1617.jpg


A-1619 ¥

110.A-1619.jpg


A-1620 ¥

110.A-1620.jpg


A-1646 ¥

110.A-1646.jpg


A-1652 ¥

110.A-1652.jpg


A-1655 ¥

110.A-1655.jpg


A-1677 ¥

File:110.A-1677.jpg


A-1680 ¥

110.A-1680.jpg


A-1691 ¥

110.A-1691.jpg


A-32-V ¥

110.A-32-V.jpg


A-3232 ¥

110.A-3232.jpg


A-6464 ¥

110.A-6464.jpg


alea produces random numbers within a given range

File:110.alea.jpg


antenna up to 8 dynamic receives

File:110.antenna.jpg


asmuchasgate a gate which passes data from the first input as often as something else has been sent into the second input before.

File:110.asmuchasgate.jpg


automobil ¥

File:110.automobil.jpg


B-1616 a full featured sequencer module with its own clock.

File:110.B-1616.jpg


beatshift ¥

File:110.beatshift.jpg


binoctgen the binary octal generator supplies 2 rows of 8-digit binary numbers, which are sent out as list in order to control the settings in other modules

File:110.binoctgen.jpg


broadcast up to 8 dynamic sends

File:110.broadcast.jpg


canon ¥

File:110.canon.jpg


capybara a simple parameter output for the capybara

File:110.capybara.jpg


casc-2 the cascader is a little utility which lets you easily create a bigger sequencer gate out of two small sequencer gates

110.casc-2.jpg


casc-4 the 4x cascader cadscades up to 4 sequencer gates

110.casc-4.jpg


cc-keywise creates controller data according to the key input.

File:110.cc-keywise.jpg


cc-voices creates controller data according to the number of notes in the incoming chord

File:110.cc-voices.jpg


cconv-2100 combiconvert lets you add a slider or XY slider and scale, reverse and delay up to 8 different modulation data from the input.

File:110.cconv-2100.jpg


chbasekeyspray finds the lowest note in a chord and then distributes the incoming chord to different outlets, according to the key of the lowest note.

110.chbasekeyspray.jpg


chintersector ¥?

110.chintersector.jpg


chirikov a generator which calculates 2 modulations from a periodically pertubated pendulum model

File:110.chirikov.jpg


chleadkeyspray finds the highest note in a chord and then distributes the incoming chord to different outlets, according to the key of the lowest note.

110.chleadkeyspray.jpg


chmugressor ¥

File:110.chmugressor.jpg


chordbase outputs the lowest note in a chord

110.chordbase.jpg


chordbreak iterates the notes contained in chord

110.chordbreak.jpg


chordcloud ¥

File:110.chordcloud.jpg


chorddisplay a keyboard display

File:110.chorddisplay.jpg


chordecho ¥?

File:110.chordecho.jpg


chordhilo ¥?

110.chordhilo.jpg


chordinvert inverts a chord around its median

110.chordinvert.jpg


chordlenspray distributes chords to different outputs according on the amount of notes they contain

File:110.chordlenspray.jpg


chordmerge ¥?

File:110.chordmerge.jpg


chordmirror mirrors a chord around its highest or lowest note

110.chordmirror.jpg


chordmultiply multiplies the notes from two chords with each other (while the lowest note of the left input is made the base octave)

110.chordmultiply.jpg


chordreduct randomly thins out chords by filtering out some of the notes

110.chordreduct.jpg


chordsort sort or scramble the order of notes in a chord list

110.chordsort.jpg


chordtrans simple addition/transposition for chords (or any list of numbers)

File:110.chordtrans.jpg


chordunzip removes any other note from a chord list, builds a second chord from the removed notes and gives it out at the second output

110.chordunzip.jpg


chordvoicer fattens chords by adding a set of given primes to all notes contained in the chord

110.chordvoicer.jpg


ckey5 a simple keyboard controller

110.ckey5.jpg


compounder ¥?

File:110.compounder.jpg


conditgate the conditional gate offers a bunch of different if/then/else constructs after which you can filter the input.

File:110.conditgate.jpg


conditional the conditional composer offers a bunch of different if/then/else constructs after which you can modify the input or any other data

File:110.conditional.jpg


conditsplit the conditional splitter offers a bunch of different if/then/else constructs after which you can route the input to one of two outputs.

File:110.conditsplit.jpg


conductor the conductor is a multiple counters object

File:110.conductor.jpg


continuum a floating point keyboard controller with velocity, portamento, and scaling, which got its name from the haken audio continuum

110.continuum.jpg


contramel contramelodica is a sophisticated melody modulator which offers four different algorithms for changing the input melody according to the intervals/transitions it contains.

File:110.contramel.jpg


count the basic counter object

File:110.count.jpg


datadelay a microdelay for every kind of data

File:110.datadelay.jpg


datamorph datamorph mixes the input of 2 sources by choosing single messages based on probability

File:110.datamorph.jpg


datamorph4 datamorph-4 mixes the input of 4 sources in a 2x2 grid by choosing single messages based on probability

File:110.datamorph4.jpg


datarecorder ¥

File:110.datarecorder.jpg


dataslide a simple floating point number interpolator similar to the [slide] object.

File:110.dataslide.jpg


decoder ¥?

File:110.decoder.jpg


deltagate a gate which opens or closes depending on the amount of time between the last two inputs.

File:110.deltagate.jpg


deltameter ¥

File:110.deltameter.jpg


deltasplit ¥

File:110.deltasplit.jpg


deltaswitch ¥

File:110.deltaswitch.jpg


depot-16 ¥

File:110.depot-16.jpg


depot-4 ¥

File:110.depot-4.jpg


distributor ¥

110.distributor.jpg


dkey5 ¥

File:110.dkey5.jpg


dlfo ¥

File:110.dlfo.jpg


dur-keywise ¥

File:110.dur-keywise.jpg


dur-voices ¥

File:110.dur-voices.jpg


dŸrer ¥

File:110.dŸrer.jpg


eithergate ¥

File:110.eithergate.jpg


envcontrol ¥

110.envcontrol.jpg


escher ¥

File:110.escher.jpg


euclid ¥

File:110.euclid.jpg


eventcapt ¥

File:110.eventcapt.jpg


eventcleaner ¥

File:110.eventcleaner.jpg


eventdensity ¥

File:110.eventdensity.jpg


eventreader ¥

File:110.eventreader.jpg


exscalabur ¥

File:110.exscalabur.jpg


groupgate ¥

File:110.groupgate.jpg


groupsplit ¥

File:110.groupsplit.jpg


groupswitch ¥

File:110.groupswitch.jpg


harmdetector ¥

File:110.harmdetector.jpg


harmfingers ¥

File:110.harmfingers.jpg


indices ¥

File:110.indices.jpg


indicesvst indices vst automatically strips the parameter implementation (parameter name and parameter number) from plug-in dragges onto it. the paramter names will be available in menus for you to select from. incoming controller data in the form of single floats will now be prepended with the right index, ready to be sent to the [vst~] object.

File:110.indicesvst.jpg


infinitecount a counter which starts counting at 1 and will not end counting up in the foreseeable future.

File:110.infinitecount.jpg


infiniteloop a counter which loops a given range of numbers.

File:110.infiniteloop.jpg


instrument ¥

File:110.instrument.jpg


interpolatedchord ¥

File:110.interpolatedchord.jpg


intervalfinder outputs the interval of the last two notes received.

File:110.intervalfinder.jpg


inverseparam reverses the direction of a range of 0.-1.

File:110.inverseparam.jpg


invertaround mirrors incoming notes around a dynamic point.

File:110.invertaround.jpg


justine justine is that fine girl from next door which translates your chromatic scale notes of a given key to note numbers representing a just scale tuning version of the same notes and key.

File:110.justine.jpg


keyfilter ¥

File:110.keyfilter.jpg


keystats

the key statistics module counts the running total per chromatic key and displays the cumulative percentage graphically.

File:110.keystats.jpg


klimbim the klimbim module is capable of creating linear chord progressions of the input, even when the input chord is broader than one octave.

110.klimbim.jpg


koblontio a set of controller knobs.

110.koblontio.jpg


L-1609 ¥

File:110.L-1609.jpg


lazyfingers ¥

File:110.lazyfingers.jpg


led-16 ???

File:110.led-16.jpg


lorenz a generator based on the lorenz function, which offers three relational modulation outputs.

File:110.lorenz.jpg


magicnet magicnet is a geometrically organized rythm generator.

File:110.magicnet.jpg


mapper maps a range of numbers to another.

File:110.mapper.jpg


mapperpro mapper pro offers mapping and various different methods of distortion of ranges of numbers.

File:110.mapperpro.jpg


markov WTF?

File:110.markov.jpg


matrix-4 ¥

File:110.matrix-4.jpg


memorium ¥

File:110.memorium.jpg


mi-cc-16 ¥

File:110.mi-cc-16.jpg


mi-note-16 ¥

File:110.mi-note-16.jpg


mnoteprocessor the midi note processor module lets you process chords in midi form (i.e. as successive notes) by 1.) converting them to a parallel format (i.e. a list of note numbers), and 2.) splitting them into note on and note off events. after processing the data, it has to be fed back into the mnoteprocessor module, where the data is - delayed for a few ms - formatted back to midi data.

File:110.mnoteprocessor.jpg


modulate modulating the modulator: influence modulation data with other modulation data, and control the amount how much.

File:110.modulate.jpg


mtof-16 16 instances of mtof in one object.

File:110.mtof-16.jpg


multiplesrem the multiples remover cleans out doubles in chord lists.

File:110.multiplesrem.jpg


nervfingers the nervous fingers module modifies melodies by adding additional events.

File:110.nervfingers.jpg


nodalrythm nodalrythm offers a simple visually controllable markov chain and can be used as a counter object for 8 steps. the 9th step is a "chain output", which can be connected to further instances of nodalrythm for creating bigger networks.

File:110.nodalrythm.jpg


note-to-vst formats single note number events from 110.modular to a midi note event list ready for the [vst~] object.

File:110.note-to-vst.jpg


notechooser the note chooser is a register where you enter a few note numbers in order to trigger them individually.

File:110.notechooser.jpg


notecloud the notecloud module produces a cloud of note numbers with gaussian distribution, a given range, intensity, center note, and with a given range for the time between the notes.

File:110.notecloud.jpg


noteout ¥

File:110.noteout.jpg


notepass ¥

File:110.notepass.jpg


noteslide ¥

File:110.noteslide.jpg


notewalker ¥

File:110.notewalker.jpg


nthgate the nth gate passes only every nth input.

File:110.nthgate.jpg


nthop ¥

File:110.nthop.jpg


nthsplit the nth splitter routes every nth input data to the alternate output

File:110.nthsplit.jpg


overtones a preset management module. currently dysfunct.

File:110.overtones.jpg


P-1001 ¥

File:110.P-1001.jpg


packer a dynamic list packing object for up to 8 floats

File:110.packer.jpg


palindrome the palindrome is a counter which can count in up/down or palindrome style.

File:110.palindrome.jpg


param-keywise ¥

File:110.param-keywise.jpg


paramutate a set of sliders which automutate when triggered by an input.

110.paramutate.jpg


parsons this realtime version of the parsons encoder analyses melodies and outputs the digits 0, 1, or 2 as single numbers according to the last interval direction in the melody.

File:110.parsons.jpg


phrhilo ¥

File:110.phrhilo.jpg


phrintervalhilo ¥

File:110.phrintervalhilo.jpg


phrmean ¥

File:110.phrmean.jpg


phrprimefilter ¥

File:110.phrprimefilter.jpg


phrrandmemb ¥

File:110.phrrandmemb.jpg


phrtochord ¥

File:110.phrtochord.jpg


physical ¥

File:110.physical.jpg


plusminus general addition and substraction.

File:110.plusminus.jpg


polycount an automatic polyrhythmic counter module with three signatures/speeds.

File:110.polycount.jpg


primefilter removes successive primes or octaves from a melody.

File:110.primefilter.jpg


probagate passes input or not based on probability.

File:110.probagate.jpg


probasplit routes input to two different outputs based on probability.

File:110.probasplit.jpg


probaswitch switches between two inputs based on probability.

File:110.probaswitch.jpg


procrastinator a shift register with up to 32 registers and only the last output active.

File:110.procrastinator.jpg


pushodd pushes every other input behind its sucessor: input #1 will be stored in a register and will become output #3 when triggered by input #3, while inputs #2 and #4 will be passed without delay.

File:110.pushodd.jpg


pwheel ¥?

File:110.pwheel.jpg


quickmidi 16 master continous controller midi inputs, which are available globally (actually its implementation across modules is still missing)

File:110.quickmidi.jpg


rampage a ramp processor with retrig.

File:110.rampage.jpg


recount recount counts only a few numbers and only once when it is triggered. if it is triggered again before the current counting process is finished, the current counting process will be replaced by the new one.

File:110.recount.jpg


reichcount the steve reich counter is a modifier built around a translation table of up to 128 integers. each time a user defined loop of n steps has been received, the reich counter swaps two steps within a given range of numbers and of a certain distance to each other with each other in its translation table, so that the next loop will be slightly different.

File:110.reichcount.jpg


rekeys a translation module which replaces each chromatic key with an other one.

File:110.rekeys.jpg


roulette outputs the input randomly at up to 16 different outputs.

File:110.roulette.jpg


schoenberg ¥

File:110.schoenberg.jpg


shepard produces up to 8 shepard tone style modulation data streams plus additional data for fade-in fade-out options

File:110.shepard.jpg


shiftreg a classic shiftregister with up to 16 registers/outputs.

File:110.shiftreg.jpg


sliders sliders are essential.

File:110.sliders.jpg


slipfingers slipfingers adds little errors such as forgotten or wrong notes to the input

File:110.slipfingers.jpg


songpos shows you how long the master object already runs.

File:110.songpos.jpg


spaceinv spaceinvaders is a little composition game where you can create endless melodies in a petri network based on custom note values and transition probabilities.

File:110.spaceinv.jpg


speedlim whet the names says: contains a speedlim max object

File:110.speedlim.jpg


spreadfingers randomly shifts some of the input notes for octaves.

File:110.spreadfingers.jpg


stepdelay a sequencer gate which passes all steps, but allows you to set differeent microdelays per step.

File:110.stepdelay.jpg


talkgate ¥

File:110.talkgate.jpg


tempchord converts note numbers or chrods to note numbers or chrods of different tempered scales. offers 8 parallel channels.

File:110.tempchord.jpg


tempkey converts note numbers to note numbers of different tempered scales. offers 8 parallel channels.

File:110.tempkey.jpg


tengate a gate with up to 10 outputs.

File:110.tengate.jpg


thuemorse the thue/morse generator converts input numbers (decimal base) to other bases, and then counts how often a certain digit appears, and output this number. a simple and effective way how to produce various self-similar series of integers in real time.

File:110.thuemorse.jpg


timegate ¥

File:110.timegate.jpg


timesplit ¥

File:110.timesplit.jpg


trig ¥

File:110.trig.jpg


twogate a simple gate with two outputs

File:110.twogate.jpg


varibang produces a bang with a chance of 50% when triggered

File:110.varibang.jpg


varionoff produces 0 or 1 with a 50/50 chance when triggered

File:110.varionoff.jpg


vel-bystep ¥

File:110.vel-bystep.jpg


vel-keywise ¥

File:110.vel-keywise.jpg


vel-ramp ¥

File:110.vel-ramp.jpg


vel-voices ¥

File:110.vel-voices.jpg


veldur the most simple way to add fixed or dynamic values for velocity and duration to a float or int number representing a note event.

File:110.veldur.jpg


verhulst ¥?

File:110.verhulst.jpg


wackel the wackel module wackels you 4 streams of modulation data based on different random number distributions.

File:110.wackel.jpg


white2nn a conversion table which lets you use only the white keys on a keyboard to play a chromatic scale. very useful for percussion or further conversion to exotic scales which own more or less than 12 notes per octave.

File:110.white2nn.jpg


xgate the xgate has two states: input 1 connected to output 1 and input 2 connected to output 2, and outputs switched.

File:110.xgate.jpg


xy an XY controller pad

110.xy.jpg


zerofix this object might be terminated soon.

File:110.zerofix.jpg


zerokill a gate which filters out (note number) 0, for cases where 0 means rest. this object might be terminated soon.

File:110.zerokill.jpg


Modules (Audio)[edit]

Examples[edit]

Meta & Admin[edit]

Piratenpad

Upload Multile Files

110´s Files

Mediawiki Help