Tabla de contenido:

Controlador de pad de muestra con datos puros: 4 pasos
Controlador de pad de muestra con datos puros: 4 pasos

Video: Controlador de pad de muestra con datos puros: 4 pasos

Video: Controlador de pad de muestra con datos puros: 4 pasos
Video: mi sobrino siempre a querido una silla gamer #setup #humor 2024, Mes de julio
Anonim
Controlador de almohadilla de muestra con datos puros
Controlador de almohadilla de muestra con datos puros

En este Instructable, crearé un controlador para permitir que algunas almohadillas de juegos de batería electrónica antiguos de Roland disparen sonidos sin el módulo de batería original que venía con el juego.

Usaré Pure Data para crear un parche para cargar algunos archivos wav y luego reproducirlos cuando reciba una entrada de una entrada en serie.

La entrada serial vendrá de un Arduino, leyendo los pads usando los pines analógicos y enviando los valores al parche.

Suministros

Microcontrolador Arduino (he optado por el Arduino Mega, con sus 16 pines analógicos que permiten 16 entradas de pad, u 8 pads estéreo en mi caso)

Almohadillas para entrada (estoy usando algunas almohadillas Roland antiguas, pero la misma premisa también se puede aplicar a las almohadillas piezoeléctricas)

Un dispositivo capaz de ejecutar datos puros: puede ser cualquier cosa, desde una Raspberry Pi hasta una PC. Es un gran software que puede ejecutarse en Linux, Mac o Windows. Usaré una vieja tableta con Windows 8.

Paso 1: ¿Por qué Pure Data?

He estado trabajando en proyectos musicales durante varios años, y durante ese tiempo he utilizado todo tipo de software y hardware para crear mi producto final. Normalmente, buscaría usar Python para algo como esto, pero en otro proyecto reciente que comencé, estaba claro que necesitaría algo más adecuado para manejar el procesamiento de múltiples archivos de audio. Me topé con Pure Data, ¡y lo he estado usando para mis proyectos de audio desde entonces!

Su estilo basado en objetos y su editor visual hacen que armar su cadena de audio sea realmente rápido y simple, y su amplia gama de bibliotecas externas permite agregar muchas funciones de manera simple.

Pure Data simplifica la carga y reproducción de archivos de audio, y también recibe y enruta comandos en serie, por lo que hizo que su uso para este proyecto fuera una obviedad.

Paso 2: crea tu dispositivo de entrada

Crea tu dispositivo de entrada
Crea tu dispositivo de entrada

Este paso diferirá según el uso previsto, pero los fundamentos seguirán siendo los mismos.

Conecte sus dispositivos de entrada a los pines analógicos de su microcontrolador y también a la alimentación; cuando se golpean los pads, enviará un valor a los pines. Los pines analógicos leen valores entre 0 y 1023; ¡Podemos usar este valor para determinar el volumen para reproducir el sonido!

La imagen adjunta muestra un Arduino Uno y tres conectores de entrada TRS; las almohadillas Roland que estoy usando tienen una almohadilla principal y una almohadilla de borde que se transmiten a través de un conector TRS. Para nosotros con mi arduino, los coloqué en una placa de pruebas y usé cables de placa para conectar los conectores a mis pines analógicos.

Cuando termine, los conectores se perforarán y montarán en un gabinete de proyecto y se conectarán directamente al arduino.

Finalmente, cargue el código adjunto SamplePadController.ino en su arduino. Si necesita agregar más entradas, simplemente copie la estructura en el archivo para agregarlas a la línea de comando serial enviada al parche.

Paso 3: Configure el dispositivo de datos puros

Configurar el dispositivo de datos puros
Configurar el dispositivo de datos puros
Configurar el dispositivo de datos puros
Configurar el dispositivo de datos puros

Descargue Pure Data del sitio web de Pure Data para su sistema elegido y luego agregue el comport externo yendo a ayuda> encontrar externos e ingresando 'comport'. Esto permitirá que su dispositivo interactúe con el serial.

Descargue los archivos adjuntos, cambie las dos extensiones de archivo.txt a.pd y abra el archivo SamplePad.pd.

Agregue los archivos wav a la carpeta de medios; facilita la dirección de ellos en el parche.

Usando ctrl + e para ingresar al modo de edición, puede cambiar el puerto com de 9 para que coincida con el de su puerto serie Arduino, y también cambiar los nombres de los archivos wav para su uso. Si los ha puesto en la carpeta de medios en el directorio del proyecto (en la imagen 2), puede hacer referencia a ellos usando./media/filename.wav

La forma en que funciona el parche es realmente simple; se abre, luego carga los archivos wav y luego abre el puerto serie para comunicarse con el arduino. Cuando el arduino le envía una cadena de valores, luego enruta la entrada a cada uno de los pads; pad1, pad2, etc., el valor recibido luego reproduce el archivo usando eso como voume, siempre que el valor sea superior a 0. Si no se ha golpeado el pad, no se reproduce ningún sonido. ¡Sencillo!

Paso 4: seguir desarrollándose

La forma modular en la que se ensambla este parche facilita su expansión en el futuro; agregue sensores adicionales a su microcontrolador, y para hacerlo utilizable en el parche, simplemente agregue el nombre del valor en la 'ruta', copie el fragmento de objetos de una de las entradas existentes, conéctelos al enrutamiento y ¡listo!

Hay mucho más que el entorno Pure Data puede hacer, y les imploro a todos que le echen un vistazo y lo prueben. ¡Podrás crear increíbles proyectos de audio!

Recomendado: