gmusic

package module
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 23, 2020 License: MIT Imports: 1 Imported by: 1

README

gmusic

golang music

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Music

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

func NewMusic

func NewMusic() *Music

func (Music) GetMusicLinesByMusicName

func (s Music) GetMusicLinesByMusicName(musicName string) MusicLineList

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * 获取高音谱号音名五线谱索引 * ~~~~~~~~~~~~~~~~~~~~~ 11 - A, #A, bA * 10 - G, #G, bG * --------------------- 9 - F, #F * 8 - E, bE * --------------------- 7 - D, #D, bD * 6 - C, #C * --------------------- 5 - B, bB * 4 - A, #A, bA * --------------------- 3 - G, #G, bG * 2 - F, #F * --------------------- 1 - E, bE * 0 - D, #D, bD * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

func (Music) GetMusicNameByCode

func (s Music) GetMusicNameByCode(musicName string) *MusicName

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * 根据音名获取音名索引 * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

func (Music) GetMusicNameByIndex

func (s Music) GetMusicNameByIndex(musicNameIndex int) *MusicName

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * 根据音名索引获取音名 * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

func (Music) GetMusicNamesByLine

func (s Music) GetMusicNamesByLine(musicLineIndex int) MusicNameList

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * 根据五线谱索引获取音名集合 * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

func (Music) GetMusicNamesByLocation

func (s Music) GetMusicNamesByLocation(musicNameLocation int) MusicNameList

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * 根据音名位置索引获取音名集合 * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

func (Music) MusicNameNormal

func (s Music) MusicNameNormal(musicName string) string

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * 音名规范化 * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

type MusicLine

type MusicLine struct {
	Index int           //线和间的索引
	Names MusicNameList //音名集合(本音和升降音)
}

func (MusicLine) IsSpace

func (s MusicLine) IsSpace() bool

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * 判断是否线间 * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

type MusicLineList

type MusicLineList []*MusicLine

type MusicName

type MusicName struct {
	Name     string //音名
	Index    int    //7个音 + 5对同音异名变化音索引
	Location int    //12音位置索引
}

func (MusicName) IsBlack

func (s MusicName) IsBlack() bool

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * 判断音名是否黑键 * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

type MusicNameList

type MusicNameList []*MusicName

Jump to

Keyboard shortcuts

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