Csound Csound-dev Csound-tekno Search About

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

Date2018-09-12 17:29
Fromcybilsopsin
Subject[Csnd] advance orchestra's internal clock? (time/times)
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
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

Date2018-09-12 19:36
Fromjoachim heintz
SubjectRe: [Csnd] advance orchestra's internal clock? (time/times)
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
> 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

Date2018-09-12 21:54
FromSteven Yi
SubjectRe: [Csnd] advance orchestra's internal clock? (time/times)
Attachmentstime_test.csd  
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  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
> 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

Date2018-09-13 16:27
Fromcybilsopsin
SubjectRe: [Csnd] advance orchestra's internal clock? (time/times)
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
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