fix(sointu-vsti): VST crashed due to Model.MIDI being nil

This commit is contained in:
5684185+vsariola@users.noreply.github.com
2024-10-14 16:57:21 +03:00
parent c07d8000c6
commit f427eca1f4
3 changed files with 19 additions and 7 deletions

View File

@ -54,7 +54,8 @@ func main() {
recoveryFile = filepath.Join(configDir, "Sointu", "sointu-track-recovery")
}
model, player := tracker.NewModelPlayer(cmd.MainSynther, recoveryFile)
model.MIDI = gomidi.NewContext()
midiContext := gomidi.NewContext()
model.MIDI = midiContext
defer model.MIDI.Close()
if a := flag.Args(); len(a) > 0 {
f, err := os.Open(a[0])
@ -64,7 +65,7 @@ func main() {
f.Close()
}
tracker := gioui.NewTracker(model)
audioCloser := audioContext.Play(&PlayerAudioSource{player, model.MIDI})
audioCloser := audioContext.Play(&PlayerAudioSource{player, midiContext})
go func() {
tracker.Main()
audioCloser.Close()