Voicebox FX è un gadget che registra e riproduce suoni, con una serie di effetti da scegliere tramite input fisici. Non è un giocattolo: è un progetto di riferimento per l’audio I2S in CircuitPython, pensato per chi vuole capire come si muove l’audio digitale su un microcontrollore. La scheda che lo guida è una RP2350, il chip di Raspberry Pi che ha debuttato con il Pico 2.
Il flusso è semplice: un microfono I2S cattura il suono, il RP2350 lo registra e lo elabora, un amplificatore I2S lo riproduce. Gli effetti, come riverbero o cambi di tonalità, si attivano dai controlli fisici sulla custodia. Il tutto è racchiuso in una scatola stampata in 3D, quindi il progetto è replicabile con una stampante e una saldatrice.
Il circuito: microfono, amplificatore e RP2350
La parte audio si appoggia su due moduli I2S: un microfono per l’ingresso e un amplificatore per l’uscita. Il bus I2S è il protocollo standard per l’audio digitale tra chip, e qui gestisce entrambe le direzioni. Il RP2350 fa da cervello: legge i dati dal microfono, li salva in memoria, applica gli effetti e li invia all’amplificatore.
La scelta di CircuitPython semplifica il lavoro: niente compilatori o toolchain complicate, solo script Python da caricare sulla scheda. Inoltre, la libreria audio di CircuitPython espone le funzioni per I2S in modo diretto. Chi ha già usato MicroPython o CircuitPython su altre schede troverà il codice familiare.
Il firmware in CircuitPython e gli input fisici
Il firmware gestisce la registrazione, la riproduzione e gli effetti sonori. Gli input fisici, probabilmente pulsanti o potenziometri, cambiano i parametri in tempo reale. Ad esempio, un pulsante può avviare la registrazione, un altro può applicare un effetto, un terzo può riprodurre il risultato. La risposta è immediata, perché il loop principale di CircuitPython legge gli ingressi a ogni ciclo.
Per chi vuole rifare il progetto, la pagina su Hackaday.io raccoglie il codice e i dettagli del montaggio. La scheda fatti indica che è un riferimento ben documentato, quindi chi sviluppa progetti simili può partire da qui senza partire da zero. I file per la custodia stampata in 3D sono inclusi, e la lista dei componenti è breve: microfono I2S, amplificatore I2S e una scheda con RP2350.
Per la parte di ingresso audio, un breakout con microfono I2S MEMS INMP441 è lo stesso tipo di modulo usato nel progetto per catturare il suono da inviare al RP2350. Per ora Voicebox FX funziona standalone, senza rete.
Il progetto dimostra che l’audio I2S in CircuitPython è maturo e accessibile. Con pochi componenti e un po’ di codice si ottiene un gadget funzionante, che può servire come base per effetti vocali, strumenti sperimentali o semplici registratori. La custodia stampata in 3D lo rende anche un oggetto da tenere sulla scrivania.
Fonte: https://hackaday.io/contests
