Csound Csound-dev Csound-tekno Search About

Csound API (Python) - SetInputChannelCallback()

Date2016-04-20 07:25
FromSøren Jakobsen
SubjectCsound API (Python) - SetInputChannelCallback()
Dear all (very sorry if I am reposting, my messages don't seem to get through)

I really need some help to get started with SetInputChannelCallback()
on Csound API, using Python - I couldn't find any examples so I'm
trying the following little test, which doesn't work.

import csnd6
def foo(a, b, c, d):
    c[0] = 440.0
    print "hello"
c = csnd6.Csound()
c.SetOption("-odac")
c.CompileOrc("""
        sr=44100
        ksmps=32
        nchnls=2
        0dbfs=1
        instr 1
          kfreq invalue "freq"
          kenv linsegr 0, .05, 1, .05, 0
          aout vco2 kenv, kfreq
          outs aout, aout
        endin
        """)
c.SetInputChannelCallback(foo)
c.ReadScore("i1 0 0.2 \n i1 0.5 0.2")
c.Start()
while (c.PerformKsmps() == 0):
  pass
c.Stop()

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

Date2016-04-20 08:53
FromAnders Genell
SubjectRe: Csound API (Python) - SetInputChannelCallback()
Just wanted to confirm all your messages got through. 
I am sorry to say I am not skilled enough to answer you question, but I'm sure someone will do so soon. 
Regards,
Anders

> 20 apr. 2016 kl. 08:25 skrev Søren Jakobsen :
> 
> Dear all (very sorry if I am reposting, my messages don't seem to get through)
> 
> I really need some help to get started with SetInputChannelCallback()
> on Csound API, using Python - I couldn't find any examples so I'm
> trying the following little test, which doesn't work.
> 
> import csnd6
> def foo(a, b, c, d):
>    c[0] = 440.0
>    print "hello"
> c = csnd6.Csound()
> c.SetOption("-odac")
> c.CompileOrc("""
>        sr=44100
>        ksmps=32
>        nchnls=2
>        0dbfs=1
>        instr 1
>          kfreq invalue "freq"
>          kenv linsegr 0, .05, 1, .05, 0
>          aout vco2 kenv, kfreq
>          outs aout, aout
>        endin
>        """)
> c.SetInputChannelCallback(foo)
> c.ReadScore("i1 0 0.2 \n i1 0.5 0.2")
> c.Start()
> while (c.PerformKsmps() == 0):
>  pass
> c.Stop()
> 
> 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

Date2016-04-20 09:21
FromVictor Lazzarini
SubjectRe: Csound API (Python) - SetInputChannelCallback()
I didn’t get the original message.
========================
Dr Victor Lazzarini
Dean of Arts, Celtic Studies and Philosophy,
Maynooth University,
Maynooth, Co Kildare, Ireland
Tel: 00 353 7086936
Fax: 00 353 1 7086952 

> On 20 Apr 2016, at 08:53, Anders Genell  wrote:
> 
> Just wanted to confirm all your messages got through. 
> I am sorry to say I am not skilled enough to answer you question, but I'm sure someone will do so soon. 
> Regards,
> Anders
> 
>> 20 apr. 2016 kl. 08:25 skrev Søren Jakobsen :
>> 
>> Dear all (very sorry if I am reposting, my messages don't seem to get through)
>> 
>> I really need some help to get started with SetInputChannelCallback()
>> on Csound API, using Python - I couldn't find any examples so I'm
>> trying the following little test, which doesn't work.
>> 
>> import csnd6
>> def foo(a, b, c, d):
>>   c[0] = 440.0
>>   print "hello"
>> c = csnd6.Csound()
>> c.SetOption("-odac")
>> c.CompileOrc("""
>>       sr=44100
>>       ksmps=32
>>       nchnls=2
>>       0dbfs=1
>>       instr 1
>>         kfreq invalue "freq"
>>         kenv linsegr 0, .05, 1, .05, 0
>>         aout vco2 kenv, kfreq
>>         outs aout, aout
>>       endin
>>       """)
>> c.SetInputChannelCallback(foo)
>> c.ReadScore("i1 0 0.2 \n i1 0.5 0.2")
>> c.Start()
>> while (c.PerformKsmps() == 0):
>> pass
>> c.Stop()
>> 
>> 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

Date2016-04-20 09:28
FromAnders Genell
SubjectRe: Csound API (Python) - SetInputChannelCallback()
Ah, yes, I probably didn't either, but I at least got three of them.

Regards,
Anders

On Wed, Apr 20, 2016 at 10:21 AM, Victor Lazzarini <Victor.Lazzarini@nuim.ie> wrote:
I didn’t get the original message.
========================
Dr Victor Lazzarini
Dean of Arts, Celtic Studies and Philosophy,
Maynooth University,
Maynooth, Co Kildare, Ireland
Tel: 00 353 7086936
Fax: 00 353 1 7086952

> On 20 Apr 2016, at 08:53, Anders Genell <anders.genell@gmail.com> wrote:
>
> Just wanted to confirm all your messages got through.
> I am sorry to say I am not skilled enough to answer you question, but I'm sure someone will do so soon.
> Regards,
> Anders
>
>> 20 apr. 2016 kl. 08:25 skrev Søren Jakobsen <sorenkj@GMAIL.COM>:
>>
>> Dear all (very sorry if I am reposting, my messages don't seem to get through)
>>
>> I really need some help to get started with SetInputChannelCallback()
>> on Csound API, using Python - I couldn't find any examples so I'm
>> trying the following little test, which doesn't work.
>>
>> import csnd6
>> def foo(a, b, c, d):
>>   c[0] = 440.0
>>   print "hello"
>> c = csnd6.Csound()
>> c.SetOption("-odac")
>> c.CompileOrc("""
>>       sr=44100
>>       ksmps=32
>>       nchnls=2
>>       0dbfs=1
>>       instr 1
>>         kfreq invalue "freq"
>>         kenv linsegr 0, .05, 1, .05, 0
>>         aout vco2 kenv, kfreq
>>         outs aout, aout
>>       endin
>>       """)
>> c.SetInputChannelCallback(foo)
>> c.ReadScore("i1 0 0.2 \n i1 0.5 0.2")
>> c.Start()
>> while (c.PerformKsmps() == 0):
>> pass
>> c.Stop()
>>
>> 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

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

Date2016-04-20 10:03
FromTarmo Johannes
SubjectRe: Csound API (Python) - SetInputChannelCallback()
Hi Sören, 

Hardly it helps but you can a have alook how it is done in C by CsoundQt:


Probably Python guys can help you further...

Also it could help if you can provide more info than "doesn't work" - what is your outuput, what do you expect etc.

greetings,
tarmo



2016-04-20 11:28 GMT+03:00 Anders Genell <anders.genell@gmail.com>:
Ah, yes, I probably didn't either, but I at least got three of them.

Regards,
Anders

On Wed, Apr 20, 2016 at 10:21 AM, Victor Lazzarini <Victor.Lazzarini@nuim.ie> wrote:
I didn’t get the original message.
========================
Dr Victor Lazzarini
Dean of Arts, Celtic Studies and Philosophy,
Maynooth University,
Maynooth, Co Kildare, Ireland
Tel: 00 353 7086936
Fax: 00 353 1 7086952

> On 20 Apr 2016, at 08:53, Anders Genell <anders.genell@gmail.com> wrote:
>
> Just wanted to confirm all your messages got through.
> I am sorry to say I am not skilled enough to answer you question, but I'm sure someone will do so soon.
> Regards,
> Anders
>
>> 20 apr. 2016 kl. 08:25 skrev Søren Jakobsen <sorenkj@GMAIL.COM>:
>>
>> Dear all (very sorry if I am reposting, my messages don't seem to get through)
>>
>> I really need some help to get started with SetInputChannelCallback()
>> on Csound API, using Python - I couldn't find any examples so I'm
>> trying the following little test, which doesn't work.
>>
>> import csnd6
>> def foo(a, b, c, d):
>>   c[0] = 440.0
>>   print "hello"
>> c = csnd6.Csound()
>> c.SetOption("-odac")
>> c.CompileOrc("""
>>       sr=44100
>>       ksmps=32
>>       nchnls=2
>>       0dbfs=1
>>       instr 1
>>         kfreq invalue "freq"
>>         kenv linsegr 0, .05, 1, .05, 0
>>         aout vco2 kenv, kfreq
>>         outs aout, aout
>>       endin
>>       """)
>> c.SetInputChannelCallback(foo)
>> c.ReadScore("i1 0 0.2 \n i1 0.5 0.2")
>> c.Start()
>> while (c.PerformKsmps() == 0):
>> pass
>> c.Stop()
>>
>> 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

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