score

package
v1.0.18 Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2020 License: GPL-2.0 Imports: 18 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var USER_DIR string
View Source
var WORKING_DIR string

Functions

func FileExists

func FileExists(file string) bool

Types

type Option

type Option func(s *Score)

func Column

func Column(colname string) Option

func Debug

func Debug() Option

func PrintBarComments

func PrintBarComments() Option

func Sketch

func Sketch(sketchname string) Option

type Score

type Score struct {
	IsUnrolled bool

	Bars     []*items.Bar
	Parts    map[string][2]uint
	Tracks   map[string]*track.Track
	Tunings  map[string]*tuning.Tuning
	Timbres  map[string]*timbre.Timbre
	Scales   map[string]items.Mode
	Filters  map[string]*filter.Filter
	Sketches map[string]*sketch.Sketch
	Unrolled map[string][]*items.Event
	Files    map[string]*file.File
	Parent   *Score
	// contains filtered or unexported fields
}

func New

func New(filepath string, params []string, options ...Option) *Score

func (*Score) AddFilter

func (sc *Score) AddFilter(t *filter.Filter)

func (*Score) AddInclude

func (sc *Score) AddInclude(filepath string, tableName string, params []string) error

func (*Score) AddLyrics

func (sc *Score) AddLyrics(l map[string][]string)

func (*Score) AddProperty

func (sc *Score) AddProperty(key, value string)

func (*Score) AddScale

func (sc *Score) AddScale(t items.Mode)

func (*Score) AddSketch

func (sc *Score) AddSketch(name string) interface {
	ParseLine([]string) error
	AddColumn(string)
}

func (*Score) AddTimbre

func (sc *Score) AddTimbre(t *timbre.Timbre)

func (*Score) AddToken

func (sc *Score) AddToken(key string, value string)

func (*Score) AddTrack

func (sc *Score) AddTrack(t *track.Track)

func (*Score) AddTuning

func (sc *Score) AddTuning(t *tuning.Tuning)

func (*Score) Bank

func (sc *Score) Bank(trackName string) (bank int8)

func (*Score) Channel

func (sc *Score) Channel(trackName string) (ch int8)

func (*Score) Delay

func (sc *Score) Delay(trackName string) (del [2]int)

func (*Score) Embed

func (sc *Score) Embed(patterns ...string) error

func (*Score) FileGroup

func (sc *Score) FileGroup(trackName string) (fg string)

func (*Score) FilterTrack

func (s *Score) FilterTrack(colName string, events []*items.Event) []*items.Event

func (*Score) Format

func (sc *Score) Format() error

func (*Score) GetBarIdxOf

func (s *Score) GetBarIdxOf(pos uint) (baridx int)

gets the bar idx of an event at the given position returns -1, if no bar could be found

func (*Score) GetIncludedSketch

func (sc *Score) GetIncludedSketch(filename, sketch_table string, params []string) (*sketch.Sketch, error)

func (*Score) GetMode

func (s *Score) GetMode(name string) items.Mode

func (*Score) GetSketch

func (sc *Score) GetSketch(name string) (*sketch.Sketch, error)

func (*Score) GetToken

func (sc *Score) GetToken(name string) (string, error)

func (*Score) GetTrack

func (sc *Score) GetTrack(track string) (*track.Track, error)

func (*Score) HasTrack

func (sc *Score) HasTrack(track string) bool

func (*Score) Include

func (sc *Score) Include(filename string, sketch string, params []string) error

func (*Score) Lyric

func (sc *Score) Lyric(part string, fromLine, toLine int) (tokens []string, err error)

func (*Score) Parse

func (sc *Score) Parse() error

func (*Score) PitchBendRange

func (sc *Score) PitchBendRange(trackName string) (pb uint8)

func (*Score) Program

func (sc *Score) Program(trackName string) (prog int8)

func (*Score) Properties

func (sc *Score) Properties() map[string]interface{}

func (*Score) Transpose

func (sc *Score) Transpose(trackName string) (track int8)

func (*Score) Unroll

func (sc *Score) Unroll() error

func (*Score) VelocityScale

func (sc *Score) VelocityScale(trackName string) (vc [5]uint8)

func (*Score) Volume

func (sc *Score) Volume(trackName string) (vol int8)

func (*Score) WriteUnrolled

func (sc *Score) WriteUnrolled(wr io.Writer) error

Jump to

Keyboard shortcuts

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