Initialize and terminate - kshoji/JFugue-for-Android GitHub Wiki

Initialization / Termination

Using USB MIDI

  • At the main Activity or Fragment, add a field of UsbMidiSystem.
  • Create an instance of UsbMidiSystem with the Context.
  • Call UsbMidiSystem.initialize() at onCreate method.
  • Call UsbMidiSystem.terminate() at onDestroy method.
    UsbMidiSystem usbMidiSystem;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        usbMidiSystem = new UsbMidiSystem(this);
        usbMidiSystem.initialize();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();

        if (usbMidiSystem != null) {
            usbMidiSystem.terminate();
        }
    }

Using BLE MIDI

  • At the main Activity or Fragment, add a field of BleMidiSystem.
  • Create an instance of BleMidiSystem with the Context.
  • Call BleMidiSystem.initialize() at onCreate method.
    • And then, call BleMidiSystem.startScanDevices() to find the BLE MIDI devices.
  • Call BleMidiSystem.terminate() at onDestroy method.
    BleMidiSystem bleMidiSystem;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        bleMidiSystem = new BleMidiSystem(this);
        bleMidiSystem.initialize();
        bleMidiSystem.startScanDevices();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();

        if (bleMidiSystem != null) {
            bleMidiSystem.terminate();
        }
    }