Ian, as an excellent musician, is making the big important point here ... that musical time is not about integer ratios.
It is often wrongly taught that way, but it is actually about "meaning", "pulse", "emphasis", and "phrasing". Musical notation is not a program to be followed literally, but "hints to the player" from the composer, similar to the script of a play to an actor from the playwright. To get from "hints" to something that sounds musical requires a fair amount of knowledge and taste -- again similar to the difference between the even monotone delivery of words from the printed page and the soaring delivery done by skilled actors. Many of these can be represented by heuristics, more parameters, plus a little more outside advice. For example, the score authoring system Sibelius has several performing "modes", and some of these are great improvements over the metronomic notation. I'm guessing that something could be learned in Fonc by thinking about "interpreters that actually can interpret" Cheers, Alan ________________________________ From: Cedric Roux <s...@free.fr> To: Fundamentals of New Computing <fonc@vpri.org> Sent: Tue, May 17, 2011 12:11:44 AM Subject: Re: [fonc] Beats ----- "Josh McDonald" <j...@joshmcdonald.info> wrote: > Thought you guys would get a kick out of this YAML->WAV sequencer > written in Ruby: > > > https://github.com/jstrait/beats Hey, I made a little drum machine at some point of my life: http://sed.free.fr/vdm You write something like: void main_rhythm(int argc, char **argv) { tempo = (double)atoi(argv[1]); while(1) { * b * b * b c } } And you have a 3 times metronome after "compilation". Polyrhythms supported, like in: void main_rhythm(void) { int i; tempo = 30; * c for (i=0; i<5; i++) { * ( b . b . b ) ( a . a ) } * c } Sorry if OT. _______________________________________________ fonc mailing list fonc@vpri.org http://vpri.org/mailman/listinfo/fonc
_______________________________________________ fonc mailing list fonc@vpri.org http://vpri.org/mailman/listinfo/fonc