Csound Csound-dev Csound-tekno Search About

[Csnd] L-Systems in Csound

Date2025-02-21 07:21
FromPhilipp Neumann <0000119f78f3a4f9-dmarc-request@LISTSERV.HEANET.IE>
Subject[Csnd] L-Systems in Csound
Hello everybody!

I’m researching again a little bit on L-Systems / Lindenmayer Systems and i was wondering what your experiences with these are?
Espacially in Csound. May it Sound Generation, Sound Control oder Data creation.

I was using L-Systems via Common Lisp and i wanted to connect it a little deeper to Csound and i want to see whats it’s possible there.

All the Best
Philipp

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

Date2025-02-21 08:48
FromMichael Gogins
SubjectRe: [Csnd] L-Systems in Csound
 I have been using a variety of Lindenmayer systems, implemented by me in a variety of programming languages, to compose pieces for Csound, over the past 30 some years. 

These days, I use L-systems that I have implemented in C++, Python, and JavaScript.

One feature of some of my systems is that they use neo-Riemannian chord transformations and/or tonal scales to generate not only notes, but also harmonies.

The source code for systems that I currently maintain is here:



A few examples of music that I have composed using L-systems:



Source code for many of my pieces is here:


Regards,
Mike








-----------------------------------------------------
Michael Gogins
Irreducible Productions
http://michaelgogins.tumblr.com
Michael dot Gogins at gmail dot com


On Fri, Feb 21, 2025 at 8:21 AM Philipp Neumann <0000119f78f3a4f9-dmarc-request@listserv.heanet.ie> wrote:
Hello everybody!

I’m researching again a little bit on L-Systems / Lindenmayer Systems and i was wondering what your experiences with these are?
Espacially in Csound. May it Sound Generation, Sound Control oder Data creation.

I was using L-Systems via Common Lisp and i wanted to connect it a little deeper to Csound and i want to see whats it’s possible there.

All the Best
Philipp

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

Date2025-02-21 14:45
FromOeyvind Brandtsegg
SubjectRe: [Csnd] L-Systems in Csound
Attachments1_lsys_simplest.csd  5_lsys_pitch_rhythm_chunks.csd  
Fun that you should ask... I was working on a midi-controllable Lsys generator in Csound today.
I have been using the,m in the past, but never got around to really making anything with them. I do include them in my digital composition class, though, and this year actually several of the students picked up the ideas. Then I thought I'd look once more for myself too ;-)
The midi controllable one is very much an odd attempt and needs much refining. I'll share when it is presentable.

I attach two examples I have used in class that just shows a possible way to implement them in pure Csound. I use recursive instrument calls to produce each generation. That is a little bit messy, but perhaps you find it useful ;-)

Øyvind

fre. 21. feb. 2025 kl. 08:21 skrev Philipp Neumann <0000119f78f3a4f9-dmarc-request@listserv.heanet.ie>:
Hello everybody!

I’m researching again a little bit on L-Systems / Lindenmayer Systems and i was wondering what your experiences with these are?
Espacially in Csound. May it Sound Generation, Sound Control oder Data creation.

I was using L-Systems via Common Lisp and i wanted to connect it a little deeper to Csound and i want to see whats it’s possible there.

All the Best
Philipp

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

Date2025-02-21 15:55
FromArthur Hunkins <000001e1d761dea2-dmarc-request@LISTSERV.HEANET.IE>
SubjectRe: [Csnd] L-Systems in Csound
Mike -

I find your sounds and textures in "Poustinia Variation 5a" both beautiful and fascinating.

If they were made in Csound, I'd love to see their instrument design.

Art H.

abhunkin@uncg.edu
http://www.arthunkins.com

From: A discussion list for users of Csound <CSOUND@LISTSERV.HEANET.IE> on behalf of Michael Gogins <michael.gogins@GMAIL.COM>
Sent: Friday, February 21, 2025 3:48 AM
To: CSOUND@LISTSERV.HEANET.IE <CSOUND@LISTSERV.HEANET.IE>
Subject: Re: [Csnd] L-Systems in Csound
 
 I have been using a variety of Lindenmayer systems, implemented by me in a variety of programming languages, to compose pieces for Csound, over the past 30 some years. 

These days, I use L-systems that I have implemented in C++, Python, and JavaScript.

One feature of some of my systems is that they use neo-Riemannian chord transformations and/or tonal scales to generate not only notes, but also harmonies.

The source code for systems that I currently maintain is here:



A few examples of music that I have composed using L-systems:



Source code for many of my pieces is here:


Regards,
Mike








-----------------------------------------------------
Michael Gogins
Irreducible Productions
http://michaelgogins.tumblr.com
Michael dot Gogins at gmail dot com


On Fri, Feb 21, 2025 at 8:21 AM Philipp Neumann <0000119f78f3a4f9-dmarc-request@listserv.heanet.ie> wrote:
Hello everybody!

I’m researching again a little bit on L-Systems / Lindenmayer Systems and i was wondering what your experiences with these are?
Espacially in Csound. May it Sound Generation, Sound Control oder Data creation.

I was using L-Systems via Common Lisp and i wanted to connect it a little deeper to Csound and i want to see whats it’s possible there.

All the Best
Philipp

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

Date2025-02-21 18:41
FromMichael Gogins
SubjectRe: [Csnd] L-Systems in Csound
I'm glad you liked it!

The entire piece is defined in this one file, including the Csound orchestra: 


The orchestra in this piece uses some of these "patches," one per Csound instrument definition:


These patches are designed to be used according to this scheme:


In fact, all of my pieces for the past 20 or so years are available as open source on GitHub, mostly here:


Best,
Mike

-----------------------------------------------------
Michael Gogins
Irreducible Productions
http://michaelgogins.tumblr.com
Michael dot Gogins at gmail dot com


On Fri, Feb 21, 2025 at 4:55 PM Arthur Hunkins <000001e1d761dea2-dmarc-request@listserv.heanet.ie> wrote:
Mike -

I find your sounds and textures in "Poustinia Variation 5a" both beautiful and fascinating.

If they were made in Csound, I'd love to see their instrument design.

Art H.


From: A discussion list for users of Csound <CSOUND@LISTSERV.HEANET.IE> on behalf of Michael Gogins <michael.gogins@GMAIL.COM>
Sent: Friday, February 21, 2025 3:48 AM
To: CSOUND@LISTSERV.HEANET.IE <CSOUND@LISTSERV.HEANET.IE>
Subject: Re: [Csnd] L-Systems in Csound
 
 I have been using a variety of Lindenmayer systems, implemented by me in a variety of programming languages, to compose pieces for Csound, over the past 30 some years. 

These days, I use L-systems that I have implemented in C++, Python, and JavaScript.

One feature of some of my systems is that they use neo-Riemannian chord transformations and/or tonal scales to generate not only notes, but also harmonies.

The source code for systems that I currently maintain is here:



A few examples of music that I have composed using L-systems:



Source code for many of my pieces is here:


Regards,
Mike








-----------------------------------------------------
Michael Gogins
Irreducible Productions
http://michaelgogins.tumblr.com
Michael dot Gogins at gmail dot com


On Fri, Feb 21, 2025 at 8:21 AM Philipp Neumann <0000119f78f3a4f9-dmarc-request@listserv.heanet.ie> wrote:
Hello everybody!

I’m researching again a little bit on L-Systems / Lindenmayer Systems and i was wondering what your experiences with these are?
Espacially in Csound. May it Sound Generation, Sound Control oder Data creation.

I was using L-Systems via Common Lisp and i wanted to connect it a little deeper to Csound and i want to see whats it’s possible there.

All the Best
Philipp

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

Date2025-02-22 05:25
From"Dr. Richard Boulanger"
SubjectRe: [Csnd] L-Systems in Csound
Absolutely loving - Poustinia Variations.  Thanks for the links Michael - and for these beautiful compositions too!

- Dr.B


Dr. Richard Boulanger

Professor

Electronic Production and Design

Berklee College of Music

Professional Writing & Technology Division



On Fri, Feb 21, 2025 at 3:48 AM Michael Gogins <michael.gogins@gmail.com> wrote:
 I have been using a variety of Lindenmayer systems, implemented by me in a variety of programming languages, to compose pieces for Csound, over the past 30 some years. 

These days, I use L-systems that I have implemented in C++, Python, and JavaScript.

One feature of some of my systems is that they use neo-Riemannian chord transformations and/or tonal scales to generate not only notes, but also harmonies.

The source code for systems that I currently maintain is here:



A few examples of music that I have composed using L-systems:



Source code for many of my pieces is here:


Regards,
Mike








-----------------------------------------------------
Michael Gogins
Irreducible Productions
http://michaelgogins.tumblr.com
Michael dot Gogins at gmail dot com


On Fri, Feb 21, 2025 at 8:21 AM Philipp Neumann <0000119f78f3a4f9-dmarc-request@listserv.heanet.ie> wrote:
Hello everybody!

I’m researching again a little bit on L-Systems / Lindenmayer Systems and i was wondering what your experiences with these are?
Espacially in Csound. May it Sound Generation, Sound Control oder Data creation.

I was using L-Systems via Common Lisp and i wanted to connect it a little deeper to Csound and i want to see whats it’s possible there.

All the Best
Philipp

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