Computer Music Conference, August 2000
Networks for the Generation of Rhythmic Structure
Centre for Electronic
School of Computer Science & Software Engineering
Monash University, Melbourne, Australia
- Previous methods & music
- Boolean networks
- The Boolean Sequencer
- The Boolean Sequencer U.I.
- Examples, comments etc.
- Conclusions & future work
- Xenakis: Pleiades
- Reich: Drumming, Music for 18 Musicians, Sextet...
- Autechre: ep7
- Plastikman: Artifakts
- Jazz & Cuban, African, Chinese or Hindu percussion music
...exploit polyrhythmic structures for their 'spark'
- Play it
(multiple players, hands, mallets or fingers)
- Mechanize it
(tape recorders, metronomes, clocks, revolving arms, suspended microphones)
- Compute it (electronic sequencers, cellular automata, complex systems)
Two CA's, Wolfram '84
Liquiprism, Dorin '99
Turbulence (detail), McCormack '94*
- Connected set of binary state-machines.
- Synchronous or asynchronous update.
- A node's future state depends on the states of nodes in the network designated
as its inputs and its transition rule (AND, NOT, OR etc.)
- A node may feedback its own state as a self-input.
- Inputs may be received from outside the network.
- A Boolean network which receives no input from outside is autonomous.
- The application described below uses synchronous, autonomous Boolean networks.
Example Boolean network
The Boolean sequencer
The Boolean sequencer user interface
Examples, comments etc.
- A little music please...
- Comment on software use: Not too bad but could
be better with some improvements...
Future work and conclusions
- Different number of nodes in each track
- Different number of beats per minute in each track
...can then produce phasing effects like those employed by Reich
- Use sequencer as an arpeggiator
- Conclusion (personal): requires careful tweaking
where pitched output is required but interesting polyrhythms are a cinch!
(*Turbulence image © Copyright
Jon McCormack 1994-2000)