Sommario:
- Forniture
- Passaggio 1: perché i dati puri?
- Passaggio 2: crea il tuo dispositivo di input
- Passaggio 3: configurare il dispositivo Pure Data
- Passaggio 4: sviluppare ulteriormente
Video: Esempio di controller del pad che utilizza Pure Data: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
In questo Instructable creerò un controller per consentire ad alcuni vecchi pad del kit di batteria elettronica Roland di attivare suoni senza il modulo batteria originale fornito con il kit.
Userò Pure Data per creare una patch per caricare alcuni file wav e poi riprodurli quando riceve input da un input seriale.
L'ingresso seriale arriverà da un Arduino, leggendo i pad utilizzando i pin analogici e inviando i valori alla patch.
Forniture
Microcontrollore Arduino (ho optato per Arduino Mega, con i suoi 16 pin analogici che consentono 16 ingressi pad o 8 pad stereo nel mio caso)
Pad per input (sto usando alcuni vecchi pad Roland, ma la stessa premessa può essere applicata anche ai pad piezo)
Un dispositivo in grado di eseguire Pure Data: potrebbe essere qualsiasi cosa, da un Raspberry Pi a un PC. È un ottimo software che può essere eseguito su Linux, Mac o Windows. Userò un vecchio tablet Windows 8.
Passaggio 1: perché i dati puri?
Lavoro a progetti musicali da diversi anni e in quel periodo ho utilizzato tutti i tipi di software e hardware per creare il mio prodotto finale. Normalmente cercherei di usare Python per qualcosa del genere, ma su un altro progetto recente che ho iniziato era chiaro che avrei avuto bisogno di qualcosa di più adatto per gestire l'elaborazione di più file audio. Mi sono imbattuto in Pure Data e da allora lo uso per i miei progetti audio!
Il suo stile basato su oggetti e il suo editor visivo rendono la creazione della tua catena audio davvero rapida e semplice, e la sua vasta gamma di librerie esterne consente di aggiungere semplicemente molte funzionalità.
Pure Data semplifica il caricamento e la riproduzione di file audio, nonché la ricezione e l'instradamento di comandi seriali, quindi ha reso l'utilizzo di questo progetto un gioco da ragazzi!
Passaggio 2: crea il tuo dispositivo di input
Questo passaggio sarà diverso a seconda dell'uso previsto, ma le basi rimarranno le stesse.
Collega i tuoi dispositivi di input ai pin analogici del tuo microcontrollore e anche all'alimentazione; quando i pad vengono colpiti, invierà un valore ai pin. I pin analogici leggono valori compresi tra 0 e 1023; possiamo usare questo valore per determinare il volume per riprodurre il suono!
L'immagine allegata mostra un Arduino Uno e tre jack di ingresso TRS; i pad Roland che sto usando hanno un pad principale e un pad rim che vengono trasmessi tramite un jack TRS. Per usarli con il mio arduino li ho posizionati su una breadboard e ho usato i fili della breadboard per collegare i jack ai miei pin analogici.
Al termine, i jack verranno perforati e montati in un contenitore di progetto e collegati direttamente all'arduino.
Infine, carica il codice allegato SamplePadController.ino sul tuo arduino. Se hai bisogno di aggiungere più input basta copiare la struttura nel file per aggiungerli alla riga di comando seriale inviata alla patch.
Passaggio 3: configurare il dispositivo Pure Data
Scarica Pure Data dal sito Web Pure Data per il sistema prescelto, quindi aggiungi comport external andando su help > trova externals e inserendo 'comport'. Ciò consentirà al tuo dispositivo di interagire con il seriale.
Scarica i file allegati, cambia le due estensioni dei file.txt in.pd e apri il file SamplePad.pd.
Aggiungi i file wav nella cartella multimediale: è facile indirizzarli nella patch.
Usando ctrl+e per accedere alla modalità di modifica puoi cambiare la porta com da 9 in modo che corrisponda a quella della tua porta seriale Arduino, e anche cambiare i nomi dei file wav per l'uso. Se li hai inseriti nella cartella media nella directory del progetto (nell'immagine 2) puoi fare riferimento a loro usando./media/filename.wav
Il modo in cui funziona la patch è davvero semplice; si apre, quindi carica i file wav e quindi apre la porta seriale per comunicare con arduino. Quando l'arduino gli invia una stringa di valori, indirizza l'input a ciascuno dei pad; pad1, pad2 ecc. il valore ricevuto riproduce quindi il file utilizzandolo come volume, purché il valore sia maggiore di 0. Se il pad non è stato colpito, non viene riprodotto alcun suono. Semplice!
Passaggio 4: sviluppare ulteriormente
Il modo modulare in cui è assemblato questo patch rende facile espanderlo in futuro; aggiungi sensori extra al tuo microcontrollore e per renderlo utilizzabile nella patch basta aggiungere il nome del valore in 'route', copiare il pezzo di oggetti di uno degli ingressi esistenti, collegarli al routing e voilà!
C'è molto di più che l'ambiente Pure Data può fare e vi imploro di dargli un'occhiata e di provarlo. Sarai in grado di creare fantastici progetti audio!
Consigliato:
GUI MODERNA DEL DISTRIBUTORE AUTOMATICO CHE UTILIZZA RASPBERRY PI CON DJANGO: 4 passaggi
GUI MODERNA DEI DISTRIBUTORI UTILIZZANDO RASPBERRY PI CON DJANGO: possiamo creare un'interfaccia grafica moderna utilizzando i linguaggi web per i distributori automatici? La risposta sopra è sì, possiamo. Possiamo usarli per i distributori automatici usando la modalità kiosk. L'idea seguente l'ho già applicata al mio progetto esistente e funziona bene e testiamo
Semplice trainer wireless Taranis X9D+ che utilizza l'ingresso del ricevitore SBUS: 9 passaggi
Semplice trainer wireless Taranis X9D+ che utilizza l'ingresso del ricevitore SBUS: L'obiettivo di questo progetto è collegare un trasmettitore FrSky X-Lite a un trasmettitore FrSky X9D+ in una configurazione TRAINER utilizzando un ricevitore SBUS economico (12$). Collegando i due insieme in questo modo, è possibile che un pilota istruttore utilizzi il
Driver del motore CC che utilizza i Power Mosfet [Controllo PWM, 30A Half Bridge]: 10 passaggi
Driver del motore CC che utilizza i Power Mosfet [Controllo PWM, 30A Half Bridge]: Fonte principale (Scarica Gerber/Ordina il PCB): http://bit.ly/2LRBYXH
Guida completa all'uso del sensore di umidità del suolo con esempio pratico: 7 passaggi
Guida completa all'uso del sensore di umidità del suolo con esempio pratico: puoi leggere questo e altri fantastici tutorial sul sito Web ufficiale di ElectroPeakPanoramicaIn questo tutorial imparerai come utilizzare un sensore di umidità del suolo. Vengono forniti anche esempi pratici per aiutarti a padroneggiare il codice. Cosa imparerai: come il suolo
Controller PWM che utilizza transistor: 4 passaggi
Controller PWM che utilizza transistor: quando si progettano auto RC, robot o qualsiasi progetto che fa uso di un motore, è essenziale controllare la velocità del motore. Per questo è necessario un controller per motori PWM, ci sono un sacco di controller per motori sul mercato, ma progettare il proprio co