Hello Csounders, I hope this isn’t too off-topic, but I am enjoying using these with Csound through the csound~ objects and figured others might too.
I have created Scheme for Max, and Scheme for Pure Data (just released), externals for embedding an s7 scheme interpreter to allow scripting and live-coding in Scheme Lisp. They are ideal for programmatically sending Csound control and score messages to the csound~ object, as they are excellent for manipulating lists of symbols and both allow native interaction with the host scheduler for accurate scheduling. s7 is also the same scheme used in Common Music, meaning significant amounts of the Common Music code base can be run in the host. Features include:
- run code from files or messages
- load files using the host search path
- output numbers, symbols, lists
- array i/o (Pd)
- table, buffer, dict i/o (Max)
- send messages to named receivers/ scripting name objects
- schedule functions with delay
- global transport interaction (Max)
s4m is available as a binary, and s4pd is available for now as source, binary coming soon.
Project pages are here, with links to documentation, tutorial videos, and an ebook for learning s7.
Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here