dit(lurl(http://www.ram.org/ramblings/philosophy/fmp.html))
Musings on free music, plus hints how to record your own (free) music.
-dit(lurl(http://www.cyberus.ca/~jdsankey/harpsichord.html))
+dit(lurl(http://www.geocities.com/Vienna/Studio/1714/))
John Sankey has taken up the task of recording classical
music, and distributing the results at no cost.
)
The Number One Free Operating System Kernel: Linux
dit(lurl( http://sound.condorow.net))
Dave Philips' Linux sound applications page
+dit(lurl(http://www4.smart.net/~jcovey/scores.html))
+ Jeff Covey's guitar music=
dit(lurl(http://www.home.fh-karlsruhe.de/~rost0001/web/musik/musik.html))
Stochastic composing using LilyPond
dit(lurl(http://www.medieval.org/emfaq/scores/software.html))
#include "scope.hh"
#include "relative-music.hh"
#include "transposed-music.hh"
-#include "compressed-music.hh"
+#include "time-scaled-music.hh"
#include "repeated-music.hh"
// mmm
;
Alternative_music:
- ALTERNATIVE Simultaneous_music {
+ /* empty */ {
+
+ /* UGH*/
+ Music_list* m = new Music_list;
+ $$ = new Sequential_music (m);
+ }
+ | ALTERNATIVE Simultaneous_music {
$$ = $2;
}
| ALTERNATIVE Sequential_music {
| translator_change
| Simple_music '*' unsigned '/' unsigned {
/* urg */
- $$ = new Compressed_music ($3, $5, $1);
+ $$ = new Time_scaled_music ($3, $5, $1);
}
| Simple_music '*' unsigned {
- $$ = new Compressed_music ($3, 1, $1);
+ $$ = new Time_scaled_music ($3, 1, $1);
}
;
unsigned '/' unsigned Music
{
- $$ = new Compressed_music ($3, $5, $6);
+ $$ = new Time_scaled_music ($3, $5, $6);
$$->set_spot (THIS->pop_spot ());
}
| Repeated_music { $$ = $1; }
delete $1;
n->duration_ = *$4;
delete $4;
- n->forceacc_b_ = $2 % 2;
n->cautionary_b_ = $3 % 2;
+ n->forceacc_b_ = $2 % 2 || n->cautionary_b_;
Simultaneous_music*v = new Request_chord;
v->set_spot (THIS->here_input ());