scheme-score

Timeline
Login

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

50 descendants of [6106f8b49c]

2019-05-14
18:07
[879e3caa2e] No longer need to filter #f events (user: wcm tags: trunk)
2019-05-13
22:01
[3cae0e2955] Use LLRB trees for contexts and dike out the ialist stuff (user: wcm tags: trunk)
2019-05-12
19:53
[bb62e94494] Rename main source file (user: wcm tags: trunk)
2019-05-11
18:47
[90ecee83cf] Add 'transpose' and 'scale-durations' modifier keys (user: wcm tags: trunk)
17:23
[edf3726086] Add update procs for important modifier keys (user: wcm tags: trunk)
16:54
[617f0ebc79] If a context is provided to music->events, merge it with default-context. (user: wcm tags: trunk)
16:49
[4f8b76dc13] Fix type confusion in compilation routines (user: wcm tags: trunk)
2019-05-09
18:31
[bb652435be] Filter out #f values from final event list (user: wcm tags: trunk)
18:24
[9a23de88cf] Implement compile-simul (user: wcm tags: trunk)
18:01
[7c60c75a00] 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. (user: wcm tags: trunk)
2019-05-08
20:14
[1c8b7ad389] Cleanup from f9f84f6 (oops) (user: wcm tags: trunk)
19:56
[2090269de2] 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. (user: wcm tags: trunk)
19:48
[e20a90b201] Implement music-simul and some supporting procs. compile-simul is still TODO. (user: wcm tags: trunk)
17:52
[f9f84f6085] Get rid of helpers for case-lambda functions (user: wcm tags: trunk)
17:40
[f8d8aa7e82] Rename the remaining 'simultaneity' procs (user: wcm tags: trunk)
17:37
[e39bbb67a4] Implement music-duration (user: wcm tags: trunk)
2019-05-04
23:48
[0dab289ba6] Some more spec work (user: wcm tags: trunk)
23:37
[0dcdc5d8c7] Add LICENSE, blah, blah. (user: wcm tags: trunk)
23:29
[2d795d26a5] Spec improvements (user: wcm tags: trunk)
21:07
[161b62f93e] Implement remaining rending procs. We're producing music now! (user: wcm tags: trunk)
17:43
[58f6fb805e] Skip extra type check (user: wcm tags: trunk)
2019-05-02
21:50
[3cf2a8f55c] Update (control state) to fix state-traverse (user: wcm tags: trunk)
21:46
[127a68575d] Make music-append variadic, and allow null sequences. (user: wcm tags: trunk)
21:34
[7325885039] Allow 0 durations (user: wcm tags: trunk)
21:32
[88d316fc44] Describe compilation procedures and implement music->events (rough) (user: wcm tags: trunk)
20:19
[db0f81c430] Add type-checking of arguments (user: wcm tags: trunk)
19:27
[381a1b821a] Handle amplitude, which we forgot (user: wcm tags: trunk)
19:17
[a86ce557e5] Update (control state) (user: wcm tags: trunk)
02:22
[9d0f7de7f8] Fix missing 'instrument' field in note->event (user: wcm tags: trunk)
02:14
[c907869c27] Rename some variables (user: wcm tags: trunk)
02:12
[98037f6b5a] Cleanup some messiness from 8a18a475ce. Actually implement cstate-seconds-inc ! (user: wcm tags: trunk)
02:03
[f9c56b9b8d] Fix type in state-letM* (user: wcm tags: trunk)
02:03
[8a18a475ce] 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. (user: wcm tags: trunk)
2019-05-01
18:44
[f8a06de37a] Add FIXME comment (user: wcm tags: trunk)
17:48
[7901fe2dfa] Use state-traverse rather than state-sequence (user: wcm tags: trunk)
03:44
[a9b1bf813f] Import (control state) module, which should have been added in 5e9ad9 (user: wcm tags: trunk)
03:42
[147f4c2d56] Use a symbol for the statement code in note->event (user: wcm tags: trunk)
03:41
[f836627f01] Implement most of the remaining compile procs (user: wcm tags: trunk)
00:30
[7cca641a49] Add context-base-freq and fix bug in compile-rest (user: wcm tags: trunk)
00:21
[5f90c81285] Fix duration->seconds calculation (oops) (user: wcm tags: trunk)
00:03
[5e9ad925e0] Add state monad stuff and write initial compile- procs (user: wcm tags: trunk)
2019-04-29
19:36
[4708c031e2] Add 'pfields' to list of important modifiers (user: wcm tags: trunk)
19:10
[5a14d44db2] Remove duplicated ialist function and use context-ref. (user: wcm tags: trunk)
18:53
[f5ae3005f7] Rename "env" member of the modifier type to "context" (user: wcm tags: trunk)
18:52
[19607149c0] 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. (user: wcm tags: trunk)
18:06
[fd0b1c4659] Finalize (for now!) duration->seconds & pitch->frequency (user: wcm tags: trunk)
2019-04-28
19:28
[3feb2a710f] Events are now simple (i)lists, since Csound score events are similarly just lists of pfields (user: wcm tags: trunk)
19:25
[07e1d6e890] Fix names (user: wcm tags: trunk)
19:10
[d79e7c536d] Implement basic event structure (Csound score IR) (user: wcm tags: trunk)
02:28
[6e9fcf38cb] Tweak music-modify to take an (i)alist, rather than a single key-value binding. (user: wcm tags: trunk)
2019-04-27
20:10
[6106f8b49c] Implement sequences as (i)lists. This may not be a good choice. (user: wcm tags: trunk)