From 84b2094798247350ab5d8f896a7db0f00e918e51 Mon Sep 17 00:00:00 2001 From: Hasinjato Date: Sun, 9 Aug 2026 15:59:28 +0300 Subject: [PATCH] Fix! instru on playing midi - Android --- .../androidMain/kotlin/mg/dot/feufaro/midi/MidiPlayer.kt | 6 ++++++ .../kotlin/mg/dot/feufaro/viewmodel/SharedScreenModel.kt | 1 + 2 files changed, 7 insertions(+) diff --git a/composeApp/src/androidMain/kotlin/mg/dot/feufaro/midi/MidiPlayer.kt b/composeApp/src/androidMain/kotlin/mg/dot/feufaro/midi/MidiPlayer.kt index 52b187f..3151d9b 100644 --- a/composeApp/src/androidMain/kotlin/mg/dot/feufaro/midi/MidiPlayer.kt +++ b/composeApp/src/androidMain/kotlin/mg/dot/feufaro/midi/MidiPlayer.kt @@ -184,6 +184,7 @@ actual class FMediaPlayer actual constructor( init { midiDriver.start() loadVoiceVolumes() + loadSavedInstrumentsToPlayer(this) val file = File(filename) if (file.exists()) { try { @@ -1012,4 +1013,9 @@ actual class FMediaPlayer actual constructor( val defaultProgram = 0 return settings.getInt("voice_instrument", defaultProgram) } + + fun loadSavedInstrumentsToPlayer(mediaPlayer: FMediaPlayer) { + val savedProgram = getVoiceInstrument() + mediaPlayer.changeInstru(savedProgram) + } } \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/mg/dot/feufaro/viewmodel/SharedScreenModel.kt b/composeApp/src/commonMain/kotlin/mg/dot/feufaro/viewmodel/SharedScreenModel.kt index 12e6438..1ce3df2 100644 --- a/composeApp/src/commonMain/kotlin/mg/dot/feufaro/viewmodel/SharedScreenModel.kt +++ b/composeApp/src/commonMain/kotlin/mg/dot/feufaro/viewmodel/SharedScreenModel.kt @@ -865,5 +865,6 @@ class SharedScreenModel(private val fileRepository: FileRepository) : ScreenMode } fun saveVoiceInstrument(program: Int) { prefs.putInt("voice_instrument", program) + _mediaPlayer?.changeInstru(program) } } \ No newline at end of file