Difference between revisions of "Suff:Algo"

From JimboWiki
Jump to: navigation, search
 
Line 2: Line 2:
  
 
==Previously developed similar software==
 
==Previously developed similar software==
*"Sharle" - Chong Yu, MIT 1996 <ref>http://brainop.media.mit.edu/online/net-music/net-instrument/Thesis.html</ref><ref>http://home.comcast.net/~chtongyu/sharle/</ref>
+
*"Sharle" - Chong Yu, MIT 1996 <ref>http://brainop.media.mit.edu/online/net-music/net-instrument/Thesis.html</ref>
**Java source available
+
**Java source available<ref>http://home.comcast.net/~chtongyu/sharle/</ref>
 
**Uses objects and hierarchy heavily - can Max handle this sort of computation?
 
**Uses objects and hierarchy heavily - can Max handle this sort of computation?
 
**Uses expert system decision making
 
**Uses expert system decision making

Revision as of 15:21, 22 March 2007

 · Suff Home  · Style Research  · Functional Requirements  · Algorithm  · Patches  ·


Previously developed similar software

  • "Sharle" - Chong Yu, MIT 1996 [1]
    • Java source available[2]
    • 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
  • Process Flow
    • working on it...

Links

  1. http://brainop.media.mit.edu/online/net-music/net-instrument/Thesis.html
  2. http://home.comcast.net/~chtongyu/sharle/
  3. http://arts.ucsc.edu/faculty/cope/experiments.htm