コード例 #1
0
ファイル: scale.go プロジェクト: charneykaye/supergollider
func (s *seq) Set(pos string, index int) supergollider.Pattern {
	if index < 0 {
		panic("index < 0 not allowed")
	}
	if len(s.Scales)-1 <= index {
		panic("index larger than len(Scales)-1")
	}
	return supergollider.Exec(pos, func() { s.current = index })
}
コード例 #2
0
ファイル: scale.go プロジェクト: charneykaye/supergollider
func (s *seq) Next(pos string) supergollider.Pattern {
	return supergollider.Exec(pos, func() {
		if len(s.Scales)-1 <= s.current {
			s.current = 0
			return
		}
		s.current++
	})
}