score

package
v1.1.20 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2021 License: GPL-2.0 Imports: 16 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var FindInclude func(relDir string, file string) (resolved string, err error) = nil

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 NoEmptyLines added in v1.0.34

func NoEmptyLines() 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)
	SetRealColNum(n int)
	SetGroupCol(int, []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) External added in v1.0.30

func (sc *Score) External(filename string, params []string) (*Score, 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) GetExternalSketch added in v1.0.30

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

func (*Score) GetExternalToken added in v1.0.30

func (sc *Score) GetExternalToken(file, name string) (string, error)

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) NoEmptyLines added in v1.0.34

func (sc *Score) NoEmptyLines() bool

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) SetGroupCol added in v1.0.30

func (sc *Score) SetGroupCol(int, []string)

func (*Score) SetRealColNum added in v1.0.30

func (sc *Score) SetRealColNum(n int)

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