This commit is contained in:
+17
-14
@@ -53,20 +53,23 @@ export default function Menu() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// 3. ÉCOUTE ET MISE À JOUR AUTOMATIQUE DU SON PROVENANT DU MICROKORG
|
// 3. ÉCOUTE ET MISE À JOUR AUTOMATIQUE DU SON PROVENANT DU MICROKORG
|
||||||
registerPatchReceiver((rawSysExBytes) => {
|
registerPatchReceiver((rawSysExBytes) => {
|
||||||
try {
|
try {
|
||||||
// Convertit les octets physiques du microKORG en modèle de données exploitable par l'application
|
console.log('[MIDI] longueur SysEx:', rawSysExBytes.length);
|
||||||
const parsedStoreData = return_store_from_file(rawSysExBytes);
|
|
||||||
|
const parsedStoreData = return_store_from_file(rawSysExBytes);
|
||||||
// Injecte les données décodées dans le Store Redux pour forcer la mise à jour instantanée de l'écran
|
|
||||||
dispatch(parameterFromFile(parsedStoreData));
|
console.log('[MIDI] patch décodé:', parsedStoreData.patch);
|
||||||
|
console.log('[MIDI] entités:', Object.keys(parsedStoreData));
|
||||||
console.log("[ALAPATCH] Structure des paramètres synchronisée avec le matériel.");
|
|
||||||
} catch (error) {
|
// Injection explicite sous forme de tableau d'entités
|
||||||
console.error("[ALAPATCH] Échec du décodage du dump matériel :", error);
|
dispatch(parameterFromFile(Object.values(parsedStoreData)));
|
||||||
}
|
|
||||||
});
|
console.log('[MIDI] Redux mis à jour');
|
||||||
}, [dispatch]);
|
} catch (error) {
|
||||||
|
console.error('[MIDI] erreur décodage/injection:', error);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
// Force le défilement automatique du moniteur vers le bas
|
// Force le défilement automatique du moniteur vers le bas
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
|||||||
Reference in New Issue
Block a user