refactor(tracker): ask for midiContext in the model constructor

This commit is contained in:
5684185+vsariola@users.noreply.github.com
2024-10-14 17:03:17 +03:00
parent f427eca1f4
commit 2809526de6
3 changed files with 6 additions and 7 deletions

View File

@ -27,11 +27,11 @@ type (
NullMIDIContext struct{}
)
func (m *NullMIDIContext) ListInputDevices() func(yield func(tracker.MIDIDevice) bool) {
func (m NullMIDIContext) ListInputDevices() func(yield func(tracker.MIDIDevice) bool) {
return func(yield func(tracker.MIDIDevice) bool) {}
}
func (m *NullMIDIContext) Close() {}
func (m NullMIDIContext) Close() {}
func (c *VSTIProcessContext) NextEvent() (event tracker.MIDINoteEvent, ok bool) {
for c.eventIndex < len(c.events) {
@ -72,8 +72,7 @@ func init() {
rand.Read(randBytes)
recoveryFile = filepath.Join(configDir, "sointu", "sointu-vsti-recovery-"+hex.EncodeToString(randBytes))
}
model, player := tracker.NewModelPlayer(cmd.MainSynther, recoveryFile)
model.MIDI = &NullMIDIContext{}
model, player := tracker.NewModelPlayer(cmd.MainSynther, NullMIDIContext{}, recoveryFile)
t := gioui.NewTracker(model)
tracker.Bool{BoolData: (*tracker.InstrEnlarged)(model)}.Set(true)