[Csnd] API channel out
Date | 2012-04-08 11:53 |
From | francesco |
Subject | [Csnd] API channel out |
Hello All, i am play with the API, trying to get the value of audio samples from Csound. I'm using a Lua script that call CppSound.GetChannel. If i use a krate signal all is right while using a-rate signal i have always 0. Here my simple examples: CSD gaOut chnexport "audio", 3 gaOut init 0 gkOut chnexport "audio_k", 3 gkOut init 0 instr 2 audio diskin2 "qohelet_001.wav", 1 ;gaOut = gaOut + audio gaOut = audio kaudio downsamp audio gkOut = kaudio outs audio, audio endin Script local cs = luaCsnd.CppSound() cs:load("esAPI_1.csd") cs:setCommand("csound -odac -b512 test.orc test.sco") cs:exportForPerformance() res = cs:compile() if res==0 then while cs:PerformKsmps()== 0 do va = cs:GetChannel("audio") vk = cs:GetChannel("audio_k") print(va, vk) end end What i'm doing wrong? Thanks, ciao, francesco. -- View this message in context: http://csound.1045644.n5.nabble.com/API-channel-out-tp5625795p5625795.html Sent from the Csound - General mailing list archive at Nabble.com. |
Date | 2012-04-08 13:45 |
From | Victor Lazzarini |
Subject | Re: [Csnd] API channel out |
The cs::GetChannel(), if it is wrapping the Csound::GetChannel() C++ method, only works wtih i- and k-rate channels (and String channels as well). So I think the audio rate channel will not work. To access it, you will need to use csoundGetChannelPtr() or whatever it is in lua. If the k-rate channel is not working, I would suggest using chnset instead of the chnexport connection to global variables, like this chnset gkOut, "audio_k" Regards Victor On 8 Apr 2012, at 11:53, francesco wrote: > Hello All, > i am play with the API, trying to get the value of audio samples from > Csound. > I'm using a Lua script that call CppSound.GetChannel. > If i use a krate signal all is right while using a-rate signal > i have always 0. > Here my simple examples: > > CSD > > gaOut chnexport "audio", 3 > gaOut init 0 > gkOut chnexport "audio_k", 3 > gkOut init 0 > > instr 2 > > audio diskin2 "qohelet_001.wav", 1 > ;gaOut = gaOut + audio > gaOut = audio > kaudio downsamp audio > gkOut = kaudio > outs audio, audio > endin > > Script > > local cs = luaCsnd.CppSound() > > cs:load("esAPI_1.csd") > cs:setCommand("csound -odac -b512 test.orc test.sco") > cs:exportForPerformance() > res = cs:compile() > > if res==0 then > while cs:PerformKsmps()== 0 do > va = cs:GetChannel("audio") > vk = cs:GetChannel("audio_k") > print(va, vk) > end > end > > What i'm doing wrong? > > Thanks, > ciao, > francesco. > > > > -- > View this message in context: http://csound.1045644.n5.nabble.com/API-channel-out-tp5625795p5625795.html > Sent from the Csound - General mailing list archive at Nabble.com. > > > Send bugs reports to the Sourceforge bug tracker > https://sourceforge.net/tracker/?group_id=81968&atid=564599 > Discussions of bugs and features can be posted here > To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound" > Dr Victor Lazzarini Senior Lecturer Dept. of Music NUI Maynooth Ireland tel.: +353 1 708 3545 Victor dot Lazzarini AT nuim dot ie |
Date | 2012-04-08 14:12 |
From | fra III |
Subject | Re: [Csnd] API channel out |
thanks Mr. Victor. The krate signal is ok, is working right. Thanks for explanations, i will also try csoundGetChannelPtr(). What is the difference for chnexport and chnset? ciao, francesco. |
Date | 2012-04-08 14:20 |
From | Victor Lazzarini |
Subject | Re: [Csnd] API channel out |
Well, chnexport should tie a global variable to a channel. Chnset just places a value in a channel. On 8 Apr 2012, at 14:12, fra III wrote: > thanks Mr. Victor. > The krate signal is ok, is working right. > Thanks for explanations, i will also try csoundGetChannelPtr(). > > What is the difference for chnexport and chnset? > > ciao, > francesco. > > > > > > Send bugs reports to the Sourceforge bug tracker > https://sourceforge.net/tracker/?group_id=81968&atid=564599 > Discussions of bugs and features can be posted here > To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound" > Dr Victor Lazzarini Senior Lecturer Dept. of Music NUI Maynooth Ireland tel.: +353 1 708 3545 Victor dot Lazzarini AT nuim dot ie |