Sommario:

Esempio di controller del pad che utilizza Pure Data: 4 passaggi
Esempio di controller del pad che utilizza Pure Data: 4 passaggi

Video: Esempio di controller del pad che utilizza Pure Data: 4 passaggi

Video: Esempio di controller del pad che utilizza Pure Data: 4 passaggi
Video: QUANDO ARRIVA LA PS5 E DEVI SALUTARE IL JOYPAD DELLA PS4! 2024, Novembre
Anonim
Controller pad di esempio che utilizza Pure Data
Controller pad di esempio che utilizza Pure Data

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

Crea il tuo dispositivo di input
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

Configura il dispositivo Pure Data
Configura il dispositivo Pure Data
Configura il dispositivo Pure Data
Configura 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: