Csound Csound-dev Csound-tekno Search About

Is there a way to dynamically rename signals?

Date2017-04-04 20:04
Fromchronopolis
SubjectIs there a way to dynamically rename signals?
I have this in a goto loop

a1, a2 diskgrain Sfilename, kenv, kfreq, kpitch, kgrsize, kstr, 1, iolaps

Is there a way to dynamically change a1 and a2 per pass? Like a(index),
a(index+1)




--
View this message in context: http://csound.1045644.n5.nabble.com/Is-there-a-way-to-dynamically-rename-signals-tp5755489.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

Date2017-04-04 20:23
FromRory Walsh
SubjectRe: Is there a way to dynamically rename signals?
You could just use an array? Or? 

On 4 April 2017 at 20:04, chronopolis <micah.frank@gmail.com> wrote:
I have this in a goto loop

a1, a2 diskgrain Sfilename, kenv, kfreq, kpitch, kgrsize, kstr, 1, iolaps

Is there a way to dynamically change a1 and a2 per pass? Like a(index),
a(index+1)




--
View this message in context: http://csound.1045644.n5.nabble.com/Is-there-a-way-to-dynamically-rename-signals-tp5755489.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

Date2017-04-05 19:56
Fromchronopolis
SubjectRe: Is there a way to dynamically rename signals?
Thanks Rory,

I figured out a workaround.

One other question: Is it possible to control 2 instruments with a single
MIDI channel? I tried Massign but it seems it can only be mapped to a single
destination. Basically, I have a synth and then an effect in another
instrument and I want them both to be polyphonic on the same MIDI channel.

Thanks.



--
View this message in context: http://csound.1045644.n5.nabble.com/Is-there-a-way-to-dynamically-rename-signals-tp5755489p5755521.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

Date2017-04-05 20:50
FromRory Walsh
SubjectRe: Is there a way to dynamically rename signals?
Good question. I've never figured this out myself. Maybe someone with a little more MIDI experience can help out. 

On 5 April 2017 at 19:56, chronopolis <micah.frank@gmail.com> wrote:
Thanks Rory,

I figured out a workaround.

One other question: Is it possible to control 2 instruments with a single
MIDI channel? I tried Massign but it seems it can only be mapped to a single
destination. Basically, I have a synth and then an effect in another
instrument and I want them both to be polyphonic on the same MIDI channel.

Thanks.



--
View this message in context: http://csound.1045644.n5.nabble.com/Is-there-a-way-to-dynamically-rename-signals-tp5755489p5755521.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

Date2017-04-05 21:15
FromBernt Isak Wærstad
SubjectRe: Is there a way to dynamically rename signals?
You need to use one instrument to receive notes on the wanted channel and then trigger (you can use the event opcode) all the synths you want from that instrument sending midi nn and amp to the instruments using p-fields.

It has annoyed me before that I couldn't just write
massign 1,3
massign 1,4
massign 1,10 
etc.

I vaguely remember there being a good reason for this, though I cannot recall what it was

On 5 April 2017 at 21:50, Rory Walsh <rorywalsh@ear.ie> wrote:
Good question. I've never figured this out myself. Maybe someone with a little more MIDI experience can help out. 

On 5 April 2017 at 19:56, chronopolis <micah.frank@gmail.com> wrote:
Thanks Rory,

I figured out a workaround.

One other question: Is it possible to control 2 instruments with a single
MIDI channel? I tried Massign but it seems it can only be mapped to a single
destination. Basically, I have a synth and then an effect in another
instrument and I want them both to be polyphonic on the same MIDI channel.

Thanks.



--
View this message in context: http://csound.1045644.n5.nabble.com/Is-there-a-way-to-dynamically-rename-signals-tp5755489p5755521.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



--
Mvh.

Bernt Isak Wærstad


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

Date2017-04-05 21:42
FromIain McCurdy
SubjectRe: Is there a way to dynamically rename signals?

Or you can use subinstr. Sub-instruments will mirror the on and off behaviour of the instrument triggered by MIDI.


instr 1

icps cpsmidi

a1 poscil 0.2, icps

a3,a4 subinstr 2, icps

outs a1+a3,a1+a4

endin


instr 2

a1 poscil 0.2,p4*1.5

outs a1,a1

endin







From: A discussion list for users of Csound <CSOUND@LISTSERV.HEANET.IE> on behalf of Bernt Isak Wærstad <berntisak@GMAIL.COM>
Sent: 05 April 2017 20:15
To: CSOUND@LISTSERV.HEANET.IE
Subject: Re: [Csnd] Is there a way to dynamically rename signals?
 
You need to use one instrument to receive notes on the wanted channel and then trigger (you can use the event opcode) all the synths you want from that instrument sending midi nn and amp to the instruments using p-fields.

It has annoyed me before that I couldn't just write
massign 1,3
massign 1,4
massign 1,10 
etc.

I vaguely remember there being a good reason for this, though I cannot recall what it was

On 5 April 2017 at 21:50, Rory Walsh <rorywalsh@ear.ie> wrote:
Good question. I've never figured this out myself. Maybe someone with a little more MIDI experience can help out. 

On 5 April 2017 at 19:56, chronopolis <micah.frank@gmail.com> wrote:
Thanks Rory,

I figured out a workaround.

One other question: Is it possible to control 2 instruments with a single
MIDI channel? I tried Massign but it seems it can only be mapped to a single
destination. Basically, I have a synth and then an effect in another
instrument and I want them both to be polyphonic on the same MIDI channel.

Thanks.



--
View this message in context: http://csound.1045644.n5.nabble.com/Is-there-a-way-to-dynamically-rename-signals-tp5755489p5755521.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



--
Mvh.

Bernt Isak Wærstad


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

Date2017-04-05 21:59
FromRory Walsh
SubjectRe: Is there a way to dynamically rename signals?
subinstr, that's the one. In this way you don't have to worry about turning off a note. 

On 5 April 2017 at 21:42, Iain McCurdy <i_mccurdy@hotmail.com> wrote:

Or you can use subinstr. Sub-instruments will mirror the on and off behaviour of the instrument triggered by MIDI.


instr 1

icps cpsmidi

a1 poscil 0.2, icps

a3,a4 subinstr 2, icps

outs a1+a3,a1+a4

endin


instr 2

a1 poscil 0.2,p4*1.5

outs a1,a1

endin







From: A discussion list for users of Csound <CSOUND@LISTSERV.HEANET.IE> on behalf of Bernt Isak Wærstad <berntisak@GMAIL.COM>
Sent: 05 April 2017 20:15
To: CSOUND@LISTSERV.HEANET.IE
Subject: Re: [Csnd] Is there a way to dynamically rename signals?
 
You need to use one instrument to receive notes on the wanted channel and then trigger (you can use the event opcode) all the synths you want from that instrument sending midi nn and amp to the instruments using p-fields.

It has annoyed me before that I couldn't just write
massign 1,3
massign 1,4
massign 1,10 
etc.

I vaguely remember there being a good reason for this, though I cannot recall what it was

On 5 April 2017 at 21:50, Rory Walsh <rorywalsh@ear.ie> wrote:
Good question. I've never figured this out myself. Maybe someone with a little more MIDI experience can help out. 

On 5 April 2017 at 19:56, chronopolis <micah.frank@gmail.com> wrote:
Thanks Rory,

I figured out a workaround.

One other question: Is it possible to control 2 instruments with a single
MIDI channel? I tried Massign but it seems it can only be mapped to a single
destination. Basically, I have a synth and then an effect in another
instrument and I want them both to be polyphonic on the same MIDI channel.

Thanks.



--
View this message in context: http://csound.1045644.n5.nabble.com/Is-there-a-way-to-dynamically-rename-signals-tp5755489p5755521.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



--
Mvh.

Bernt Isak Wærstad


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

Date2017-04-06 17:16
FromBernt Isak Wærstad
SubjectRe: Is there a way to dynamically rename signals?
Oh yes! That's a much neater way :)

On 5 April 2017 at 22:59, Rory Walsh <rorywalsh@ear.ie> wrote:
subinstr, that's the one. In this way you don't have to worry about turning off a note. 

On 5 April 2017 at 21:42, Iain McCurdy <i_mccurdy@hotmail.com> wrote:

Or you can use subinstr. Sub-instruments will mirror the on and off behaviour of the instrument triggered by MIDI.


instr 1

icps cpsmidi

a1 poscil 0.2, icps

a3,a4 subinstr 2, icps

outs a1+a3,a1+a4

endin


instr 2

a1 poscil 0.2,p4*1.5

outs a1,a1

endin







From: A discussion list for users of Csound <CSOUND@LISTSERV.HEANET.IE> on behalf of Bernt Isak Wærstad <berntisak@GMAIL.COM>
Sent: 05 April 2017 20:15
To: CSOUND@LISTSERV.HEANET.IE
Subject: Re: [Csnd] Is there a way to dynamically rename signals?
 
You need to use one instrument to receive notes on the wanted channel and then trigger (you can use the event opcode) all the synths you want from that instrument sending midi nn and amp to the instruments using p-fields.

It has annoyed me before that I couldn't just write
massign 1,3
massign 1,4
massign 1,10 
etc.

I vaguely remember there being a good reason for this, though I cannot recall what it was

On 5 April 2017 at 21:50, Rory Walsh <rorywalsh@ear.ie> wrote:
Good question. I've never figured this out myself. Maybe someone with a little more MIDI experience can help out. 

On 5 April 2017 at 19:56, chronopolis <micah.frank@gmail.com> wrote:
Thanks Rory,

I figured out a workaround.

One other question: Is it possible to control 2 instruments with a single
MIDI channel? I tried Massign but it seems it can only be mapped to a single
destination. Basically, I have a synth and then an effect in another
instrument and I want them both to be polyphonic on the same MIDI channel.

Thanks.



--
View this message in context: http://csound.1045644.n5.nabble.com/Is-there-a-way-to-dynamically-rename-signals-tp5755489p5755521.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



--
Mvh.

Bernt Isak Wærstad


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



--
Mvh.

Bernt Isak Wærstad


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

Date2017-04-06 21:11
Fromchronopolis
SubjectRe: Is there a way to dynamically rename signals?
Thanks guys.

Still having some trouble with this method though. When I combine the
instruments into a single instrument I get the result I want but I want to
keep things modular. I deleted the irrelevant code below (variables and
such). Each new note cuts out the previous sound processing through the
instrument 2 delay. I want it to be polyphonic. Perhaps because I'm using
channel sends? Each time a new note is triggered it creates a new
gSchannelName to send to instrument 2.

instr 1

iNoteNum notnum 

;; deleted all of the diskgrain params for the example

		a1, a2 diskgrain Sfilename, kenv, kfreq, kpitch, kgrsize, kstr, 1, iolaps
					
		
		gSchannelName1 = ""			;;;reset global channel name
		gSchannelName2 = ""
	
		gSchannelName1 strcat Sfilename, "_l"
		gSchannelName2 strcat Sfilename, "_r"
		
    		chnset a1, gSchannelName1	
    		chnset a2, gSchannelName2
    		
	 aDelayL, aDelayR subinstr "pitchDelay"
	 
	 outs aDelayL, aDelayR
		
endin

instr pitchDelay, 2

	ain1 chnget gSchannelName1
	ain2 chnget gSchannelName2
	;;;Deleted a bunch of vars here for example's sake.
	delayw    ain1 + (atapL * kfeedback)
	delayw    ain2 + (atapR * kfeedback)

	outs atapL, atapR

endin

instr 100; clear
          chnclear   gSchannelName1
          chnclear   gSchannelName2
  endin



--
View this message in context: http://csound.1045644.n5.nabble.com/Is-there-a-way-to-dynamically-rename-signals-tp5755489p5755538.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

Date2017-04-06 21:45
FromSteven Yi
SubjectRe: Is there a way to dynamically rename signals?
Try using chnmix instead of chnset.
(http://csound.github.io/docs/manual/chnmix.html)

On Thu, Apr 6, 2017 at 4:11 PM, chronopolis  wrote:
> Thanks guys.
>
> Still having some trouble with this method though. When I combine the
> instruments into a single instrument I get the result I want but I want to
> keep things modular. I deleted the irrelevant code below (variables and
> such). Each new note cuts out the previous sound processing through the
> instrument 2 delay. I want it to be polyphonic. Perhaps because I'm using
> channel sends? Each time a new note is triggered it creates a new
> gSchannelName to send to instrument 2.
>
> instr 1
>
> iNoteNum notnum
>
> ;; deleted all of the diskgrain params for the example
>
>                 a1, a2 diskgrain Sfilename, kenv, kfreq, kpitch, kgrsize, kstr, 1, iolaps
>
>
>                 gSchannelName1 = ""                     ;;;reset global channel name
>                 gSchannelName2 = ""
>
>                 gSchannelName1 strcat Sfilename, "_l"
>                 gSchannelName2 strcat Sfilename, "_r"
>
>                 chnset a1, gSchannelName1
>                 chnset a2, gSchannelName2
>
>          aDelayL, aDelayR subinstr "pitchDelay"
>
>          outs aDelayL, aDelayR
>
> endin
>
> instr pitchDelay, 2
>
>         ain1 chnget gSchannelName1
>         ain2 chnget gSchannelName2
>         ;;;Deleted a bunch of vars here for example's sake.
>         delayw    ain1 + (atapL * kfeedback)
>         delayw    ain2 + (atapR * kfeedback)
>
>         outs atapL, atapR
>
> endin
>
> instr 100; clear
>           chnclear   gSchannelName1
>           chnclear   gSchannelName2
>   endin
>
>
>
> --
> View this message in context: http://csound.1045644.n5.nabble.com/Is-there-a-way-to-dynamically-rename-signals-tp5755489p5755538.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

Date2017-04-09 22:26
Fromchronopolis
SubjectRe: Is there a way to dynamically rename signals?
Thanks Steven - that did the trick!



--
View this message in context: http://csound.1045644.n5.nabble.com/Is-there-a-way-to-dynamically-rename-signals-tp5755489p5755581.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