tur/types

stdlib/types.tur
defstruct

ParamSpec

(defstruct ParamSpec [])
defstruct

ScscmResult<T>

(defstruct ScscmResult<T> [])
defn

sec->samples

(sec->samples [sec sample_rate])

Convert seconds to sample count.

secDuration in seconds.
sample_rateSample rate in Hz.
Number of samples corresponding to the given duration.

  (sec->samples 1.0 48000)  ; => 48000.0
defn

samples->sec

(samples->sec [samples sample_rate])

Convert sample count to seconds.

samplesNumber of samples.
sample_rateSample rate in Hz.
Duration in seconds.

  (samples->sec 48000 48000)  ; => 1.0
defn

ms->samples

(ms->samples [ms sample_rate])

Convert milliseconds to sample count.

msDuration in milliseconds.
sample_rateSample rate in Hz.
Number of samples corresponding to the given duration.

  (ms->samples 500.0 48000)  ; => 24000.0
defn

samples->ms

(samples->ms [samples sample_rate])

Convert sample count to milliseconds.

samplesNumber of samples.
sample_rateSample rate in Hz.
Duration in milliseconds.

  (samples->ms 24000 48000)  ; => 500.0