[Cs-dev] Python: destroy csound instance
| Date | 2006-06-08 18:01 |
| From | Simon Schampijer |
| Subject | [Cs-dev] Python: destroy csound instance |
Hi, does someone know what the python command is to destroy the csound instance? I tried all the different possibilities without any luck. Am I missing something? Thanks Simon >>> import csnd >>> csound = csnd.Csound() >>> csnd.csoundDestroy(csound) Traceback (most recent call last): File " |
| Date | 2006-06-08 20:11 |
| From | Simon Schampijer |
| Subject | Re: [Cs-dev] Python: destroy csound instance |
Thanks Istvan for the quick reply. Got the concept now. That was what I
was missing.
Best
Simon
Istvan Varga wrote:
> With csoundDestroy(), you can only destroy instances of type CSOUND*
> returned by csoundCreate(). While CppSound, Csound, and CsoundVST
> instances may not be destroyed directly, you can release most of the
> associated resources with the "reset" method. The Csound instance
> itself will eventually be freed by Python garbage collection, but
> you can explicitly remove the reference from the object by assignment
> to 'None'. Here is an example:
>
> csound = csnd.Csound()
> # compile and perform here
> # ...
> csound.Reset()
> csound = None
>
> On Thursday 08 June 2006 19:01, Simon Schampijer wrote:
>
>
>> does someone know what the python command is to destroy the csound instance?
>> I tried all the different possibilities without any luck. Am I missing
>> something?
>>
>> >>> import csnd
>> >>> csound = csnd.Csound()
>> >>> csnd.csoundDestroy(csound)
>> Traceback (most recent call last):
>> File " |
| Date | 2006-06-08 23:15 |
| From | Istvan Varga |
| Subject | Re: [Cs-dev] Python: destroy csound instance |
| Attachments | None |
| Date | 2006-06-09 20:27 |
| From | Simon Schampijer |
| Subject | Re: [Cs-dev] Python: destroy csound instance |
Istvan,
Actually the problem I am facing now,
is that the performance thread can not be
accessed any more. After stopping the performance
I can not join the thread, reset does not work neither.
Any Ideas on that?
Thanks,
Simon
import csnd
import time
csound = csnd.Csound()
csound.Compile('univorc.csd')
perf = csnd.CsoundPerformanceThread(csound)
perf.Play()
csound.SetChannel('sfplay.1.on', 1)
perf.InputMessage('i 102 0 1 \"coltrane.wav\" 1 0.7 0.5 0')
time.sleep(1)
perf.Stop()
perf.Join()
csound.Reset()
Istvan Varga wrote:
> With csoundDestroy(), you can only destroy instances of type CSOUND*
> returned by csoundCreate(). While CppSound, Csound, and CsoundVST
> instances may not be destroyed directly, you can release most of the
> associated resources with the "reset" method. The Csound instance
> itself will eventually be freed by Python garbage collection, but
> you can explicitly remove the reference from the object by assignment
> to 'None'. Here is an example:
>
> csound = csnd.Csound()
> # compile and perform here
> # ...
> csound.Reset()
> csound = None
>
> On Thursday 08 June 2006 19:01, Simon Schampijer wrote:
>
>
>> does someone know what the python command is to destroy the csound instance?
>> I tried all the different possibilities without any luck. Am I missing
>> something?
>>
>> >>> import csnd
>> >>> csound = csnd.Csound()
>> >>> csnd.csoundDestroy(csound)
>> Traceback (most recent call last):
>> File " |
| Date | 2006-06-09 20:40 |
| From | Istvan Varga |
| Subject | Re: [Cs-dev] Python: destroy csound instance |
| Attachments | None |
| Date | 2006-06-09 22:22 |
| From | Simon Schampijer |
| Subject | Re: [Cs-dev] Python: destroy csound instance |
Sorry for the wrong subject, true it was the problem of the csd. That
was the part where I was not looking at.
-> The class works fine.
Thanks (that saved me some time)
Simon
Istvan Varga wrote:
> Do you mean the CsoundPerformanceThread class does not work
> (I assume this is not related to the original subject) ?
> I tried your Python script with a simple CSD file, but did
> not find problems. So, it is possible that it can only be
> reproduced with your CSD (that I do not have) or on the
> platform you use (OS X ?).
>
> On Friday 09 June 2006 21:27, Simon Schampijer wrote:
>
>
>> Actually the problem I am facing now,
>> is that the performance thread can not be
>> accessed any more. After stopping the performance
>> I can not join the thread, reset does not work neither.
>>
>> import csnd
>> import time
>>
>> csound = csnd.Csound()
>> csound.Compile('univorc.csd')
>> perf = csnd.CsoundPerformanceThread(csound)
>> perf.Play()
>> csound.SetChannel('sfplay.1.on', 1)
>> perf.InputMessage('i 102 0 1 \"coltrane.wav\" 1 0.7 0.5 0')
>> time.sleep(1)
>>
>> perf.Stop()
>> perf.Join()
>> csound.Reset()
>>
>
>
> _______________________________________________
> Csound-devel mailing list
> Csound-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/csound-devel
>
>
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net |