mirror of
https://github.com/vsariola/sointu.git
synced 2025-06-04 01:28:45 -04:00
One should call bridge.Init() once during the initialization of the program to load the static sample table. On linux, bridge.Init() does nothing.
28 lines
1.1 KiB
Go
28 lines
1.1 KiB
Go
package tracker
|
|
|
|
import "github.com/vsariola/sointu/go4k"
|
|
|
|
var defaultSong = go4k.Song{
|
|
BPM: 100,
|
|
Patterns: [][]byte{
|
|
{64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0},
|
|
{0, 0, 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0},
|
|
},
|
|
Tracks: []go4k.Track{
|
|
{NumVoices: 1, Sequence: []byte{0}},
|
|
{NumVoices: 1, Sequence: []byte{1}},
|
|
},
|
|
SongLength: 0,
|
|
Patch: go4k.Patch{
|
|
go4k.Instrument{NumVoices: 2, Units: []go4k.Unit{
|
|
{"envelope", false, map[string]int{"attack": 32, "decay": 32, "sustain": 64, "release": 64, "gain": 128}, []int{}},
|
|
{"oscillator", false, map[string]int{"transpose": 64, "detune": 64, "phase": 0, "color": 96, "shape": 64, "gain": 128, "type": go4k.Sine}, []int{}},
|
|
{"mulp", false, map[string]int{}, []int{}},
|
|
{"envelope", false, map[string]int{"attack": 32, "decay": 32, "sustain": 64, "release": 64, "gain": 128}, []int{}},
|
|
{"oscillator", false, map[string]int{"transpose": 72, "detune": 64, "phase": 64, "color": 64, "shape": 96, "gain": 128, "type": go4k.Sine}, []int{}},
|
|
{"mulp", false, map[string]int{}, []int{}},
|
|
{"out", true, map[string]int{"gain": 128}, []int{}},
|
|
}},
|
|
},
|
|
}
|