scheme-score

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2019-05-26
19:57
Switch time counter implementation to boxes. As nice as the monadic version is, it's significantly slower and needs a lot of extra code. Leaf check-in: c0599a43db user: wcm tags: trunk
2019-05-24
22:04
No need to emit XML junk if the output is a score section check-in: 948014d186 user: wcm tags: trunk
2019-05-16
19:28
Fix variable name typo check-in: 8eab660428 user: wcm tags: trunk
19:27
Add music-concat and music-times check-in: 970d6d4b51 user: wcm tags: trunk
19:08
Add a proofs file and attempt to use it check-in: 200aba5987 user: wcm tags: trunk
2019-05-14
19:04
Add module definition. Currently (control state) must be loaded manually before (music score) check-in: fbf1bfb00d user: wcm tags: trunk
18:07
No longer need to filter #f events check-in: 879e3caa2e user: wcm tags: trunk
2019-05-13
22:01
Use LLRB trees for contexts and dike out the ialist stuff check-in: 3cae0e2955 user: wcm tags: trunk
2019-05-12
19:53
Rename main source file check-in: bb62e94494 user: wcm tags: trunk
2019-05-11
18:47
Add 'transpose' and 'scale-durations' modifier keys check-in: 90ecee83cf user: wcm tags: trunk
17:23
Add update procs for important modifier keys check-in: edf3726086 user: wcm tags: trunk
16:54
If a context is provided to music->events, merge it with default-context. check-in: 617f0ebc79 user: wcm tags: trunk
16:49
Fix type confusion in compilation routines check-in: 4f8b76dc13 user: wcm tags: trunk
2019-05-09
18:31
Filter out #f values from final event list check-in: bb652435be user: wcm tags: trunk
18:24
Implement compile-simul check-in: 9a23de88cf user: wcm tags: trunk
18:01
Pass contexts explicitly during compilation. This should have been obvious, but contexts scope recursively, not sequentially; thus, putting them in the state monad was a dumb idea that completely broke music-modify. check-in: 7c60c75a00 user: wcm tags: trunk
2019-05-08
20:14
Cleanup from f9f84f6 (oops) check-in: 1c8b7ad389 user: wcm tags: trunk
19:56
Add a duration slot to simuls. This gives a faster way of finding simul-duration than recursing on one of the component parts, and comes at little cost--we were already computing it in music-simul. check-in: 2090269de2 user: wcm tags: trunk
19:48
Implement music-simul and some supporting procs. compile-simul is still TODO. check-in: e20a90b201 user: wcm tags: trunk
17:52
Get rid of helpers for case-lambda functions check-in: f9f84f6085 user: wcm tags: trunk
17:40
Rename the remaining 'simultaneity' procs check-in: f8d8aa7e82 user: wcm tags: trunk
17:37
Implement music-duration check-in: e39bbb67a4 user: wcm tags: trunk
2019-05-04
23:48
Some more spec work check-in: 0dab289ba6 user: wcm tags: trunk
23:37
Add LICENSE, blah, blah. check-in: 0dcdc5d8c7 user: wcm tags: trunk
23:29
Spec improvements check-in: 2d795d26a5 user: wcm tags: trunk
21:07
Implement remaining rending procs. We're producing music now! check-in: 161b62f93e user: wcm tags: trunk
17:43
Skip extra type check check-in: 58f6fb805e user: wcm tags: trunk
2019-05-02
21:50
Update (control state) to fix state-traverse check-in: 3cf2a8f55c user: wcm tags: trunk
21:46
Make music-append variadic, and allow null sequences. check-in: 127a68575d user: wcm tags: trunk
21:34
Allow 0 durations check-in: 7325885039 user: wcm tags: trunk
21:32
Describe compilation procedures and implement music->events (rough) check-in: 88d316fc44 user: wcm tags: trunk
20:19
Add type-checking of arguments check-in: db0f81c430 user: wcm tags: trunk
19:27
Handle amplitude, which we forgot check-in: 381a1b821a user: wcm tags: trunk
19:17
Update (control state) check-in: a86ce557e5 user: wcm tags: trunk
02:22
Fix missing 'instrument' field in note->event check-in: 9d0f7de7f8 user: wcm tags: trunk
02:14
Rename some variables check-in: c907869c27 user: wcm tags: trunk
02:12
Cleanup some messiness from 8a18a475ce. Actually implement cstate-seconds-inc ! check-in: 98037f6b5a user: wcm tags: trunk
02:03
Fix type in state-letM* check-in: f9c56b9b8d user: wcm tags: trunk
02:03
Put the context into the state monad. This introduces the cstate record type, which bundles the current compilation state. Time elapsed (the 'seconds' slot of a cstate) could also be a context value, but keeping it separate avoids the possibility of modifiers injecting spurious time values into the compilation process. check-in: 8a18a475ce user: wcm tags: trunk
2019-05-01
18:44
Add FIXME comment check-in: f8a06de37a user: wcm tags: trunk
17:48
Use state-traverse rather than state-sequence check-in: 7901fe2dfa user: wcm tags: trunk
03:44
Import (control state) module, which should have been added in 5e9ad9 check-in: a9b1bf813f user: wcm tags: trunk
03:42
Use a symbol for the statement code in note->event check-in: 147f4c2d56 user: wcm tags: trunk
03:41
Implement most of the remaining compile procs check-in: f836627f01 user: wcm tags: trunk
00:30
Add context-base-freq and fix bug in compile-rest check-in: 7cca641a49 user: wcm tags: trunk
00:21
Fix duration->seconds calculation (oops) check-in: 5f90c81285 user: wcm tags: trunk
00:03
Add state monad stuff and write initial compile- procs check-in: 5e9ad925e0 user: wcm tags: trunk
2019-04-29
19:36
Add 'pfields' to list of important modifiers check-in: 4708c031e2 user: wcm tags: trunk
19:10
Remove duplicated ialist function and use context-ref. check-in: 5a14d44db2 user: wcm tags: trunk
18:53
Rename "env" member of the modifier type to "context" check-in: f5ae3005f7 user: wcm tags: trunk