timer

package
v0.0.16 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 4, 2022 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Light

type Light interface {
	LightIDT() float64 // current time in light ID sequence, 0-1
	LightIDOrdinal() int
	LightIDLen() int
	LightIDCur() int

	Next() bool
}

type LightIDLener

type LightIDLener interface {
	LightIDLen() int
}

type LightIterator

type LightIterator struct {
	Lighter
	// contains filtered or unexported fields
}

func (*LightIterator) LightIDCur

func (i *LightIterator) LightIDCur() int

func (*LightIterator) LightIDLen

func (i *LightIterator) LightIDLen() int

func (*LightIterator) LightIDOrdinal

func (i *LightIterator) LightIDOrdinal() int

func (*LightIterator) LightIDT

func (i *LightIterator) LightIDT() float64

func (*LightIterator) Next

func (i *LightIterator) Next() bool

type Lighter

type Lighter struct {
	// contains filtered or unexported fields
}

func NewLighter

func NewLighter(l LightIDLener) Lighter

func (Lighter) Iterate

func (l Lighter) Iterate() Light

func (Lighter) IterateFrom added in v0.0.7

func (l Lighter) IterateFrom(ordinal int) Light

type Range

type Range interface {
	B() float64 // current beat
	// T is the current time in the current range on a 0-1 scale. As a special case,
	// T returns 1 when the range only has 1 step.
	T() float64
	Ordinal() int      // ordinal number of the current iteration, starting from 0
	StartB() float64   // first beat of the current sequence
	EndB() float64     // last beat of the current sequence
	Duration() float64 // duration of the current sequence, in beats
	First() bool       // true if this is the first iteration
	Last() bool        // true if this is the last iteration

	Next() bool
	ToRange() Range
	ToSequence() Sequence
}

type RangeIterator

type RangeIterator struct {
	Ranger
	// contains filtered or unexported fields
}

func (*RangeIterator) B

func (i *RangeIterator) B() float64

func (*RangeIterator) Duration

func (i *RangeIterator) Duration() float64

func (*RangeIterator) EndB

func (i *RangeIterator) EndB() float64

func (*RangeIterator) First

func (i *RangeIterator) First() bool

func (*RangeIterator) Last

func (i *RangeIterator) Last() bool

func (*RangeIterator) Next

func (i *RangeIterator) Next() bool

func (*RangeIterator) Ordinal

func (i *RangeIterator) Ordinal() int

func (*RangeIterator) SeqFirst

func (i *RangeIterator) SeqFirst() bool

func (*RangeIterator) SeqLast

func (i *RangeIterator) SeqLast() bool

func (*RangeIterator) SeqLen

func (i *RangeIterator) SeqLen() int

func (*RangeIterator) SeqNextB

func (i *RangeIterator) SeqNextB() float64

func (*RangeIterator) SeqNextBOffset

func (i *RangeIterator) SeqNextBOffset() float64

func (*RangeIterator) SeqOrdinal

func (i *RangeIterator) SeqOrdinal() int

func (*RangeIterator) SeqPrevB

func (i *RangeIterator) SeqPrevB() float64

func (*RangeIterator) SeqPrevBOffset

func (i *RangeIterator) SeqPrevBOffset() float64

func (*RangeIterator) SeqT

func (i *RangeIterator) SeqT() float64

Sequence Methods

func (*RangeIterator) StartB

func (i *RangeIterator) StartB() float64

func (*RangeIterator) T

func (i *RangeIterator) T() float64

func (*RangeIterator) ToRange

func (i *RangeIterator) ToRange() Range

func (*RangeIterator) ToSequence

func (i *RangeIterator) ToSequence() Sequence

type Ranger

type Ranger struct {
	// contains filtered or unexported fields
}

func Rng

func Rng(startBeat, endBeat float64, steps int, fn ease.Func) Ranger

func RngInterval added in v0.0.8

func RngInterval(startBeat, endBeat, interval float64, fn ease.Func) Ranger

func (Ranger) Idx

func (r Ranger) Idx(i int) float64

func (Ranger) Iterate

func (r Ranger) Iterate() Range

func (Ranger) Len

func (r Ranger) Len() int

type Sequence

type Sequence interface {
	// SeqT is the current time for current sequence on a 0-1 scale. As a special
	// case, SeqT returns 1 when the sequence only has one beat.
	SeqT() float64
	SeqOrdinal() int
	SeqLen() int
	SeqNextB() float64
	SeqNextBOffset() float64
	SeqPrevB() float64
	SeqPrevBOffset() float64
	SeqFirst() bool
	SeqLast() bool

	Next() bool
	ToRange() Range
	ToSequence() Sequence
}

type SequenceIterator

type SequenceIterator struct {
	Sequencer
	// contains filtered or unexported fields
}

func (*SequenceIterator) B

func (i *SequenceIterator) B() float64

func (*SequenceIterator) Duration

func (i *SequenceIterator) Duration() float64

func (*SequenceIterator) EndB

func (i *SequenceIterator) EndB() float64

func (*SequenceIterator) First

func (i *SequenceIterator) First() bool

func (*SequenceIterator) Last

func (i *SequenceIterator) Last() bool

func (*SequenceIterator) Next

func (i *SequenceIterator) Next() bool

func (*SequenceIterator) Ordinal

func (i *SequenceIterator) Ordinal() int

func (*SequenceIterator) SeqFirst

func (i *SequenceIterator) SeqFirst() bool

func (*SequenceIterator) SeqLast

func (i *SequenceIterator) SeqLast() bool

func (*SequenceIterator) SeqLen

func (i *SequenceIterator) SeqLen() int

func (*SequenceIterator) SeqNextB

func (i *SequenceIterator) SeqNextB() float64

func (*SequenceIterator) SeqNextBOffset

func (i *SequenceIterator) SeqNextBOffset() float64

func (*SequenceIterator) SeqOrdinal

func (i *SequenceIterator) SeqOrdinal() int

func (*SequenceIterator) SeqPrevB

func (i *SequenceIterator) SeqPrevB() float64

func (*SequenceIterator) SeqPrevBOffset

func (i *SequenceIterator) SeqPrevBOffset() float64

func (*SequenceIterator) SeqT

func (i *SequenceIterator) SeqT() float64

func (*SequenceIterator) StartB

func (i *SequenceIterator) StartB() float64

func (*SequenceIterator) T

func (i *SequenceIterator) T() float64

func (*SequenceIterator) ToRange

func (i *SequenceIterator) ToRange() Range

func (*SequenceIterator) ToSequence

func (i *SequenceIterator) ToSequence() Sequence

type Sequencer

type Sequencer struct {
	// contains filtered or unexported fields
}

func Beat

func Beat(beat float64) Sequencer

func Interval

func Interval(startBeat, duration float64, count int) Sequencer

func Seq

func Seq(seq []float64, ghostBeat float64) Sequencer

func SeqFromSlice

func SeqFromSlice(seq []float64) Sequencer

func (Sequencer) Idx

func (s Sequencer) Idx(i int) float64

func (Sequencer) Iterate

func (s Sequencer) Iterate() Sequence

func (Sequencer) Len

func (s Sequencer) Len() int

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL