mirror of
https://github.com/vsariola/sointu.git
synced 2025-07-19 05:24:48 -04:00
refactor: AudioSource is a func instead of single function interface
This avoids defining Processor altogether.
This commit is contained in:
parent
3eb4d86d52
commit
2aa0aaee0c
@ -10,6 +10,7 @@ import (
|
||||
"runtime/pprof"
|
||||
|
||||
"gioui.org/app"
|
||||
"github.com/vsariola/sointu"
|
||||
"github.com/vsariola/sointu/cmd"
|
||||
"github.com/vsariola/sointu/oto"
|
||||
"github.com/vsariola/sointu/tracker"
|
||||
@ -61,8 +62,10 @@ func main() {
|
||||
}
|
||||
|
||||
trackerUi := gioui.NewTracker(model)
|
||||
processor := tracker.NewProcessor(player, midiContext, trackerUi)
|
||||
audioCloser := audioContext.Play(processor)
|
||||
audioCloser := audioContext.Play(func(buf sointu.AudioBuffer) error {
|
||||
player.Process(buf, midiContext, trackerUi)
|
||||
return nil
|
||||
})
|
||||
|
||||
go func() {
|
||||
trackerUi.Main()
|
||||
|
Reference in New Issue
Block a user