Suff:Algo
From JimboWiki
· Suff Home · Style Research · Functional Requirements · Algorithm · Patches ·
Previously developed similar software
- "Sharle" - Chong Yu, MIT 1996 [1][2]
- Java source available
- Uses objects and hierarchy heavily - can Max handle this sort of computation?
- Uses expert system decision making
- Uses weighted probabilities
- "Experiments in Musical Intellegence" - David Cope, 1981-2006 [3]
- Attempts to replicate composers' styles by mimicing rhythmic patterns
- Utilizes LISP heavily
- Supposedly artificially intelligent - sounds pretty much like identical rhythmic patterns used with different notes
- Clearly not as random as the goal application
My Design
- Development
- Cycling '74's Max
- Data Storage
- Single Note
- Start time
- Expected duration/end time
- Instrument
- Phrase / riff
- List of notes
- Used as a guideline - possibly have the ability to randomize or interact with other instruments' lines
- Possibly generate a bunch of phrases before the song is "written"
- Possibly don't tie phrases to "real notes" - instead use "relative notes" so phrases can be applied to whatever key the song is in when the phrase is used
- Phrase Order
- Have a way to organize the song
- For instance, maybe a chorus happens ever 8 bars in a particular song. The song ends in 48 bars. There's a beginning phrase and an ending phrase that need to be played on time
- Single Note
- Process Flow
- working on it...