diff --git a/src/utils/midiHelper.js b/src/utils/midiHelper.js index a877a8c..9c9ddb4 100644 --- a/src/utils/midiHelper.js +++ b/src/utils/midiHelper.js @@ -14,6 +14,10 @@ let onPatchReceivedCallback = null; export const registerMidiLogger = (callback) => { onLogCallback = callback; }; +export const registerAllDumpReceiver = (callback) => { + onAllDumpReceivedCallback = callback; +}; + /** * Permet à Redux d'enregistrer sa fonction de capture de patch */ @@ -92,6 +96,22 @@ export const requestCurrentPatchDump = () => { sendCurrentPatchDumpRequest(); }; +export const requestAllDump = () => { + if (!selectedMidiOutput) return; + + const requestMessage = [ + 0xF0, + 0x42, + 0x30, + 0x58, + 0x1C, + 0xF7 + ]; + + selectedMidiOutput.send(requestMessage); + logMidiActivity('out', '➡️ REQ ALL', requestMessage); +}; + const sendCurrentPatchDumpRequest = () => { if (!selectedMidiOutput) return;