Back to Provenance

3457

.changelog/3457.md

3.3.11.7 KB
Original Source

Added

  • MIDI Multi-Select Device Picker — RetroArch quick settings now includes multi-select pickers for MIDI input sources and output destinations, with live RX/TX activity indicators. Multiple devices can be selected simultaneously; empty selection enables auto-detect (all sources) mode
  • MIDI Category in Quick Settings — New MIDI section in RetroArchQuickSettingsView exposes midi_driver and midi_volume RetroArch config keys alongside the Provenance CoreMIDI device picker. The MIDI category is hidden on tvOS where CoreMIDI is unavailable

Fixed

  • RetroArch MIDI config — normalized midi_input and midi_output default values from "OFF" to "Off" to match the casing expected by the CoreMIDI driver endpoint selector
  • MIDI device selection persistence — multi-select key is now treated as authoritative even when the stored device IDs resolve to an empty set at launch; prevents incorrectly falling back to the legacy single-select key when a user intentionally cleared their selection
  • Pause menu MIDI picker — shows "Multiple (N)" instead of "None" when more than one MIDI source or destination is configured via the Quick Settings multi-select picker; INPUT row now shows "All" (auto-detect) rather than "None" when no specific source is selected, correctly reflecting that MIDI input is active and listening to all sources

Changed

  • MIDIDeviceManager multi-select APIselectedSourceID/selectedDestinationID are now computed convenience accessors backed by selectedSourceIDs: Set<MIDIUniqueID> and selectedDestinationIDs: Set<MIDIUniqueID>. Existing single-select behaviour is preserved; send() now broadcasts to all selected destinations simultaneously