Csound Csound-dev Csound-tekno Search About

[Csnd] introduction to modern csound

Date2018-04-08 13:35
Fromjoachim heintz
Subject[Csnd] introduction to modern csound
Attachmentszurich_180403.csd  
i had a talk last week at the ICST (institute for computer music and 
sound technology) zurich, switzerland.  i tried to show some features of 
csound today, starting from a simple click, and arriving after say 
twenty minutes at something which starts to become interesting.

i have commented the code, so i hope that everyone can read and execute it.

the first instruments are plain csound; the last ones are for csoundqt.

the particpants enjoyed the functional syntax.  so i used it, although i 
must say that personally i cannot see why

	aSig = poscil:a(.2,400)

is preferable to

	aSig poscil .2, 400

i like the latter more, as it has less parentheses, and is in the same 
logic as

	x = 2

but as i said, the participants were more happy when reading functional 
style, and my job was to make them as happy as possible =)

perhaps it is useful for someone.  comments and corrections welcome.

	joachim

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

Date2018-04-08 13:47
From"Dr. Richard Boulanger"
SubjectRe: [Csnd] introduction to modern csound
Joachim,

Thank you so much for sharing this wonderful "ZurichLecture.csd".  
Clear, brilliant, informative, and inspiring.  I can't wait to share it with my students!

Dr.B.

_____________________________________________
Dr. Richard Boulanger
Professor of Electronic Production and Design
Professional Writing and Music Technology Division
Berklee College of Music
______________________________________________
President of Boulanger Labs - http://boulangerlabs.com
Author & Editor of The Csound Book - http://mitpress.mit.edu/books/csound-book
Author & Editor of The Audio Programming Book - http://mitpress.mit.edu/books/audio-programming-book
______________________________________________
about: 
http://www.boulangerlabs.com/#about
about: http://www.csounds.com/community/developers/dr-richard-boulanger/
music: http://www.csounds.com/community/developers/dr-richard-boulanger/dr-richard-boulanger-music/

______________________________________________
email: rboulanger@berklee.edu
facebook: https://www.facebook.com/richard.boulanger.58

On Sun, Apr 8, 2018 at 8:35 AM, joachim heintz <jh@joachimheintz.de> wrote:
i had a talk last week at the ICST (institute for computer music and sound technology) zurich, switzerland.  i tried to show some features of csound today, starting from a simple click, and arriving after say twenty minutes at something which starts to become interesting.

i have commented the code, so i hope that everyone can read and execute it.

the first instruments are plain csound; the last ones are for csoundqt.

the particpants enjoyed the functional syntax.  so i used it, although i must say that personally i cannot see why

        aSig = poscil:a(.2,400)

is preferable to

        aSig poscil .2, 400

i like the latter more, as it has less parentheses, and is in the same logic as

        x = 2

but as i said, the participants were more happy when reading functional style, and my job was to make them as happy as possible =)

perhaps it is useful for someone.  comments and corrections welcome.

        joachim

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

Date2018-04-08 15:01
FromPeter Burgess
SubjectRe: [Csnd] introduction to modern csound
Thanks for sharing! I wasn't aware of the functional opcode syntax. How long has that been a thing?

On Sun, 8 Apr 2018, 13:47 Dr. Richard Boulanger, <rboulanger@berklee.edu> wrote:
Joachim,

Thank you so much for sharing this wonderful "ZurichLecture.csd".  
Clear, brilliant, informative, and inspiring.  I can't wait to share it with my students!

Dr.B.

_____________________________________________
Dr. Richard Boulanger
Professor of Electronic Production and Design
Professional Writing and Music Technology Division
Berklee College of Music
______________________________________________
President of Boulanger Labs - http://boulangerlabs.com
Author & Editor of The Csound Book - http://mitpress.mit.edu/books/csound-book
Author & Editor of The Audio Programming Book - http://mitpress.mit.edu/books/audio-programming-book
______________________________________________
about: 
http://www.boulangerlabs.com/#about
about: http://www.csounds.com/community/developers/dr-richard-boulanger/
music: http://www.csounds.com/community/developers/dr-richard-boulanger/dr-richard-boulanger-music/

______________________________________________
email: rboulanger@berklee.edu
facebook: https://www.facebook.com/richard.boulanger.58

On Sun, Apr 8, 2018 at 8:35 AM, joachim heintz <jh@joachimheintz.de> wrote:
i had a talk last week at the ICST (institute for computer music and sound technology) zurich, switzerland.  i tried to show some features of csound today, starting from a simple click, and arriving after say twenty minutes at something which starts to become interesting.

i have commented the code, so i hope that everyone can read and execute it.

the first instruments are plain csound; the last ones are for csoundqt.

the particpants enjoyed the functional syntax.  so i used it, although i must say that personally i cannot see why

        aSig = poscil:a(.2,400)

is preferable to

        aSig poscil .2, 400

i like the latter more, as it has less parentheses, and is in the same logic as

        x = 2

but as i said, the participants were more happy when reading functional style, and my job was to make them as happy as possible =)

perhaps it is useful for someone.  comments and corrections welcome.

        joachim

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

Date2018-04-08 15:42
FromVictor Lazzarini
SubjectRe: [Csnd] introduction to modern csound
About five years, since 6.00.

Victor Lazzarini
Dean of Arts, Celtic Studies, and Philosophy
Maynooth University
Ireland

On 8 Apr 2018, at 15:02, Peter Burgess <pete.soundtechnician@GMAIL.COM> wrote:

Thanks for sharing! I wasn't aware of the functional opcode syntax. How long has that been a thing?

On Sun, 8 Apr 2018, 13:47 Dr. Richard Boulanger, <rboulanger@berklee.edu> wrote:
Joachim,

Thank you so much for sharing this wonderful "ZurichLecture.csd".  
Clear, brilliant, informative, and inspiring.  I can't wait to share it with my students!

Dr.B.

_____________________________________________
Dr. Richard Boulanger
Professor of Electronic Production and Design
Professional Writing and Music Technology Division
Berklee College of Music
______________________________________________
President of Boulanger Labs - http://boulangerlabs.com
Author & Editor of The Csound Book - http://mitpress.mit.edu/books/csound-book
Author & Editor of The Audio Programming Book - http://mitpress.mit.edu/books/audio-programming-book
______________________________________________
about: 
http://www.boulangerlabs.com/#about
about: http://www.csounds.com/community/developers/dr-richard-boulanger/
music: http://www.csounds.com/community/developers/dr-richard-boulanger/dr-richard-boulanger-music/

______________________________________________
email: rboulanger@berklee.edu
facebook: https://www.facebook.com/richard.boulanger.58

On Sun, Apr 8, 2018 at 8:35 AM, joachim heintz <jh@joachimheintz.de> wrote:
i had a talk last week at the ICST (institute for computer music and sound technology) zurich, switzerland.  i tried to show some features of csound today, starting from a simple click, and arriving after say twenty minutes at something which starts to become interesting.

i have commented the code, so i hope that everyone can read and execute it.

the first instruments are plain csound; the last ones are for csoundqt.

the particpants enjoyed the functional syntax.  so i used it, although i must say that personally i cannot see why

        aSig = poscil:a(.2,400)

is preferable to

        aSig poscil .2, 400

i like the latter more, as it has less parentheses, and is in the same logic as

        x = 2

but as i said, the participants were more happy when reading functional style, and my job was to make them as happy as possible =)

perhaps it is useful for someone.  comments and corrections welcome.

        joachim

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

Date2018-04-08 16:07
FromPeter Burgess
SubjectRe: [Csnd] introduction to modern csound
So since just before I started using it then, haha. Fair enough

On Sun, 8 Apr 2018, 15:43 Victor Lazzarini, <Victor.Lazzarini@mu.ie> wrote:
About five years, since 6.00.

Victor Lazzarini
Dean of Arts, Celtic Studies, and Philosophy
Maynooth University
Ireland

On 8 Apr 2018, at 15:02, Peter Burgess <pete.soundtechnician@GMAIL.COM> wrote:

Thanks for sharing! I wasn't aware of the functional opcode syntax. How long has that been a thing?

On Sun, 8 Apr 2018, 13:47 Dr. Richard Boulanger, <rboulanger@berklee.edu> wrote:
Joachim,

Thank you so much for sharing this wonderful "ZurichLecture.csd".  
Clear, brilliant, informative, and inspiring.  I can't wait to share it with my students!

Dr.B.

_____________________________________________
Dr. Richard Boulanger
Professor of Electronic Production and Design
Professional Writing and Music Technology Division
Berklee College of Music
______________________________________________
President of Boulanger Labs - http://boulangerlabs.com
Author & Editor of The Csound Book - http://mitpress.mit.edu/books/csound-book
Author & Editor of The Audio Programming Book - http://mitpress.mit.edu/books/audio-programming-book
______________________________________________
about: 
http://www.boulangerlabs.com/#about
about: http://www.csounds.com/community/developers/dr-richard-boulanger/
music: http://www.csounds.com/community/developers/dr-richard-boulanger/dr-richard-boulanger-music/

______________________________________________
email: rboulanger@berklee.edu
facebook: https://www.facebook.com/richard.boulanger.58

On Sun, Apr 8, 2018 at 8:35 AM, joachim heintz <jh@joachimheintz.de> wrote:
i had a talk last week at the ICST (institute for computer music and sound technology) zurich, switzerland.  i tried to show some features of csound today, starting from a simple click, and arriving after say twenty minutes at something which starts to become interesting.

i have commented the code, so i hope that everyone can read and execute it.

the first instruments are plain csound; the last ones are for csoundqt.

the particpants enjoyed the functional syntax.  so i used it, although i must say that personally i cannot see why

        aSig = poscil:a(.2,400)

is preferable to

        aSig poscil .2, 400

i like the latter more, as it has less parentheses, and is in the same logic as

        x = 2

but as i said, the participants were more happy when reading functional style, and my job was to make them as happy as possible =)

perhaps it is useful for someone.  comments and corrections welcome.

        joachim

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

Date2018-04-09 14:28
FromOscar Pablo Di Liscia
SubjectRe: [Csnd] introduction to modern csound

Most clear and enlighting. I will share it with my students.
Many thanks for sharing this great resource Joachim!
As for the  c style functionallity i just agree you in the
simplicity and clarity of the "earlier" Csound style, though I admit that
the "modern" style is probably more easily readable by
people that are learning Csound now and have some
background in C programming.
Having both...is good for all of us, then.
:)
Best

 

2018-04-08 9:35 GMT-03:00 joachim heintz <jh@joachimheintz.de>:
i had a talk last week at the ICST (institute for computer music and sound technology) zurich, switzerland.  i tried to show some features of csound today, starting from a simple click, and arriving after say twenty minutes at something which starts to become interesting.

i have commented the code, so i hope that everyone can read and execute it.

the first instruments are plain csound; the last ones are for csoundqt.

the particpants enjoyed the functional syntax.  so i used it, although i must say that personally i cannot see why

        aSig = poscil:a(.2,400)

is preferable to

        aSig poscil .2, 400

i like the latter more, as it has less parentheses, and is in the same logic as

        x = 2

but as i said, the participants were more happy when reading functional style, and my job was to make them as happy as possible =)

perhaps it is useful for someone.  comments and corrections welcome.

        joachim

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



--
Dr. Oscar Pablo Di Liscia
Profesor Titular
Director Programa de Investigación "Sistemas Temporales y Síntesis Espacial de Sonido en el Arte Sonoro"
Escuela Universitaria de Artes
Universidad Nacional de Quilmes
Argentina
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

Date2018-04-09 22:43
FromTarmo Johannes
SubjectRe: [Csnd] introduction to modern csound
Thanks a lot for sharing!

Very nice and followable examples and really good and human-friendly start to 
get to do something!

Tarmo

On Sunday, April 8, 2018 3:35:30 PM EEST you wrote:
> i had a talk last week at the ICST (institute for computer music and
> sound technology) zurich, switzerland.  i tried to show some features of
> csound today, starting from a simple click, and arriving after say
> twenty minutes at something which starts to become interesting.
> 
> i have commented the code, so i hope that everyone can read and execute it.
> 
> the first instruments are plain csound; the last ones are for csoundqt.
> 
> the particpants enjoyed the functional syntax.  so i used it, although i
> must say that personally i cannot see why
> 
> 	aSig = poscil:a(.2,400)
> 
> is preferable to
> 
> 	aSig poscil .2, 400
> 
> i like the latter more, as it has less parentheses, and is in the same
> logic as
> 
> 	x = 2
> 
> but as i said, the participants were more happy when reading functional
> style, and my job was to make them as happy as possible =)
> 
> perhaps it is useful for someone.  comments and corrections welcome.
> 
> 	joachim
> 
> 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