[Csnd] outch
Date | 2009-08-14 14:05 |
From | Charles Gran |
Subject | [Csnd] outch |
The use of inch and outch with nchnls isn't clear to me from those topics in the manual. For instance, I can't get the csd below to work. I have tested an instrument that is set for nchnls=8 that works correctly with things like outc ganull, ganull, ganull, ganull, asound1, asound2. It would seem that nchnls can be set to other vaules than those documented in the manual. It states "nchnls = (optional) -- set number of channels of audio output to iarg. (1 = mono, 2 = stereo, 4 = quadraphonic.) The default value is 1 (mono). " What isn't clear from this is if any value is possible and in what circumstances. A related concern is that in seems to need out and ins seems to need outs. Is some kind of overall clarification on this available, or am I just not seeing it. If not, it would be helpful. [This is probably a follow-up to a thread that Joachim Heintz was helping me with more than a month ago that I let drop. Apologies to you, sir.] -Charles |
Date | 2009-08-14 14:15 |
From | jpff@cs.bath.ac.uk |
Subject | [Csnd] Re: outch |
> The use of inch and outch with nchnls isn't clear to me from those > topics in the manual. For instance, I can't get the csd below to > work. I have tested an instrument that is set for nchnls=8 that works > correctly with things like outc ganull, ganull, ganull, ganull, > asound1, asound2. > > It would seem that nchnls can be set to other vaules than those > documented in the manual. It states > > "nchnls = (optional) -- set number of channels of audio output to > iarg. (1 = mono, 2 = stereo, 4 = quadraphonic.) The default value is 1 > (mono). " > > What isn't clear from this is if any value is possible and in what > circumstances. A related concern is that in seems to need out and ins > seems to need outs. Is some kind of overall clarification on this > available, or am I just not seeing it. If not, it would be helpful. > Any (integer) value is valid. Clerly ther are memory implications..... > [This is probably a follow-up to a thread that Joachim Heintz was > helping me with more than a month ago that I let drop. Apologies to > you, sir.] > > -Charles > > |
Date | 2009-08-14 14:39 |
From | joachim heintz |
Subject | [Csnd] Re: outch |
You said you can't get the csd you have sended to work. What are the error messages? joachim Am 14.08.2009 um 15:05 schrieb Charles Gran: > The use of inch and outch with nchnls isn't clear to me from those > topics in the manual. For instance, I can't get the csd below to > work. I have tested an instrument that is set for nchnls=8 that works > correctly with things like outc ganull, ganull, ganull, ganull, > asound1, asound2. > > It would seem that nchnls can be set to other vaules than those > documented in the manual. It states > > "nchnls = (optional) -- set number of channels of audio output to > iarg. (1 = mono, 2 = stereo, 4 = quadraphonic.) The default value is 1 > (mono). " > > What isn't clear from this is if any value is possible and in what > circumstances. A related concern is that in seems to need out and ins > seems to need outs. Is some kind of overall clarification on this > available, or am I just not seeing it. If not, it would be helpful. > > [This is probably a follow-up to a thread that Joachim Heintz was > helping me with more than a month ago that I let drop. Apologies to > you, sir.] > > -Charles > > |
Date | 2009-08-14 15:52 |
From | Charles Gran |
Subject | [Csnd] Re: Re: outch |
Here is the log. I'm not sure why it writes every line twice (because of the double samples?): PortMIDI real time MIDI plugin for Csound PortMIDI real time MIDI plugin for Csound PortAudio real-time audio module for Csound PortAudio real-time audio module for Csound virtual_keyboard real time MIDI plugin for Csound virtual_keyboard real time MIDI plugin for Csound 0dBFS level = 32768.0 0dBFS level = 32768.0 Csound version 5.10 (double samples) Jan 9 2009 Csound version 5.10 (double samples) Jan 9 2009 libsndfile-1.0.18pre24 libsndfile-1.0.18pre24 Reading options from $CSOUNDRC: C:\Csound\.csoundrc Reading options from $CSOUNDRC: C:\Csound\.csoundrc UnifiedCSD: inch-outch.csd UnifiedCSD: inch-outch.csd STARTING FILE STARTING FILE Creating options Creating options Creating orchestra Creating orchestra Creating score Creating score orchname: c:\temp\cs1345.orc orchname: c:\temp\cs1345.orc scorename: c:\temp\cs1363.sco scorename: c:\temp\cs1363.sco rtaudio: PortAudio module enabled ... rtaudio: PortAudio module enabled ... using callback interface using callback interface rtmidi: PortMIDI module enabled rtmidi: PortMIDI module enabled orch compiler: orch compiler: 9 lines read 9 lines read instr instr 1 1 Elapsed time at end of orchestra compile: real: 0.617s, CPU: 0.625s Elapsed time at end of orchestra compile: real: 0.617s, CPU: 0.625s sorting score ... sorting score ... ... done ... done Elapsed time at end of score sort: real: 0.633s, CPU: 0.641s Elapsed time at end of score sort: real: 0.633s, CPU: 0.641s Csound version 5.10 (double samples) Jan 9 2009 Csound version 5.10 (double samples) Jan 9 2009 displays suppressed displays suppressed 0dBFS level = 1.0 0dBFS level = 1.0 orch now loaded orch now loaded audio buffered in 128 sample-frame blocks audio buffered in 128 sample-frame blocks reading 1536-byte blks of shorts from adc4 (RAW) reading 1536-byte blks of shorts from adc4 (RAW) PortAudio V19-devel (built Jan 6 2009 21:14:14) PortAudio V19-devel (built Jan 6 2009 21:14:14) PortAudio: available input devices: PortAudio: available input devices: 0: Microsoft Sound Mapper - Input 0: Microsoft Sound Mapper - Input 1: E-DSP Wave [EC00] 1: E-DSP Wave [EC00] 2: Primary Sound Capture Driver 2: Primary Sound Capture Driver 3: E-DSP Wave [EC00] 3: E-DSP Wave [EC00] 4: E-MU ASIO 4: E-MU ASIO PortAudio: selected input device 'E-MU ASIO' PortAudio: selected input device 'E-MU ASIO' PortAudio: available output devices: PortAudio: available output devices: 0: Microsoft Sound Mapper - Output 0: Microsoft Sound Mapper - Output 1: E-DSP Wave [EC00] 1: E-DSP Wave [EC00] 2: Primary Sound Driver 2: Primary Sound Driver 3: E-DSP Wave [EC00] 3: E-DSP Wave [EC00] 4: E-MU ASIO 4: E-MU ASIO PortAudio: selected output device 'E-MU ASIO' PortAudio: selected output device 'E-MU ASIO' *** PortAudio: error: -9998: Invalid number of channels Failed to initialise real time audio output inactive allocs returned to freespace inactive allocs returned to freespace end of score. overall amps:end of score. overall amps: 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 overall samples out of range: overall samples out of range: 0 0 0 0 0 0 0 0 0 0 0 0 1 errors in performance 1 errors in performance Elapsed time at end of performance: real: 3.179s, CPU: 3.188s On Fri, Aug 14, 2009 at 8:39 AM, joachim heintz |
Date | 2009-08-14 16:54 |
From | jpff@cs.bath.ac.uk |
Subject | [Csnd] Re: Re: Re: outch |
That says that the output device cannot deal with the 8 channels. I tried your .csd to disk and it worked. But I do not have any 8-channel devices to test real-time ==John ff > Here is the log. I'm not sure why it writes every line twice (because > of the double samples?): > .... > PortAudio: selected output device 'E-MU ASIO' > *** PortAudio: error: -9998: Invalid number of channels > Failed to initialise real time audio output |
Date | 2009-08-15 03:01 |
From | Charles Gran |
Subject | [Csnd] Re: Re: Re: Re: outch |
I currently have my E-MU 0404 set up with 2ins and 16 outs. It seems that when I am using real-time ins and outs I can only have as many outs as I do ins, so in this case I can't get more that 2 outs because I have 2 physical ins. So this does not work: sr = 44100 ksmps = 8 nchnls = 4 instr 1 anull = 0 a1 inch 1 outc anull, anull, a1, a1 endin Neither does this: sr = 44100 ksmps = 8 nchnls = 4 0dbfs = 1 instr 1 ain1 inch 1 outch 3,ain1, 4,ain1 endin Both get: *** PortAudio: error: -9998: Invalid number of channels It above will run with: nchnls = 2 outch 3,ain1, 4,ain1 though the outs are discarded as documented in the manual nchnls = 2 outch 1,ain1, 2,ain1 works fine. This plays fine (though I don't have -iadc enabled): |
Date | 2009-08-15 12:22 |
From | Rory Walsh |
Subject | [Csnd] Re: Re: Re: Re: Re: outch |
I'm pretty sure that this is the case with asio, i.e., your number of inputs must match your number of outputs which is quite frustrating, I'm not sure how this works with other audio drivers. Rory. 2009/8/15 Charles Gran |
Date | 2009-08-18 15:04 |
From | Charles Gran |
Subject | [Csnd] Re: Re: Re: Re: Re: Re: outch |
I've been working on this problem, and have a solution for my setup: windows XP, EMU 0404 soundcard. When I originally posted I had my E-MU 0404 set up with 4 mono ins and 16 virtual outs mixing to 2 physical outs. It seems that when I am using real-time ins and outs I can only have as many outs as I do ins, otherwise I get: *** PortAudio: error: -9998: Invalid number of channels This is only an issue when I am using real-time input. I can have as many outputs as my soundcard will allow when using csound for synthesis to multiple outs. This works with the described set up above: a1 oscil .05, 440, 1 outc a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1 I'm guessing this IN/OUT issue when using -odac -adc has to do with the way the EMU software mixer tells csound what's avaliable (an ASIO thing as Rory says). With the E-MU mixer each input is mapped to an ASIO Host. What I've done is mapped the inputs to multiple outputs some of which are beyond the number of channels strips I set in the mixer (16 out of a possible 32). I set up four inputs, two which are physical and two which are S/PDIF. Each channel is actually mono, but I have the mixer set them as stereo. - The first PCI card in (L) is mapped to ASIO Host 1/2 and 25/26. - The second PCI card in (R) is mapped to ASIO Host 3/4 and 27/28. - The first S/PDIF in (L) is mapped to ASIO Host 5/6 and 29/30. - The second S/PDIF in (L) is mapped to ASIO Host 7/8 and 31/32. This seems to work fine for csound, I don't get any error messages and csds like those below work. I haven't tested my other music software to see if this causes any havoc. a1 inch 1 a1 = a1*(1/16) outc a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1 a1 inch 1 a1 = a1*(1/4) outch 1,a1,2,a1,15,a1,16,a1 -Charles Send bugs reports to this list. To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound" |