sequencer

package
v0.0.0-...-486f928 Latest Latest
Warning

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

Go to latest
Published: Apr 14, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EventType

type EventType int
const (
	RestartSequencer EventType = iota
	ReloadSequencer  EventType = iota
	SetSequencerDef  EventType = iota

	ForwardSequencer  EventType = iota
	BackwardSequencer EventType = iota
	GoToTime          EventType = iota
	IncreaseBPM       EventType = iota
	DecreaseBPM       EventType = iota

	StartPlaying    EventType = iota
	StopPlaying     EventType = iota
	PausePlaying    EventType = iota
	RewindSequencer EventType = iota

	LoadFile EventType = iota
	SaveFile EventType = iota

	QuitSequencer EventType = iota
)

type Sequencer

type Sequencer struct {
	status.Status
	Sequences           []sequences.Sequence
	SequencerDef        *definitions.SequencerDef
	Inputs              chan *SequencerEvent
	FromFile            string
	Started             bool
	InitialChannelSetup []*channels.ChannelDef
}

func NewSequencer

func NewSequencer(bpm float64, granularity int) *Sequencer

func NewSequencerFromFile

func NewSequencerFromFile(file string) (*Sequencer, error)

func (*Sequencer) DecreaseBPM

func (seq *Sequencer) DecreaseBPM()

func (*Sequencer) GoToTime

func (seq *Sequencer) GoToTime(t uint)

func (*Sequencer) IncreaseBPM

func (seq *Sequencer) IncreaseBPM()

func (*Sequencer) LoadFile

func (seq *Sequencer) LoadFile(file string)

func (*Sequencer) MoveBackward

func (seq *Sequencer) MoveBackward()

func (*Sequencer) MoveForward

func (seq *Sequencer) MoveForward()

func (*Sequencer) PausePlaying

func (seq *Sequencer) PausePlaying()

func (*Sequencer) Quit

func (seq *Sequencer) Quit()

func (*Sequencer) Reload

func (seq *Sequencer) Reload()

func (*Sequencer) Restart

func (seq *Sequencer) Restart()

func (*Sequencer) Rewind

func (seq *Sequencer) Rewind()

func (*Sequencer) SaveFile

func (seq *Sequencer) SaveFile(file string)

func (*Sequencer) SetSequencerDef

func (seq *Sequencer) SetSequencerDef(def *definitions.SequencerDef)

func (*Sequencer) Start

func (seq *Sequencer) Start(s chan *synth.Event)

func (*Sequencer) StartPlaying

func (seq *Sequencer) StartPlaying()

func (*Sequencer) StopPlaying

func (seq *Sequencer) StopPlaying()

type SequencerEvent

type SequencerEvent struct {
	Type         EventType
	SequencerDef *definitions.SequencerDef
	Value        interface{}
}

func NewSequencerEvent

func NewSequencerEvent(ty EventType) *SequencerEvent

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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