
Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-23 14:39

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

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


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:
Guitarra eléctrica de caja de puros: 18 pasos (con imágenes)

Guitarra eléctrica de caja de cigarros: aunque la fabricación de guitarras ha avanzado mucho en los últimos cien años, hay una larga historia que demuestra que no se necesita mucho para hacer una guitarra. Todo lo que necesitas es una caja para hacer resonar el sonido, una tabla para hacer las veces de diapasón, unos tornillos
Reloj de Internet: muestra la fecha y la hora con un OLED usando ESP8266 NodeMCU con protocolo NTP: 6 pasos

Reloj de Internet: muestra la fecha y la hora con un OLED usando ESP8266 NodeMCU con protocolo NTP: Hola chicos, en este instructables construiremos un reloj de Internet que obtendrá tiempo de Internet, por lo que este proyecto no necesitará ningún RTC para ejecutarse, solo necesitará un conexión a Internet en funcionamiento Y para este proyecto necesitas un esp8266 que tendrá un
Sintetizador de caja de puros: 14 pasos (con imágenes)

Sintetizador Cigar Box: aquí está mi último sintetizador hecho con un temporizador 555 y 556 junto con un 4017 ic. Hace unos meses, una construcción como esta habría estado muy fuera de mi nivel de habilidad. Sin embargo, durante los últimos meses he estado juntando algunos sintetizadores simples para mejorar
Uso de la placa de sensores de Complex Arts para controlar datos puros a través de WiFi: 4 pasos (con imágenes)

Uso de la placa de sensores Complex Arts para controlar datos puros a través de WiFi: ¿Alguna vez ha querido experimentar con el control gestual? ¿Hacer que las cosas se muevan con un movimiento de la mano? ¿Controlas la música con un giro de muñeca? ¡Este Instructable le mostrará cómo! El tablero de sensores de artes complejas (complexarts.net) es un microc
Estación meteorológica ESP8266 que muestra datos en un sitio web: 7 pasos

Estación meteorológica ESP8266 que muestra datos en un sitio web: Nota: Partes de este tutorial pueden estar disponibles en formato de video en mi canal de YouTube - Tech Tribe En este instructivo, mostraré cómo hacer una estación meteorológica que envíe datos directamente a su sitio web . Por lo tanto, necesitará su propio dominio (Ej .: