Csound Csound-dev Csound-tekno Search About

Newbie workflow questions

Date2016-11-16 21:51
Fromdw
SubjectNewbie workflow questions
Hi all, 

I’ve been doing a lot of digging through various online materials but some
present-day advice from those experienced would be great. 

I’m trying to establish a workflow that will allow for semi-generative
music, similar to a modular synth. 

Here is a simple diagram that illustrates what I’d like to achieve: 
 

I’d like to pass values between instruments as arguments to be used for
generating score strings from within the instruments. 

Is there a 'Csound way' to approach this. Which opcodes come to mind? 

Would you use the csound api? The api examples show all orchestra code as a
csound string - does this mean the host language can’t be used to write
orchestra code? 

Or perhaps a frontend like blue? (I spent the day on blue yesterday and it
does look very powerful but unsure how to implement a cv bus type setup). 

Apologies if this is too general, I’m still piecing bits of knowledge
together - any advice or insights into your own workflows is appreciated. 


Thanks for your time. 



--
View this message in context: http://csound.1045644.n5.nabble.com/Newbie-workflow-questions-tp5752621.html
Sent from the Csound - General mailing list archive at Nabble.com.

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

Date2016-11-16 22:15
FromRory Walsh
SubjectRe: Newbie workflow questions
I can't access your png? 

On 16 November 2016 at 21:51, dw <dylanjtw@gmail.com> wrote:
Hi all,

I’ve been doing a lot of digging through various online materials but some
present-day advice from those experienced would be great.

I’m trying to establish a workflow that will allow for semi-generative
music, similar to a modular synth.

Here is a simple diagram that illustrates what I’d like to achieve:
<http://csound.1045644.n5.nabble.com/file/n5752621/setup.png>

I’d like to pass values between instruments as arguments to be used for
generating score strings from within the instruments.

Is there a 'Csound way' to approach this. Which opcodes come to mind?

Would you use the csound api? The api examples show all orchestra code as a
csound string - does this mean the host language can’t be used to write
orchestra code?

Or perhaps a frontend like blue? (I spent the day on blue yesterday and it
does look very powerful but unsure how to implement a cv bus type setup).

Apologies if this is too general, I’m still piecing bits of knowledge
together - any advice or insights into your own workflows is appreciated.


Thanks for your time.



--
View this message in context: http://csound.1045644.n5.nabble.com/Newbie-workflow-questions-tp5752621.html
Sent from the Csound - General mailing list archive at Nabble.com.

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

Date2016-11-16 22:29
FromDylan Wright
SubjectRe: Newbie workflow questions
Hi Rory,

Sorry about that, I had some confusion using the list for the first time. didn't think it had gone through.

Here's a new link: http://imgur.com/a/MdRWf

Thanks



On 17 November 2016 at 09:15, Rory Walsh <rorywalsh@ear.ie> wrote:
I can't access your png? 

On 16 November 2016 at 21:51, dw <dylanjtw@gmail.com> wrote:
Hi all,

I’ve been doing a lot of digging through various online materials but some
present-day advice from those experienced would be great.

I’m trying to establish a workflow that will allow for semi-generative
music, similar to a modular synth.

Here is a simple diagram that illustrates what I’d like to achieve:
<http://csound.1045644.n5.nabble.com/file/n5752621/setup.png>

I’d like to pass values between instruments as arguments to be used for
generating score strings from within the instruments.

Is there a 'Csound way' to approach this. Which opcodes come to mind?

Would you use the csound api? The api examples show all orchestra code as a
csound string - does this mean the host language can’t be used to write
orchestra code?

Or perhaps a frontend like blue? (I spent the day on blue yesterday and it
does look very powerful but unsure how to implement a cv bus type setup).

Apologies if this is too general, I’m still piecing bits of knowledge
together - any advice or insights into your own workflows is appreciated.


Thanks for your time.



--
View this message in context: http://csound.1045644.n5.nabble.com/Newbie-workflow-questions-tp5752621.html
Sent from the Csound - General mailing list archive at Nabble.com.

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

Date2016-11-16 22:48
FromRory Walsh
SubjectRe: Newbie workflow questions
Ha, I'm not sure the image makes things any clearer for me! But I can still answer a few things. Passing information between instruments is best tackled using the chnset/chnget opcodes. It's a simple channel send and receive system that's really very flexible. Generating scores(text files) from instruments is technically possible, but you can't trigger the generated score using nothing but Csound. Score events on the other hand can be triggered from within an instrument using the event family of opcodes, and a few other score based opcodes. But they only trigger score events. Python is a very flexible solution to most complex problems. And you can of course generate both score and orchestra text from it, or any host language for that matter. If you use Python it might make things easier. You can get Python to trigger any Csound instrument to play depending on your CV data. The same can be done using any host language.  

On 16 November 2016 at 22:29, Dylan Wright <dylanjtw@gmail.com> wrote:
Hi Rory,

Sorry about that, I had some confusion using the list for the first time. didn't think it had gone through.

Here's a new link: http://imgur.com/a/MdRWf

Thanks



On 17 November 2016 at 09:15, Rory Walsh <rorywalsh@ear.ie> wrote:
I can't access your png? 

On 16 November 2016 at 21:51, dw <dylanjtw@gmail.com> wrote:
Hi all,

I’ve been doing a lot of digging through various online materials but some
present-day advice from those experienced would be great.

I’m trying to establish a workflow that will allow for semi-generative
music, similar to a modular synth.

Here is a simple diagram that illustrates what I’d like to achieve:
<http://csound.1045644.n5.nabble.com/file/n5752621/setup.png>

I’d like to pass values between instruments as arguments to be used for
generating score strings from within the instruments.

Is there a 'Csound way' to approach this. Which opcodes come to mind?

Would you use the csound api? The api examples show all orchestra code as a
csound string - does this mean the host language can’t be used to write
orchestra code?

Or perhaps a frontend like blue? (I spent the day on blue yesterday and it
does look very powerful but unsure how to implement a cv bus type setup).

Apologies if this is too general, I’m still piecing bits of knowledge
together - any advice or insights into your own workflows is appreciated.


Thanks for your time.



--
View this message in context: http://csound.1045644.n5.nabble.com/Newbie-workflow-questions-tp5752621.html
Sent from the Csound - General mailing list archive at Nabble.com.

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

Date2016-11-16 23:30
FromDylan Wright
SubjectRe: Newbie workflow questions
haha fair enough!

I was trying to illustrate a CV bus - a trigger gets sent to a bus, and from the bus can be sent to multiple inlets/instruments. the make noise system has an example (the strip of jacks down the middle) and numerology has a great implementation also (just 'control values', rather than 'control voltage').

If I had such a system in csound, I envisioned writing functions for each instrument that would output different score strings and p-values according to the type of trigger(argument) received. (not sure if that is any clearer?)

Regardless, that's given me a fair bit to research and look into further. I did look into the event opcodes but they didn't seem quite right for the job - will have a play around with the chnset/chnget.
Great to know it's possible to generate orchestra text from python. Shall keep digging. It would be amazing to do everything in one general purpose language.


Thanks again Rory




On 17 November 2016 at 09:48, Rory Walsh <rorywalsh@ear.ie> wrote:
Ha, I'm not sure the image makes things any clearer for me! But I can still answer a few things. Passing information between instruments is best tackled using the chnset/chnget opcodes. It's a simple channel send and receive system that's really very flexible. Generating scores(text files) from instruments is technically possible, but you can't trigger the generated score using nothing but Csound. Score events on the other hand can be triggered from within an instrument using the event family of opcodes, and a few other score based opcodes. But they only trigger score events. Python is a very flexible solution to most complex problems. And you can of course generate both score and orchestra text from it, or any host language for that matter. If you use Python it might make things easier. You can get Python to trigger any Csound instrument to play depending on your CV data. The same can be done using any host language.  

On 16 November 2016 at 22:29, Dylan Wright <dylanjtw@gmail.com> wrote:
Hi Rory,

Sorry about that, I had some confusion using the list for the first time. didn't think it had gone through.

Here's a new link: http://imgur.com/a/MdRWf

Thanks



On 17 November 2016 at 09:15, Rory Walsh <rorywalsh@ear.ie> wrote:
I can't access your png? 

On 16 November 2016 at 21:51, dw <dylanjtw@gmail.com> wrote:
Hi all,

I’ve been doing a lot of digging through various online materials but some
present-day advice from those experienced would be great.

I’m trying to establish a workflow that will allow for semi-generative
music, similar to a modular synth.

Here is a simple diagram that illustrates what I’d like to achieve:
<http://csound.1045644.n5.nabble.com/file/n5752621/setup.png>

I’d like to pass values between instruments as arguments to be used for
generating score strings from within the instruments.

Is there a 'Csound way' to approach this. Which opcodes come to mind?

Would you use the csound api? The api examples show all orchestra code as a
csound string - does this mean the host language can’t be used to write
orchestra code?

Or perhaps a frontend like blue? (I spent the day on blue yesterday and it
does look very powerful but unsure how to implement a cv bus type setup).

Apologies if this is too general, I’m still piecing bits of knowledge
together - any advice or insights into your own workflows is appreciated.


Thanks for your time.



--
View this message in context: http://csound.1045644.n5.nabble.com/Newbie-workflow-questions-tp5752621.html
Sent from the Csound - General mailing list archive at Nabble.com.

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