Taula de continguts:

Controlador de coixinets de mostra amb dades pures: 4 passos
Controlador de coixinets de mostra amb dades pures: 4 passos

Vídeo: Controlador de coixinets de mostra amb dades pures: 4 passos

Vídeo: Controlador de coixinets de mostra amb dades pures: 4 passos
Vídeo: КАКИМ БУДЕТ PORTAL 3 2024, Desembre
Anonim
Controlador de coixinets de mostra que utilitza dades pures
Controlador de coixinets de mostra que utilitza dades pures

En aquest instructiu, crearé un controlador per permetre que alguns antics coixinets electrònics de bateria Roland activin sons sense el mòdul de bateria original que venia amb el kit.

Utilitzaré Pure Data per crear un pedaç per carregar alguns fitxers wav i després reproduir-los quan rebi l'entrada d'una entrada sèrie.

L’entrada en sèrie provindrà d’un Arduino, llegint els coixinets mitjançant els pins analògics i enviant els valors al patch.

Subministraments

Microcontrolador Arduino (he optat per l’Arduino Mega, amb els seus 16 pins analògics que permeten 16 entrades de pad, o 8 pads estèreo en el meu cas)

Coixinets d’entrada (estic fent servir alguns coixinets Roland antics, però també es pot aplicar la mateixa premissa als coixinets piezoelèctrics)

Un dispositiu capaç d’executar Pure Data: pot ser des d’un Raspberry Pi fins a un PC. És una gran quantitat de programari que es pot executar a Linux, Mac o Windows. Faré servir una tauleta vella de Windows 8.

Pas 1: per què Pure Data?

Fa uns quants anys que treballo en projectes musicals i en aquest temps he utilitzat tot tipus de programari i maquinari per crear el meu producte final. Normalment, miraria d'utilitzar Python per a una cosa així, però en un altre projecte recent que vaig començar tenia clar que necessitaria alguna cosa més adequada per gestionar el processament de diversos fitxers d'àudio. Vaig ensopegar amb Pure Data i, des de llavors, l’he utilitzat per als meus projectes d’àudio.

El seu estil basat en objectes i el seu editor visual fan que muntar la cadena d'àudio sigui molt ràpid i senzill, i la seva àmplia gamma de biblioteques externes permeten afegir moltes funcions simplement.

Pure Data facilita la càrrega i la reproducció de fitxers d’àudio, així com la recepció i l’enviament d’ordres en sèrie, de manera que va fer que el seu ús per a aquest projecte sigui una obvietat.

Pas 2: creeu el dispositiu d'entrada

Creeu el vostre dispositiu d'entrada
Creeu el vostre dispositiu d'entrada

Aquest pas serà diferent segons el vostre ús previst, però els fonaments continuaran sent els mateixos.

Connecteu els dispositius d'entrada als pins analògics del vostre microcontrolador i també l'alimentació; quan es colpegen els coixinets, s'enviarà un valor als pins. Els pins analògics llegeixen valors entre 0 i 1023; podem utilitzar aquest valor per determinar el volum per reproduir el so.

La imatge adjunta mostra un Arduino Uno i tres preses d’entrada TRS; els coixinets Roland que faig servir tenen un coixinet principal i un coixinet de llanta que es transmeten mitjançant un jack TRS. Per a nosaltres, amb el meu arduino, els he posat en un taulell de pa i he utilitzat cables de taulers de pa per connectar les preses als meus pins analògics.

Quan acabi, els connectors es perforaran i muntaran en un recinte del projecte i es connectaran directament a l'arduino.

Finalment, pengeu el codi adjunt SamplePadController.ino al vostre arduino. Si necessiteu afegir més entrades, només cal que copieu l'estructura del fitxer per afegir-les a la línia d'ordres sèrie enviada al pegat.

Pas 3: configureu el dispositiu Pure Data

Configureu el dispositiu Pure Data
Configureu el dispositiu Pure Data
Configureu el dispositiu Pure Data
Configureu el dispositiu Pure Data

Descarregueu Pure Data des del lloc web Pure Data per al sistema escollit i, a continuació, afegiu el comportament extern anant a ajudar> a buscar externs i introduint "comport". Això permetrà que el dispositiu interaccioni amb la sèrie.

Baixeu-vos els fitxers adjunts, canvieu les dues extensions de fitxer.txt a.pd i obriu el fitxer SamplePad.pd.

Afegiu els fitxers wav a la carpeta multimèdia; facilita la seva adreça al patch.

Utilitzant ctrl + e per entrar al mode d’edició, podeu canviar el port de com de 9 perquè coincideixi amb el del port sèrie Arduino i també canviar els noms dels fitxers wav per utilitzar-los. Si els heu col·locat a la carpeta multimèdia del directori del projecte (a la imatge 2), podeu fer-los referència mitjançant./media/filename.wav

La manera com funciona el pegat és realment senzilla; s'obre, després carrega els fitxers wav i, a continuació, obre el port sèrie per comunicar-se amb l'arduino. Quan l’arduino li envia una cadena de valors, enruta l’entrada a cadascun dels blocs; pad1, pad2, etc., el valor rebut reproduirà el fitxer fent servir això com a garantia, sempre que el valor sigui superior a 0. Si el pad no ha estat colpejat, no es reproduirà cap so. Senzill!

Pas 4: desenvolupar-se més

La forma modular d’ensamblar aquest pegat facilita l’ampliació en el futur; afegiu sensors addicionals al vostre microcontrolador i, per fer-lo útil al pegat, només cal afegir el nom del valor a la "ruta", copieu el tros d'objectes d'una de les entrades existents, connecteu-los a l'encaminament i voilà!

Hi ha molt més que pot fer l’entorn de Pure Data i us imploro a tots que ho mireu i hi proveu. Podreu crear alguns projectes d’àudio sorprenents.

Recomanat: