1. Paul Muller says:

    Paul H. Muller – TR Sketch

    Image result for In C Terry Riley

    Waaay off the theme, but lately I’ve been trying to write a program that will take a group individual 2 and 4-bar cells and build up a completed piece with six instruments and a marimba pulse.  Like ‘In C’, the idea is that each instrument can decide to play one of three adjacent cells as the sequence goes along, but never get farther behind than two cells back.  The cells are in 45 to 60 second chunks, the lengths randomly determined to be 24, 28 or 32 bars at 128 BPM – this gives the transition between cells a bit of smoothing.  I’ve also thrown in some 4 or 8-bar rests to vary the texture a bit.  I’ve worked out some probabilities and algorithms for this and copied/pasted up a sketch of 5 cells by hand.  The results sound promising –  now to start writing code!

     

     

     

      • Paul Muller says:

        I’ll write the program in Perl on my Linux box and have an HTML server as the user listening interface on line.  This piece was put together by hand using the algorithm and probabilities I worked out to decide when a given instrument moves ahead to the next cell or stays on its current cell.  I’ve written a test program that seems to give acceptable results for this part.   I can call the SOX program from Perl and this will allow me to trim music files to the millisecond, concatenate them and then mix all the instruments together into a single final file.  To ‘improve’ on Riley’s ‘In C’ I plan to randomize the initial order that the cells are played, and ultimately, set their order by some other criteria – weather, web cam photos, etc.  I haven’t worked it all out yet but I am pretty sure I can get a random scheme up and running soon and there would be millions of different random permutations possible from the same starting set of cells.   That all the voices run through the same sequence of cells – even if the instruments are not playing together on the same cell – gives the entire piece a better sense of structure.   All I have to do is notate the cells – I’ll start with 24 and not the 53 that ‘In C’ uses – and then create six audio file copies, one for each instrument and in the appropriate register.  So that is 144 files in total that  I have to create before the program can order, concatenate and mix them into the final piece.  The over-arching goal here is to devise a system where I do just the creative bit, and the program does the rest – editing, ordering, mixing  and putting the final piece on-line.

         

Leave a Reply