Skip to content

Commit

Permalink
Fix javax.sound.midi initialization
Browse files Browse the repository at this point in the history
  • Loading branch information
kshoji committed May 5, 2024
1 parent 0dc598f commit 64517f9
Showing 1 changed file with 11 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
import jp.kshoji.javax.sound.midi.ble.BleMidiSynthesizer;

/**
* {@link jp.kshoji.javax.sound.midi.MidiSystem} initializer for BLE MIDI
* {@link jp.kshoji.javax.sound.midi.MidiSystem} for BLE MIDI
*
* @author K.Shoji
*/
Expand All @@ -35,7 +35,7 @@ public final class BleMidiSystem implements OnMidiDeviceAttachedListener, OnMidi
* @param context the context
*/
public BleMidiSystem(@NonNull final Context context) {
this.context = context.getApplicationContext();
this.context = context;
}

/**
Expand Down Expand Up @@ -79,10 +79,19 @@ public void terminate() {
synchronized (midiDeviceMap) {
for (final BleMidiDevice bleMidiDevice : midiDeviceMap.values()) {
bleMidiDevice.close();
MidiSystem.removeMidiDevice(bleMidiDevice);
}

midiDeviceMap.clear();
}

synchronized (midiSynthesizerMap) {
for (final BleMidiSynthesizer bleMidiSynthesizer : midiSynthesizerMap.values()) {
bleMidiSynthesizer.close();
MidiSystem.removeSynthesizer(bleMidiSynthesizer);
}
midiSynthesizerMap.clear();
}
}

/**
Expand Down

0 comments on commit 64517f9

Please sign in to comment.