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 | |