[Csnd] advance orchestra's internal clock? (time/times)

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

[Csnd] advance orchestra's internal clock? (time/times)

cybilsopsin
The timek and times opcodes output the absolute time, in seconds or in # of
k-cycles, since the beginning of the performance. Is there any way to make
this internal clock start from a time other than zero?

In other words, I would like to be able to tell csound to start performance
with the clock at, let's say +300 seconds, in stead of zero. Then, I would
want the output of the times opcode to (automatically, with out any
modification) be 300.5 when the performance has been running for half a
second.

the goal would be something like:

mysteryclockopcode 300
gktime times
if (gktime == 301) then
event_i "i", 2, 0, 1
endif

and the result would be instr 2 would then be triggered only 1 second into
the performance.

anyone know of what "mysteryclockopcode" could be in my hypothetical
example?



-----
***cybilopsin***
"We are all guilty of crime, the great crime of not living life to the full." - Henry Miller
--
Sent from: http://csound.1045644.n5.nabble.com/Csound-General-f1093014.html

Csound mailing list
[hidden email]
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
***cybilopsin***
"We are all guilty of crime, the great crime of not living life to the full." - Henry Miller
Reply | Threaded
Open this post in threaded view
|

Re: [Csnd] advance orchestra's internal clock? (time/times)

joachim heintz
i think the code is quite similar to what you have written.  only that
you cannot mix a k-rate if-condition with an event_i.  you must do event
instead, so the code could be something like:

instr Wait
  kTime times
  if kTime >= 300 then
   event "i", 2, 0, 1
   turnoff
  endif
endin

not sure i got completely what you want to achieve, but this could be a
part of it.

        joachim


On 12/09/18 18:29, cybilsopsin wrote:

> The timek and times opcodes output the absolute time, in seconds or in # of
> k-cycles, since the beginning of the performance. Is there any way to make
> this internal clock start from a time other than zero?
>
> In other words, I would like to be able to tell csound to start performance
> with the clock at, let's say +300 seconds, in stead of zero. Then, I would
> want the output of the times opcode to (automatically, with out any
> modification) be 300.5 when the performance has been running for half a
> second.
>
> the goal would be something like:
>
> mysteryclockopcode 300
> gktime times
> if (gktime == 301) then
> event_i "i", 2, 0, 1
> endif
>
> and the result would be instr 2 would then be triggered only 1 second into
> the performance.
>
> anyone know of what "mysteryclockopcode" could be in my hypothetical
> example?
>
>
>
> -----
> ***cybilopsin***
> "We are all guilty of crime, the great crime of not living life to the full." - Henry Miller
> --
> Sent from: http://csound.1045644.n5.nabble.com/Csound-General-f1093014.html
>
> Csound mailing list
> [hidden email]
> 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
[hidden email]
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
Reply | Threaded
Open this post in threaded view
|

Re: [Csnd] advance orchestra's internal clock? (time/times)

Steven Yi
In reply to this post by cybilsopsin
You should be able to use the -+skip_seconds=float commandline flag to
advance the time from where you start. Csound will drop score events
and start the clock from the given time.  This will not affect
Orchestra code times though since that gets executed separately from
score processing.

The attached CSD demonstrates the effect. Try running it with "csound
-+skip_seconds=0.25 time_test.csd" and look at the results from
timeinstk() printed out starting later than 0.
On Wed, Sep 12, 2018 at 12:29 PM cybilsopsin <[hidden email]> wrote:

>
> The timek and times opcodes output the absolute time, in seconds or in # of
> k-cycles, since the beginning of the performance. Is there any way to make
> this internal clock start from a time other than zero?
>
> In other words, I would like to be able to tell csound to start performance
> with the clock at, let's say +300 seconds, in stead of zero. Then, I would
> want the output of the times opcode to (automatically, with out any
> modification) be 300.5 when the performance has been running for half a
> second.
>
> the goal would be something like:
>
> mysteryclockopcode 300
> gktime times
> if (gktime == 301) then
> event_i "i", 2, 0, 1
> endif
>
> and the result would be instr 2 would then be triggered only 1 second into
> the performance.
>
> anyone know of what "mysteryclockopcode" could be in my hypothetical
> example?
>
>
>
> -----
> ***cybilopsin***
> "We are all guilty of crime, the great crime of not living life to the full." - Henry Miller
> --
> Sent from: http://csound.1045644.n5.nabble.com/Csound-General-f1093014.html
>
> Csound mailing list
> [hidden email]
> 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
[hidden email]
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

time_test.csd (476 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: [Csnd] advance orchestra's internal clock? (time/times)

cybilsopsin
In reply to this post by cybilsopsin
Thank you Steven, that was exactly it. And Joachim pointed out something
important I had forgotten. Thanks for both examples.

Now when live-coding a long sequence-of-sequences-of-sequences, I can
schedule events from within the orchestra, and have a very elegant way to
skip around in the timeline yet be able to use absolute values in the
event-scheduling code.



-----
***cybilopsin***
"We are all guilty of crime, the great crime of not living life to the full." - Henry Miller
--
Sent from: http://csound.1045644.n5.nabble.com/Csound-General-f1093014.html

Csound mailing list
[hidden email]
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
***cybilopsin***
"We are all guilty of crime, the great crime of not living life to the full." - Henry Miller