Saturday, October 1, 2016

The combinatorics of music

The jazz musician, in session, keeps the basic beat.  Otherwise, he is filling space with syncopations s, off beats using his chosen scale.  Be he is filling the note queue, and he knows up coming events create space to be filled.   In the queuing up of notes by the musicians, in semi random sequence, the measure automatically fill.  The measure 'count' is an outcome of how the musicians fill the space.  Tey are not timing to some 13/16 rythm, no, they are simply filling space in the measure.  The measure timing is determined after the fact by counting up what they did.

My spread player has the same effect.  It has to keep the beat, it has a bunch of loops needed o go through the score, including measure count, repeat count, beats per measure, and samples per beat.  It is optimally designed to operate off of a preset vector for the instrument tone pattern,  set it to sine wave.  Hence he generation of a value at some sample is just a few stes of code, mostly table look up andmmanaging the measure buffer.

In yhe process, the macro forces the catchy beat, especially with the windows player on repeat.  We are actually listening to the sound effects of millions of 'For a to b" nested loops.  So writing catchy tunes is easy.  I know how much space in the measure buffer those 'w,h,q', so I spread them around the score sheet, I am really just programming the for loops.  I pick a set of vertical tones that skip by two or three across the scale.  The for loops are forced to keep the beat, I spread out the 1s and 0s, not really writing music at all.  I need to get some catchy tunes posted.  This one below.  I set the notes p as guitar strings, and just plastered the board with letters, sort of spreading out  the density of tone on or off.  No music ability, but the tune is quite catchy, I often play it.


1


2


3


4


5



q
q





q










w


q

q
q
h










q
q
q

q
h












q

q


h



w


q


q

q


h






q




q q




























No comments: