Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 ancestors of 4f8b76dc13d2ec83
2019-05-11
| ||
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 | |
18:52 | We're using ialists for modifiers and contexts, so include a few ialist procedures in their own module. A better structure should be used, clearly. Implement some of the context operations in terms of these procedures. check-in: 19607149c0 user: wcm tags: trunk | |
18:06 | Finalize (for now!) duration->seconds & pitch->frequency check-in: fd0b1c4659 user: wcm tags: trunk | |
2019-04-28
| ||
19:28 | Events are now simple (i)lists, since Csound score events are similarly just lists of pfields check-in: 3feb2a710f user: wcm tags: trunk | |
19:25 | Fix names check-in: 07e1d6e890 user: wcm tags: trunk | |
19:10 | Implement basic event structure (Csound score IR) check-in: d79e7c536d user: wcm tags: trunk | |
02:28 | Tweak music-modify to take an (i)alist, rather than a single key-value binding. check-in: 6e9fcf38cb user: wcm tags: trunk | |
2019-04-27
| ||
20:10 | Implement sequences as (i)lists. This may not be a good choice. check-in: 6106f8b49c user: wcm tags: trunk | |
02:22 | No need for the numbers egg anymore check-in: 20ddc68da5 user: wcm tags: trunk | |
2019-04-26
| ||
19:12 | "instrument" is now a modifier key check-in: f5345f10c4 user: wcm tags: trunk | |
2019-04-25
| ||
17:48 | Add simultaneity (name TBD) check-in: 544527bedd user: wcm tags: trunk | |
17:31 | Delete explicit durations/frequencies from spec for now. These may be better-suited to a low-level event interface, but we'll see. check-in: 142820dbdc user: wcm tags: trunk | |
17:29 | Update spec with some detail on modifiers check-in: 36b1ef24ee user: wcm tags: trunk | |
16:00 | Fixes, improvements, and very basic modifiers check-in: 0d34e644b6 user: wcm tags: trunk | |