Csound Csound-dev Csound-tekno Search About

[Csnd] API channel out

Date2012-04-08 11:53
Fromfrancesco
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.

Date2012-04-08 13:45
FromVictor Lazzarini
SubjectRe: [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





Date2012-04-08 14:12
Fromfra III
SubjectRe: [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.




Date2012-04-08 14:20
FromVictor Lazzarini
SubjectRe: [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