massign problem
| Date | 2017-06-22 03:46 |
| From | Bill Alves |
| Subject | massign problem |
I am trying to read in a midi file that I generated using Finale 2012 on OS-X 10.8.3. At first I get the usual message:
midi channel 1 using instr 1
midi channel 2 using instr 2
midi channel 3 using instr 3...
etc. corresponding to my massign statements.
But then after "Reading MIDI file 'myfile.mid'..." and other messages, I get the following on the console:
midi channel 1 now using instr 1
midi channel 3 now using instr 1
midi channel 2 now using instr 1
midi channel 4 now using instr 1
midi channel 5 now using instr 1
midi channel 6 now using instr 1
midi channel 7 now using instr 1
I am using Csoundqt 0.9.3 and Csound 6.09 (I first had the problem in 6.08).
I tried resetting the assignments by calling an instrument with the massigns in it, but the same thing happens. Thanks for your help.
—
Bill Alves
Professor of Music, The Claremont Colleges
Harvey Mudd College
301 Platt Blvd. Claremont CA 91711
http://www.billalves.com/
http://pages.hmc.edu/alves/
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 |
| Date | 2017-06-22 15:07 |
| From | Jacques Leplat |
| Subject | Re: massign problem |
Hello Bill, I wonder if there are “Program Change” channel messages in your MIDI file which cause this to happen. Best regards, Jacques > On 22 Jun 2017, at 03:46, Bill Alves |
| Date | 2017-06-22 17:31 |
| From | Bill Alves |
| Subject | Re: massign problem |
| Hi Jacques, Thanks for your response. I did not insert any program change messages, and when I play the midi file in finale, it sends the messages over the correct channels. Also, I don't understand how a program change could change the channel assignment. Does anyone know under what circumstances this "now using instr" message is generated in Csound? Thanks again. Bill On Jun 22, 2017, at 7:07 AM, Jacques Leplat <jleplat@J3LTD.COM> wrote: Hello Bill, Bill Alves
Professor of Music, The Claremont Colleges Harvey Mudd College 301 Platt Blvd. Claremont CA 91711 http://pages.hmc.edu/alves/ http://www.billalves.com/ |
| Date | 2017-06-22 17:47 |
| From | jpff |
| Subject | Re: massign problem |
Comes from getting a program chage message
Oters may uderstad MIDI
case PROGRAM_TYPE: /* PROGRAM CHANGE */
chn->pgmno = mep->dat1;
if (chn->insno <= 0) /* ignore if channel is muted */
break;
n = (int16) chn->pgm2ins[mep->dat1]; /* program change -> INSTR
*/
if (n > 0 &&
n <= csound->engineState.maxinsno && /* if corresp instr exists
*/
csound->engineState.instrtxtp[n] != NULL) { /* assign as insno
*/
chn->insno = n; /* else ignore prog.
change */
csound->Message(csound, Str("midi channel %d now using instr
%d\n"),
mep->chan + 1, chn->insno);
}
break;
On Thu, 22 Jun 2017, Bill Alves wrote:
> Hi Jacques,
> Thanks for your response. I did not insert any program change messages, and
> when I play the midi file in finale, it sends the messages over the correct
> channels. Also, I don't understand how a program change could change the
> channel assignment. Does anyone know under what circumstances this "now using
> instr" message is generated in Csound? Thanks again.
>
> Bill
>
> On Jun 22, 2017, at 7:07 AM, Jacques Leplat |
| Date | 2017-06-22 18:13 |
| From | Jacques Leplat |
| Subject | Re: massign problem |
| Hello Bill, It’s possible that the MIDI file has program change messages at the start, to assign instrument numbers to MIDI channels. That would have been generated by Finale.
|
| Date | 2017-06-22 18:56 |
| From | Bill Alves |
| Subject | Re: massign problem |
| Thanks Jacques and John, You are quite right. I was able to bring the midi file over to a sequencer and saw that finale had indeed inserted program change messages at the beginning of each track. I guess I was unaware that program change messages automatically caused Csound to switch instruments, but now I know. Thanks very much for your help! Bill On Jun 22, 2017, at 10:13 AM, Jacques Leplat <jleplat@J3LTD.COM> wrote:
Bill Alves
Professor of Music, The Claremont Colleges Harvey Mudd College 301 Platt Blvd. Claremont CA 91711 http://pages.hmc.edu/alves/ http://www.billalves.com/ |