scheme-score

Timeline
Login

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