Accordion test

The Musebot Test Suite is the current repository of working musebots, containing zip archives of working musebots (i.e. applications), as well as source code.

As of July 2016, here are the musebots in these folders, with brief descriptions:


Bass Generators

ae_EBassBOT

author:
arne eigenfeldt

description:
generates sample-based electric bass part that aligns with tala

messages:
sends:
@nothing

receives:
@notepool - will play lowest note of notepool
@hdensity - will adjust relative # of onsets
@tala - will adjust onset placement
@exiting - will exit

ae_SnapBassBOT

author :
arne eigenfeldt

description:
Generates snappy bass part that aligns with tala

messages:
sends:
@nothing

receives:
@notepool - will play lowest note of notepool
@hdensity - will adjust relative # of onsets
@tala - will adjust onset placement
@exiting - will exit

ae_SynthBassBOT

author :
arne eigenfeldt

description:
Generates synth bass part that aligns with tala

messages:
sends:
@nothing

receives:
@notepool - will play lowest note of notepool
@hdensity - will adjust relative # of onsets
@tala - will adjust onset placement
@exiting - will exit

ae_WalkingBassBOT

author :
arne eigenfeldt

description:
Generates a moving bass part with acoustic bass samples, that aligns with tala

messages:
sends:
@nothing

receives:
@notepool - will play lowest note of notepool
@hdensity - will adjust relative # of onsets
@tala - will adjust onset placement
@exiting - will exit

ybot_splatterBOT

author :
toby gifford

description:
Generates acid bass patterns

messages:
sends:
@intent/activityMask - activity level for each beat in phrase (0-9)

receives:
@intent/activityMask - activity level for each beat in phrase (0-9)

Beat Generators

ae_BeatBOT

author:
arne eigenfeldt

description:
A smart beat bot that generates drums and four percussion parts.
Lots of (potentially) extreme signal processing.

messages:
sends:
@phraselength - how many measures are in a phrase
@phrases - how many phrases in form
@tala - 2+3 grouping in sixteenths
@vdensity - how many layers are active
@hdensity - how many onsets individual parts are playing
@exiting - when it finishes its form, it will exit in the next phrase, and send this message

receives:
@exiting - will exit

ae_CleanBeatBOT

author:
arne eigenfeldt

description:
A smart beat bot that generates drums and four percussion parts. Same as BeatBOT, but cleaner samples and no signal processing

messages:
sends:
@phraselength - how many measures are in a phrase
@hdensity - how many onsets individual parts are playing
@vdensity - how many layers are active)
@tala - 2+3 grouping
@phrases - how many phrases in form
@exiting - when it finishes its form, it will exit in the next phrase, and send this message

receives:
@exiting - will exit

ae_ClumpyBeatBOT

author:
arne eigenfeldt

description:
A smart beat bot that generates drums and four percussion parts. Similar to BeatBOT and CleanBeatBot, but beats are “clumped” closer to downbeat. The higher the density, the further from the downbeat onsets are allowed.

messages:
sends:
@phraselength - how many measures are in a phrase
@hdensity - how many onsets individual parts are playing
@vdensity - how many layers are active)
@tala - 2+3 grouping
@phrases - how many phrases in form
@exiting - when it finishes its form, it will exit in the next phrase, and send this message

receives:
@exiting - will exit

ae_HouseBeatBOT

author:
arne eigenfeldt

description:
generates a 4 on the floor House drum pattern from a 50 track corpus

messages:
sends:
@tala -  always 4 4 44
@phraselength - always 8

receives:
@section - will generate new pattern if new section, recall old pattern if repeated
@exiting - will exit

ae_JazzBeatBOT

author:
arne eigenfeldt

description:
A smart beat bot that generates jazz brushes

messages:
sends:
@phraselength - how many measures are in a phrase
@hdensity - how many onsets individual parts are playing
@tala - 2+3 grouping
@phrases - how many phrases in form

receives:
@exiting - will exit

ae_newBeatBOT

author:
arne eigenfeldt

description:
Creates its own form and quits when it gets to end of it (sending an exit message).
Generates beats based on 3+2 tala, which will always sum to 16 (i.e. 4/4).
Lots of (potentially extreme) signal processing

messages:
sends:
@hdensity - how many onsets individual parts are playing
@vdensity - how many layers are active
@tala - 2+3 grouping of emphasized 16ths
@intent/talaStructure - 2+3 grouping of emphasized 16ths
@intent/repetitionStructure - repetition pattern in 4 measures
@intent/activityMask - activity level for each beat in phrase (0-9)

receives:
@intent/talaStructure - will adapt to other bot’s tala
@exiting - will exit

ae_NoiseBeatBOT

author:
arne eigenfeldt

description:
A smart beat bot that generates drums and four percussion parts. Same as CleanBeatBOT, but uses noise samples

messages:
sends:
@phraselength - how many measures are in a phrase
@hdensity - how many onsets individual parts are playing
@vdensity - how many layers are active)
@tala - 2+3 grouping
@phrases - how many phrases in form
@exiting - when it finishes its form, it will exit in the next phrase, and send this message

receives:
@exiting - will exit

ae_PercBOT

author:
arne eigenfeldt

description:
three part percussion, with modulated filter and delay

messages:
sends:
@nothing

receives:
@hdensity - required to generate its parts
@phraselength - will adjust its own phraselength to match
@phrases - will adjust its own # of phrases to match
@tala - will adjust its meter to match # of 16ths
@exiting - will exit

ae_SampleBeatBOT

author:
arne eigenfeldt

description:
beats using machine-like sample loops

messages:
sends:
@nothing

receives:
@notepool - will adjust resonant filter to lowest note of notepool
@exiting - will exit

mh_BeatBOT

author:
matthew horrigan

description:
Plays sequenced drums sounds
Takes breaks sometimes
Breaks longer when less /activity
Beats busier when more /density

messages:
sends:
@nothing

receives:
@hdensity
@vdensity

mh_BeatsynthBOT

author:
matthew horrigan

description:
drums beats synth

messages:
sends:
@nothing

receives:
@hdensity

ob_prockRockBeadsBot

author:
ollie bown

description:
ollie beats

messages:
sends:
@intent/activityMask - activity level for each beat in phrase (0-9)

receives:
@intent/activityMask - activity level for each beat in phrase (0-9)

PAP_PercBot

author:
paul paroczai

description:
beat percussion synth
generates percussive material using synthesis

messages:
sends:
@nothing

receives:
@density

Compositions / Ensembles

ae_TangerineDreamBOT

author:
arne eigenfeldt

description:
A self-contained bot that generates complete Tangerine Dream-like tunes (albeit with somewhat more jazzy harmony). Generates drums, sequencer, bass, melody, and a harmonic pad.

messages:
sends:
@notepool - current pitches used
@hdensity - relative density of possible onsets per measure
@progress - percentile through the phrase
@phraselength - number of measures per phrase

receives:
@phraselength - will adjust its own phraselength to match
@phrases - will adjust its own # of phrases to match
@tala - will adjust its meter to match # of 16ths

ae_xEnsemble

author:
arne eigenfeldt

description:
a complete ensemble: xDrumBOT, xBassBOT, xChordBOT, xPadBOT, xPercBOT, xProducerBOT. The latter generates a form, and turns the other bots on and off.

messages:
sends:
@density - (xProducerBOT)
@section- (xProducerBOT) A,B,C,D,E
@progress- (xProducerBOT) through the current section (0.-1.)
@subpattern - (xProducerBOT) a way to subdivide eight-bar patterns (i.e. aabaaabc)
@initialize - (xProducerBOT) (1)
@onoff- (xProducerBOT) (0,1)
@phraselength - (xProducerBOT) number of measures in section
exiting - (xProducerBOT) to let other ensemble members know it's time to quit

receives:
@nothing

Harmony Generators

ae_MethenyChordBOT

author:
arne eigenfeldt

description:
Generates chord progressions & pitch probabilities  based upon a corpus of Pat Metheny tunes

messages:
sends:
@notepool - current chord
@pcprob - pitch set probabilities for current notepool
@plan/chords - chords in next phrase
@plan/chordDuration - relative durations of each chord in next phrase

receives:
@section - to store and recall current section’s progression
@phraselength - length in measures of current phrase)
@tala - will adjust its chord placement to match tala (# of 16ths)
@harmonicrhythm - mean duration for chords in beats (1, 2, 4, 8)
@exiting - exit when required

ae_MilesChordBOT

author:
arne eigenfeldt

description:
Generates chord progressions & pitch probabilities  based upon a corpus of Miles Davis tunes

messages:
sends:
@notepool - current chord
@pcprob - pitch set probabilities for current notepool
@plan/chords - chords in next phrase
@plan/chordDuration - relative durations of each chord in next phrase

receives:
@section - to store and recall current section’s progression);
@phraselength - length in measures of current phrase)
@tala - will adjust its chord placement to match tala (# of 16ths)
@harmonicrhythm - mean duration for chords in beats (1, 2, 4, 8)
@exiting - exit when required

ae_ModalChordBOT

author :
arne eigenfeldt

description:
Generates chord progressions & pitch probabilities algorithmically to model a static modal harmony

messages:
sends:
@notepool - current chord
@pcprob - pitch set probabilities for current notepool
@plan/chords - chords in next phrase
@plan/chordDuration - relative durations of each chord in next phrase

receives:
@section - to store and recall current section’s progression);
@phraselength - length in measures of current phrase)
@tala - will adjust its chord placement to match tala (# of 16ths)
@harmonicrhythm - mean duration for chords in beats (1, 2, 4, 8)
@exiting - exit when required

ae_MozartChordBOT

author :
arne eigenfeldt

description:
Generates chord progressions & pitch probabilities  based upon a corpus of  Mozart sonatas

messages:
sends:
@notepool - current chord
@pcprob - pitch set probabilities for current notepool
@plan/chords - chords in next phrase
@plan/chordDuration - relative durations of each chord in next phrase

receives:
@section - to store and recall current section’s progression);
@phraselength - length in measures of current phrase)
@tala - will adjust its chord placement to match tala (# of 16ths)
@harmonicrhythm - mean duration for chords in beats (1, 2, 4, 8)
@exiting - exit when required

ae_SwingChordBOT

author :
arne eigenfeldt

description:
Generates chord progressions & pitch probabilities based upon a corpus of 1940s swing tunes

messages:
sends:
@notepool - current chord
@pcprob - pitch set probabilities for current notepool
@plan/chords - chords in next phrase
@plan/chordDuration - relative durations of each chord in next phrase

receives:
@section - to store and recall current section’s progression);
@phraselength - length in measures of current phrase)
@tala - will adjust its chord placement to match tala (# of 16ths)
@harmonicrhythm - mean duration for chords in beats (1, 2, 4, 8)
@exiting - exit when required

Keys / Pads Generators

ae_BowedBOT

author:
arne eigenfeldt

description:
Generates chordal texture using bowed guitar and bowed vibraphone samples.

messages:
sends:
@nothing

receives:
@tala - will adjust its onset placement to match tala (# of 16ths)
@hdensity - will adjust its own density based upon incoming value
@phraselength - adjusts its own phraselength to match incoming
@plan/chords - generate pitches based upon chord plan
@plan/chordDuration - adjusts pitch durations to stay within current chord
@exiting - will exit when it receives exiting message

ae_DroneBOT

author:
arne eigenfeldt

description:
Plays a monophonic synth pad

messages:
sends:
@nothing

receives:
@tala - will adjust its onset placement to match tala (# of 16ths)
@hdensity - will adjust its own density based upon incoming value
@phraselength - adjusts its own phraselength to match incoming
@plan/chords - generate pitches based upon chord plan
@plan/chordDuration - adjusts pitch durations to stay within current chord
@notepool - will use incoming notepool if no plan/chords are present
@exiting - will exit

ae_newDroneBOT

author:
arne eigenfeldt

description:
plays a monophonic synth drone

messages:
sends:
@intent/activityMask - activity level for each beat in phrase (0-9)

receives:
@notepool
@intent/activityMask - will adjust its upcoming activity

ae_PadBOT

author:
arne eigenfeldt

description:
plays a synth pad

messages:
sends:
@nothing

receives:
@hdensity- will alter # of notes in chord
@phraselength - will adopt phraselength
@tala - will place onsets on tala beats
@plan/chordDuration - will base durations on plan
@plan/chords - will use harmonic plan
@notepool - if it doesn’t receive a harmonic plan, it will play notepool
@exiting - will exit

ae_RhodesBOT

author:
arne eigenfeldt

description:
Generates a Rhodes piano part that aligns with tala

messages:
sends:

receives:
@notepool - required
@hdensity - will adjust the # of onsets and # of notes in chord
@tala - will place onsets on tala beats
@exiting - will exit

mh_DroneBOT

author:
matthew horrigan

description:
ugly wubwubs drone pad
Takes breaks sometimes.
More breaks when less /activity.
Faster tremolo when more /density.

messages:
sends:
@nothing

receives:
@notepool
@hdensity
@vdensity

Max4Live

Ensembles (sets)

(these require the contained devices to be downloaded as well)

M4L_Bot

author:
arne eigenfeldt

contains:
M4L_device_Bassbot, M4L_device_Drumbot, M4L_device_Padbot

PAP_M4L_arpeggiate

author:
paul paroczai

contains:
PAP_M4L_device_Composer, PAP_M4L_device_arpeggiate

PAP_M4L_chord_melody

author:
paul paroczai

contains:
PAP_M4L_device_Composer, PAP_M4L_device_chord_melody

PAP_M4L_Core_drummer

author:
paul paroczai

contains:
PAP_M4L_device_GMS_drummer

PAP_M4L_GMS_drummer

author:
paul paroczai

contains:
PAP_M4L_device_GMS_drummer

PAP_M4L_Synth_drummer

author:
paul paroczai

contains:
PAP_M4L_device_party_drummer

M4L Musebots (Devices)

(load these into Live sets)

M4L_device_Bassbot

author:
arne eigenfeldt

description:
a simple M4L device that generates a bassline based upon notepool (defaults to pitches 60 63 65 67)

messages:
sends:
@nothing

receives:
@notepool

M4L_device_Drumbot

author:
arne eigenfeldt

description:
a simple M4L device that plays a basic 4/4 beat

messages:
sends:
@nothing

receives:
@nothing

M4L_device_Padbot

author:
arne eigenfeldt

description:
a simple M4L device that plays a pad based upon notepool (defaults to pitches 60 63 65 67)

messages:
sends:
@nothing

receives:
@notepool

PAP_M4L_device_arpeggiate

author:
paul paroczai

description:

messages:
sends:

receives:

PAP_M4L_device_chord_melody

author:
paul paroczai

description:

messages:
sends:

receives:

PAP_M4L_device_Composer

author:
paul paroczai

description:

messages:
sends:

receives:

PAP_M4L_device_Core_drummer

author:
paul paroczai

description:

messages:
sends:

receives:

PAP_M4L_device_GMS_drummer

author:
paul paroczai

description:

messages:
sends:

receives:

PAP_M4L_device_party_drummer

author:
paul paroczai

description:

messages:
sends:

receives:

PAP_M4L_device_Synth_drummer

author:
paul paroczai

description:

messages:
sends:

receives:

Melody Generators

ae_MethenyMelodyBOT

author:
arne eigenfeldt

description:
Generates a melody based upon a corpus of Pat Metheny tunes. Also generates a chord progression (which will be overwritten if a chord plan is received).

messages:
sends:
@notepool - current chord rather than actual pitches
@exiting - when form is complete

receives:
@tala - will place onsets on tala beats
@phraselength - will generate its own at load, but incoming value will replace it
@phrases - number of phrases in form: will generate its own, but will converge on received phrases
@plan/chordDuration - will generate its own, but incoming plan will replace
@plan/chords - will generate its own, but incoming plan will replace
@exiting - will exit when other bots send this message

ae_MSynthBOT

author:
arne eigenfeldt

description:
A smart synth bot that generates a monophonic synth part using a corpus of 50 Breaks tracks.

messages:
sends:
@notepool - pitches used by synth in current measure
@tala - additive rhythm of 2 & 3
@phraselength - # of measures in phrases
@exiting - when it finishes its form, it will exit in the next phrase, and send this message.

receives:
@tala - will place onsets on tala beats
@phraselength  - will generate its own at load, but incoming value will replace it
@phrases - number of phrases in form: will generate its own, but will converge on received phrases
@plan/chordDuration - will generate its own, but incoming plan will replace
@plan/chords - will generate its own, but incoming plan will replace
@exiting - will exit when other bots send this message

ae_MultiSynthBOT

author:
arne eigenfeldt

description:
Generates up to four synth parts. Creates its own form (combination of individual parts per phrase). Generates a density curve per phrase that determines how parts generate onsets. Synth patches will vary with each appearance.

messages:
sends:
@notepool - pitches used by all synths in current measure
@hdensity - percentile of possible onsets
@vdensity - percentile of possible active voices
@tala - additive rhythm of 2 & 3 sixteenths
@phraselength - # of measures in phrases
@exiting - when it finishes its form, it will exit in the next phrase, and send this message.

receives:
@tala - will generate its own at load, but incoming tala will replace it
@phraselength - will generate its own at load, but incoming value will replace it
@phrases - number of phrases in form: will generate its own, but will converge on received phrases
@plan/chordDuration - will generate its own, but incoming plan will replace
@plan/chords - will generate its own, but incoming plan will replace
@exiting - will exit when other bots send this message

ae_ReichGuitarBOT

author:
arne eigenfeldt

description:
Generates up to four guitar parts. Creates its own form (combination of individual parts per phrase). Generates density value per phrase that determines how parts generate onsets. Guitar samples will vary with each appearance.

messages:
sends:
@notepool - pitches used by all synths in current measure
@hdensity - percentile of possible onsets
@vdensity - percentile of possible active voices
@tala - additive rhythm of 2 & 3 sixteenths
@phraselength - # of measures in phrases
@exiting - when it finishes its form, it will exit in the next phrase, and send this message.

receives:
@tala - will generate its own at load, but incoming tala will replace it
@phraselength - will generate its own at load, but incoming value will replace it
@phrases - number of phrases in form: will generate its own, but will converge on received phrases
@plan/chordDuration - will generate its own, but incoming plan will replace
@plan/chords - will generate its own, but incoming plan will replace
@exiting - will exit when other bots send this message

ae_RSynthBOT

author:
arne eigenfeldt

description:
A smart synth bot that generates a rhythmic monophonic synth part using a corpus of 50 Breaks tracks.

messages:
sends:
@notepool - pitches used by all synths in current measure
@hdensity - percentile of possible onsets
@vdensity - percentile of possible active voices
@tala - additive rhythm of 2 & 3 sixteenths
@phraselength - # of measures in phrases
@exiting - when it finishes its form, it will exit in the next phrase, and send this message.

receives:
@tala - will generate its own at load, but incoming tala will replace it
@phraselength - will generate its own at load, but incoming value will replace it
@phrases - number of phrases in form: will generate its own, but will converge on received phrases
@plan/chordDuration - will generate its own, but incoming plan will replace
@plan/chords - will generate its own, but incoming plan will replace
@exiting - will exit when other bots send this message

ae_SequencerBOT

author:
arne eigenfeldt

description:
A monophonic step sequencer that uses notepool (if none received, will use Cm7).

messages:
sends:

receives:
@notepool - will set pitches to these values
@hdensity - will filter onsets based upon incoming value
@tala - will place onsets on tala beats
@phraselength - used to control its cutoff frequency phrase
@exiting - will exit

bc.resynth_bot

author:
ben carey

description:
Sinusoidal re-synthesis bot. Can go from pad sounds to bell-like tones. Melodic. At the moment it is limited to pre-loaded specific source models.

messages:
sends:
@intent/activityMask - activity level for each beat in phrase (0-9)

receives:
@intent/activityMask - activity level for each beat in phrase (0-9)

mh_OrnamentBOT

author:
matthew horrigan

description:
mono synth, very simple (medium high range), makes sequences of notes that use a variety of tuplet ratios

messages:
sends:
@notepool
@hdensity

receives:
@notepool
@hdensity

mh_TupletsBOT

author:
matthew horrigan

description:
mono synth, very simple (medium high range), makes sequences of notes that use a variety of tuplet ratios

messages:
sends:
@notepool
@hdensity

receives:
@notepool
@hdensity

PAP_CounterpointBot

author:
paul paroczai

description:
Up to five melodic synths; generates its own internal structure

messages:
sends:
@nothing

receives:
@notepool

PAP_DampPianoBot

author:
paul paroczai

description:
melodic synth that uses piano samples

messages:
sends:
@nothing

receives:
@hdensity

PAP_LaverneBOT

author:
paul paroczai

description:
monophonic synth built on the pluggo/M4L synth Laverne

messages:
sends:
@nothing

receives:
@notepool

PAP_MelodyBot

author:
paul paroczai

description:
monophonic melodic that generates its own harmonies if no notepool is present

messages:
sends:
@hdensity- general activity level
@meter - beats until next harmonic change

receives:
@notepool
@hdensity

PAP_MelodyBot2

author:
paul paroczai

description:
monophonic melodic that generates its own harmonies if no notepool is present

messages:
sends:
@nothing

receives:
@notepool

PAP_MelodyBot4

author:
paul paroczai

description:
monophonic melodic that generates its own harmonies if no notepool is present

messages:
sends:
@notepool

receives:
@notepool

Noise / Texture / Non-beat Generators

_derivationsBOT

author:
ben carey

description:
Foley and timbral instrumental samples for texture and noise elements. A lite, musebot version of _derivations: http://derivations.net - should be connected via jack to the audio output of one or more bots connected to the network. Uses a form of timbral matching to generate and process samples and synthesis based on what is being fed through the input. Also generates alone when no input is heard. 

messages:
sends:
@nothing

receives:
@nothing

ae_AtmosphereBOT

author:
arne eigenfeldt

description:
Generates atmospheric texture by resonating soundscape recordings

messages:
sends:
@nothing

receives:
@notepool - will play lowest note
@exiting - will exit when it receives exiting message

ae_TextureBOT

author:
arne eigenfeldt

description:
Generates granular textures based upon the current notepool

messages:
sends:
@vdensity

receives:
@notepool
@hdensity
@exiting - will exit on request

ae_VinylBOT

author:
arne eigenfeldt

description:
creates a scratchy vinyl record background sound

messages:
sends:
@nothing

receives:
@nothing

Chichichi

author:
jeffrey morris

description:
A supporting voice; randomly chooses new patterns and levels according to a sieve or state changes “next”, “previous”, or “any”. It cultivates sound from the other voices and transforms them into its own voice through delay loop “reservoir” of sound, an exciter, and ring modulation.

messages:
sends:
@nothing

receives:
@nothing

k_FMBOT

author:
kivanc tartar

description:
Implements FM and AM with ramp functions on parameters. It sounds more like an effect. It does not play melodies. It has complimentary behaviour, plays more (less) if others play less (more)

messages:
sends:
@intent/activityMask - activity level for each beat in phrase (0-9)

receives:
@intent/activityMask - activity level for each beat in phrase (0-9)

mh_TonicBOT

author:
matthew horrigan

description:
whistling! drone texture. Whistles.
Takes breaks sometimes.
More breaks when less /activity.
Changes notes more when more /density.
Starts sending /notepool if it doesn’t receive any from elsewhere for 10 seconds.
Same goes for sending /density and /activity.

messages:
sends:
@notepool
@hdensity
@vdensity

receives:
@notepool
@hdensity
@vdensity

ob_DeciderMusebot

author:
ollie bown

description:
Based upon Ollie Bown's Zamyatin. Requires Jack to be running to function.

messages:
sends:
@nothing

receives:
@nothing

Utility / Other

ae_MonitorMessagesBOT

author:
arne eigenfeldt

description:
A utility bot to display the messages being passed around

messages:
sends:
@nothing

receives:
@everything (will display every message it receives)

ae_ServerBOT

author:
arne eigenfeldt

description:
A bot that allows connection of remote Conductor/Musebots on a local area network. See inline help.

messages:
sends:
@everything

receives:
@everything


Putting Accordions inside Accordions:

Bass Generators

** Please buy pro to create nested accordion** id="638"]

#accordions-639{}
#accordions-639 .accordions-head{}
#accordions-639 .accordion-content{}

(this doesn’t work)


Tabby + Accordions

[tabby title=”Bass Generators”]

Musebots that generate basslines

ae_EBassBOT

ae_EBassBOT

author:
arne eigenfeldt

description:
generates sample-based electric bass part that aligns with tala

messages:
sends:
@nothing

receives:
@notepool - will play lowest note of notepool
@hdensity - will adjust relative # of onsets
@tala - will adjust onset placement
@exiting - will exit

ae_SnapBassBOT

ae_SnapBassBOT

author :
arne eigenfeldt

description:
Generates snappy bass part that aligns with tala

messages:
sends:
@nothing

receives:
@notepool - will play lowest note of notepool
@hdensity - will adjust relative # of onsets
@tala - will adjust onset placement
@exiting - will exit

This looks the best, but descriptions are hidden inside Accordion pages.

[tabby title=”Beat Generators”]

ae_BeatBOT

author:
arne eigenfeldt

description:
A smart beat bot that generates drums and four percussion parts.
Lots of (potentially) extreme signal processing.

messages:
sends:
@phraselength – how many measures are in a phrase
@phrases – how many phrases in form
@tala – 2+3 grouping in sixteenths
@vdensity – how many layers are active
@hdensity – how many onsets individual parts are playing
@exiting – when it finishes its form, it will exit in the next phrase, and send this message

receives:
@exiting – will exit

ae_CleanBeatBOT

author:
arne eigenfeldt

description:
A smart beat bot that generates drums and four percussion parts. Same as BeatBOT, but cleaner samples and no signal processing

messages:
sends:
@phraselength – how many measures are in a phrase
@hdensity – how many onsets individual parts are playing
@vdensity – how many layers are active)
@tala – 2+3 grouping
@phrases – how many phrases in form
@exiting – when it finishes its form, it will exit in the next phrase, and send this message

receives:
@exiting – will exit

[tabby title=”Compositions / Ensembles”]

more description

[tabby title=”Harmony Generators”]

more description

[tabby title=”Keys / Pads Generators”]

more description

[tabby title=”Max4Live”]

more description

[tabby title=”Melody Generators”]

more description

[tabby title=”Noise / Texture / Non-Beat Generators”]

more description

[tabby title=”Utility / Other”]

more description

[tabbyending]