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:
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)
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
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
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
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
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:
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
_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
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:
** 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
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
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]