Organizza tutti i preset che vuoi, non solo gli otto che ci stanno nell’ampli. Poi passa alla vista live e suonali, con pulsanti grandi abbastanza da premerli al buio. Nessun account, nessun server: la tua libreria resta nel tuo browser.
Cosa fa
Lo Spark 2 tiene otto preset alla volta. Tutto il resto — i suoni che hai costruito, quelli che ti servono solo per un pezzo, quelli che stai ancora provando — non ha un posto dove stare. Questo è quel posto.
Tutti i preset che vuoi, con nome, categorie, note e famiglia di suono.
Li legge dall’ampli, importa il preset_backup.zip dell’app
ufficiale, esporta e reimporta in JSON.
Rileggere la libreria dall’ampli non cancella mai il tuo lavoro: riconosce i preset e riscrive solo la parte sonora, lasciando intatti tag, note e ordine.
Una vista Live fatta per essere usata mentre suoni, non per catalogare: banchi da otto pulsanti grandi, un LED per riconoscere il suono a colpo d’occhio.
Un preset già caricato sull’ampli si attiva all’istante; uno che non c’è viene trasmesso per intero in circa un secondo.
Un editor della catena effetti che agisce sul suono che sta suonando: giri una manopola e l’ampli risponde.
Prima di aprirsi rilegge sempre lo stato vero dall’ampli, perché se hai toccato un pomello sul pannello la verità è lì e non nella libreria. Niente viene salvato finché non lo chiedi.
La vista live, in due banchi da quattro come i LED dell’ampli.
Guida
Non c’è niente da installare e niente da registrare. Dall’ampli acceso alla prima libreria organizzata sono cinque minuti.
Il browser ti chiede quale apparecchio Bluetooth usare: scegli lo Spark 2. Deve essere acceso e non collegato all’app ufficiale — un padrone alla volta. Se non lo trovi nell’elenco, il primo sospetto è quello.
Appena connesso comincia da solo a leggere i preset che hai caricato nell’ampli. Ci mette qualche secondo. Compaiono in alto, etichettati A1…B4 con i colori dei LED del pannello: rosso il banco A, verde il banco B.
Se usi l’app ufficiale, esporta da lì il preset_backup.zip e
caricalo: entra tutta la tua collezione in un colpo. Altrimenti la libreria si
costruisce man mano, con «Leggi il suono corrente» ogni volta che trovi
qualcosa che ti piace.
Categorie per lo stile — il gruppo, il pezzo, il genere — e la famiglia (clean, drive, acoustic) che diventa il colore con cui riconosci il preset senza leggerlo. Le note servono per quello che scopri provando: quale assolo, quale accordatura, cosa abbassare quando il locale rimbomba.
Un banco è una scaletta: otto preset nell’ordine in cui ti servono. I banchi che inventi tu non toccano l’ampli — i preset si caricano al momento — quindi puoi farne quanti vuoi senza il rischio di sovrascrivere gli otto che ci sono dentro.
Dal menù del browser, «Installa app» (o «Aggiungi alla schermata Home»). Diventa un’icona, si apre a schermo intero e funziona offline: a un concerto la rete non c’è, e non deve servire.
Prima di cominciare
Questo progetto è nato per risolvere un problema mio e funziona sul mio ampli. Il protocollo dello Spark 2 non è documentato da nessuna parte: qui è stato ricostruito osservando, misurando e verificando sull’hardware. Alcune cose conviene saperle prima.
In lavorazione
La vista live, staccata dal telefono. Un ESP32 prende i banchi dall’app via Bluetooth, se li tiene in memoria e poi è autonomo: si collega da solo allo Spark e cambia preset col piede. Quattro footswitch per i suoni, uno per cambiare metà del banco senza toccare quello che sta suonando.
È a metà: il firmware funziona su una schedina nuda, l’apparecchio vero — footswitch, LED, display — non è ancora costruito. Ma la parte interessante è già misurata, e non è la banda:
| Caricare un preset intero | Misurato |
|---|---|
| dal telefono, via Web Bluetooth | 1246 ms |
| dall’ESP32, chiedendo un intervallo di 7,5 ms | 326 ms |
| dall’ESP32, a regime | 178–215 ms |
Il secondo che ci mette il telefono sono sedici scambi di andata e ritorno con l’ampli. Web Bluetooth non lascia toccare l’intervallo di connessione; sull’ESP32 sì, ed è tutta la differenza.
Per chi sviluppa
Se sei arrivato qui cercando come si parla a uno Spark 2, questa è probabilmente la parte che ti serve. È tutta pubblica, sul repository, con le catture grezze e anche le strade che si sono rivelate chiuse — così nessuno le ripercorre.
0xFFC0, scrittura 0xFFC1 (solo
write without response), notifiche 0xFFC2.0x00 in coda: senza,
l’ampli risponde con un ack regolare e non applica niente.
Non sta in nessun’altra fonte, ed è una differenza dello Spark 2.