Csound Csound-dev Csound-tekno Search About

[Csnd] fyi Chat on cmdist mail list - Lisp Scheme CM

Date2023-11-09 23:02
Fromadam
Subject[Csnd] fyi Chat on cmdist mail list - Lisp Scheme CM
Bill Schottstaedt on why S7 Scheme, via Guile from Common Lisp. 

Rick taube announces MusX 3.0, python-based environment from Common 
Music. Legacy Lisp CM here https://github.com/ormf/cm 

Iain Duncan on ScmSeq, Scheme for Max.


cmdist mail-list may be here, 
https://www.mail-archive.com/cmdist@ccrma.stanford.edu/

Iain Duncan ScmSeq demo here, 
https://vimeo.com/819247224 


Thank you to all involved. 

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

Date2023-11-09 23:16
Fromlj
SubjectRe: [Csnd] fyi Chat on cmdist mail list - Lisp Scheme CM
On 2023-11-09 20:02, adam wrote:
> Rick taube announces MusX 3.0, python-based environment from Common
> Music.

https://github.com/musx-admin/musx

Awesome.




--

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

Date2023-11-10 00:56
FromIain Duncan
SubjectRe: [Csnd] fyi Chat on cmdist mail list - Lisp Scheme CM
Thanks! My work on Scheme for Max (and Pd) was the motivation for my port of Victor's csound6 object to Max actually. Scheme for Max is an external for embedding the s7 Scheme interpreter into Max, the same interpreter used in Common Music 3. I find the three together (Max, Csound, s7) to be very complementary. I have plans to make more videos of how they play well together. Happy to answer any questions

Various demos of s4m up on the youtube page:

iain

On Thu, Nov 9, 2023 at 3:16 PM lj <ljc@internet.com.uy> wrote:
On 2023-11-09 20:02, adam wrote:
> Rick taube announces MusX 3.0, python-based environment from Common
> Music.

https://github.com/musx-admin/musx

Awesome.




--

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

Date2023-11-10 07:34
FromVictor Lazzarini
SubjectRe: [Csnd] [EXTERNAL] Re: [Csnd] fyi Chat on cmdist mail list - Lisp Scheme CM
I wonder about the performance of CLM+S7 for dsp when compared to code in Csound, SC, Pd.

Also: is Rick Taube maintaining CM for S7 and for Python side by side, or just moving to Python?

Prof. Victor Lazzarini
Maynooth University
Ireland

On 10 Nov 2023, at 00:57, Iain Duncan <iainduncanlists@gmail.com> wrote:



*Warning*

This email originated from outside of Maynooth University's Mail System. Do not reply, click links or open attachments unless you recognise the sender and know the content is safe.

Thanks! My work on Scheme for Max (and Pd) was the motivation for my port of Victor's csound6 object to Max actually. Scheme for Max is an external for embedding the s7 Scheme interpreter into Max, the same interpreter used in Common Music 3. I find the three together (Max, Csound, s7) to be very complementary. I have plans to make more videos of how they play well together. Happy to answer any questions

Various demos of s4m up on the youtube page:

iain

On Thu, Nov 9, 2023 at 3:16 PM lj <ljc@internet.com.uy> wrote:
On 2023-11-09 20:02, adam wrote:
> Rick taube announces MusX 3.0, python-based environment from Common
> Music.

https://github.com/musx-admin/musx

Awesome.




--

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

Date2023-11-10 17:38
FromIain Duncan
SubjectRe: [Csnd] [EXTERNAL] Re: [Csnd] fyi Chat on cmdist mail list - Lisp Scheme CM
Hi Victor, I can speak to your second question (I haven't used CLM for the first).

Rick is now working on his musx project in Python because the school he is at required him to teach the algo music course in one of the curriculum languages. As a result, CM3 hasn't seen any dev action in some time. s7 is still actively developed though and gets releases every few months as part of Bill's Snd releases. I have offered to port CM3 / make it run on s4m/pd IF Rick can get Notes from the Metalevel released from the publisher.  My focus is a bit more low level, and I don't have the capacity to write modern docs for CM3 on max/pd without being able to copy from the book. I really hope he can, it's a great introduction to Scheme for music.

I do have plans to write a Grace-like host for my work too (ie a stand alone JUCE host), so if the book is released, I would either pick up Grace maintenance or do something similar for my work that also runs CM3. My supervisor George Tzanetakis suggested this would be a good project so I imagine it will happen at some point in the next couple of years.

Of note is that s7 works really well in WASM and its FFI make extending it and writing glue code very easy. I have been working on this for some pedagogy apps using it, and so far so good. I would like to do a paper on it sometime in the next year, with a combination of s7, wasm CSOUND, and an audio worklet scheduler. I have s7 doing bi directional communication with JS and being clocked/scheduled off a C++ audio worklet. This basically replaces the scheduler from Max/Pd for my delay calls. The way I am using it does mean jitter to the nearest 128 sample boundary until such time as the webaudio folks make the signal vector editable mind you. There would be nothing preventing one from running s7 in the worklet thread I suppose, but the logistics of that pattern are significantly more painful. If any academic csounders would be interested in teaming up on a paper of that stack, do let me know, I need to get some publications done... :-)

More tangentially related - I also plan to write a layer to let s7 be used in conjunction with the Bach project tools on Max so that Bach gets an interpreter. Not sure when that will happen but it's in the program work plan.

Hope that is helpful
iain

On Thu, Nov 9, 2023 at 11:34 PM Victor Lazzarini <Victor.Lazzarini@mu.ie> wrote:
I wonder about the performance of CLM+S7 for dsp when compared to code in Csound, SC, Pd.

Also: is Rick Taube maintaining CM for S7 and for Python side by side, or just moving to Python?

Prof. Victor Lazzarini
Maynooth University
Ireland

On 10 Nov 2023, at 00:57, Iain Duncan <iainduncanlists@gmail.com> wrote:



*Warning*

This email originated from outside of Maynooth University's Mail System. Do not reply, click links or open attachments unless you recognise the sender and know the content is safe.

Thanks! My work on Scheme for Max (and Pd) was the motivation for my port of Victor's csound6 object to Max actually. Scheme for Max is an external for embedding the s7 Scheme interpreter into Max, the same interpreter used in Common Music 3. I find the three together (Max, Csound, s7) to be very complementary. I have plans to make more videos of how they play well together. Happy to answer any questions

Various demos of s4m up on the youtube page:

iain

On Thu, Nov 9, 2023 at 3:16 PM lj <ljc@internet.com.uy> wrote:
On 2023-11-09 20:02, adam wrote:
> Rick taube announces MusX 3.0, python-based environment from Common
> Music.

https://github.com/musx-admin/musx

Awesome.




--

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

Date2023-11-10 17:55
FromVictor Lazzarini
SubjectRe: [Csnd] [EXTERNAL] Re: [Csnd] fyi Chat on cmdist mail list - Lisp Scheme CM
Thanks for the info. Sounds like an interesting idea. 

Anyway it's a pain when someone forces you to teach in a "curriculum" language. Hell would freeze over before I agreed to that ;)

Prof. Victor Lazzarini
Maynooth University
Ireland

On 10 Nov 2023, at 17:39, Iain Duncan <iainduncanlists@gmail.com> wrote:


Hi Victor, I can speak to your second question (I haven't used CLM for the first).

Rick is now working on his musx project in Python because the school he is at required him to teach the algo music course in one of the curriculum languages. As a result, CM3 hasn't seen any dev action in some time. s7 is still actively developed though and gets releases every few months as part of Bill's Snd releases. I have offered to port CM3 / make it run on s4m/pd IF Rick can get Notes from the Metalevel released from the publisher.  My focus is a bit more low level, and I don't have the capacity to write modern docs for CM3 on max/pd without being able to copy from the book. I really hope he can, it's a great introduction to Scheme for music.

I do have plans to write a Grace-like host for my work too (ie a stand alone JUCE host), so if the book is released, I would either pick up Grace maintenance or do something similar for my work that also runs CM3. My supervisor George Tzanetakis suggested this would be a good project so I imagine it will happen at some point in the next couple of years.

Of note is that s7 works really well in WASM and its FFI make extending it and writing glue code very easy. I have been working on this for some pedagogy apps using it, and so far so good. I would like to do a paper on it sometime in the next year, with a combination of s7, wasm CSOUND, and an audio worklet scheduler. I have s7 doing bi directional communication with JS and being clocked/scheduled off a C++ audio worklet. This basically replaces the scheduler from Max/Pd for my delay calls. The way I am using it does mean jitter to the nearest 128 sample boundary until such time as the webaudio folks make the signal vector editable mind you. There would be nothing preventing one from running s7 in the worklet thread I suppose, but the logistics of that pattern are significantly more painful. If any academic csounders would be interested in teaming up on a paper of that stack, do let me know, I need to get some publications done... :-)

More tangentially related - I also plan to write a layer to let s7 be used in conjunction with the Bach project tools on Max so that Bach gets an interpreter. Not sure when that will happen but it's in the program work plan.

Hope that is helpful
iain

On Thu, Nov 9, 2023 at 11:34 PM Victor Lazzarini <Victor.Lazzarini@mu.ie> wrote:
I wonder about the performance of CLM+S7 for dsp when compared to code in Csound, SC, Pd.

Also: is Rick Taube maintaining CM for S7 and for Python side by side, or just moving to Python?

Prof. Victor Lazzarini
Maynooth University
Ireland

On 10 Nov 2023, at 00:57, Iain Duncan <iainduncanlists@gmail.com> wrote:



*Warning*

This email originated from outside of Maynooth University's Mail System. Do not reply, click links or open attachments unless you recognise the sender and know the content is safe.

Thanks! My work on Scheme for Max (and Pd) was the motivation for my port of Victor's csound6 object to Max actually. Scheme for Max is an external for embedding the s7 Scheme interpreter into Max, the same interpreter used in Common Music 3. I find the three together (Max, Csound, s7) to be very complementary. I have plans to make more videos of how they play well together. Happy to answer any questions

Various demos of s4m up on the youtube page:

iain

On Thu, Nov 9, 2023 at 3:16 PM lj <ljc@internet.com.uy> wrote:
On 2023-11-09 20:02, adam wrote:
> Rick taube announces MusX 3.0, python-based environment from Common
> Music.

https://github.com/musx-admin/musx

Awesome.




--

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

Date2023-11-11 06:33
Fromadam
SubjectRe: [Csnd] [EXTERNAL] Re: [Csnd] fyi Chat on cmdist mail list - Lisp Scheme CM

Bill Schottstaedt was generous commenting on Csound's compiled performance. 
I found his history of getting to S7 fascinating. After Common Lisp considering 
Emacs Lisp then Guile's Scheme then S7. 

Common Music as it was has been absorbed into the current S7. Rick Taube is 
still at U of Illinois, and 9 years or so now heading his company Illiac Software,
https://blog.harmonia.illiacsoftware.com/  which seems all Apple app and Python.

The legacy Common Music (in Common Lisp) is still around. Continues to be much fun 
for us Lisp tinkerers in Emacs, used as Csound scripting, really.  



On Fri, 2023-11-10 at 07:34 +0000, Victor Lazzarini wrote:
I wonder about the performance of CLM+S7 for dsp when compared to code in Csound, SC, Pd.

Also: is Rick Taube maintaining CM for S7 and for Python side by side, or just moving to Python?

Prof. Victor Lazzarini
Maynooth University
Ireland

On 10 Nov 2023, at 00:57, Iain Duncan <iainduncanlists@gmail.com> wrote:



*Warning*

This email originated from outside of Maynooth University's Mail System. Do not reply, click links or open attachments unless you recognise the sender and know the content is safe.

Thanks! My work on Scheme for Max (and Pd) was the motivation for my port of Victor's csound6 object to Max actually. Scheme for Max is an external for embedding the s7 Scheme interpreter into Max, the same interpreter used in Common Music 3. I find the three together (Max, Csound, s7) to be very complementary. I have plans to make more videos of how they play well together. Happy to answer any questions

Various demos of s4m up on the youtube page:

iain

On Thu, Nov 9, 2023 at 3:16 PM lj <ljc@internet.com.uy> wrote:
On 2023-11-09 20:02, adam wrote:
> Rick taube announces MusX 3.0, python-based environment from Common
> Music.

https://github.com/musx-admin/musx

Awesome.




--

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

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