Taula de continguts:

Converteix la bateria de banda de rock X-box en una bateria electrònica independent Midi: 4 passos (amb imatges)
Converteix la bateria de banda de rock X-box en una bateria electrònica independent Midi: 4 passos (amb imatges)

Vídeo: Converteix la bateria de banda de rock X-box en una bateria electrònica independent Midi: 4 passos (amb imatges)

Vídeo: Converteix la bateria de banda de rock X-box en una bateria electrònica independent Midi: 4 passos (amb imatges)
Vídeo: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Juliol
Anonim

Vaig tenir la sort d’aconseguir un conjunt de bateries x-box usat, té una forma bastant aspra i no té pàdel, però res que no es pugui solucionar. El converteixo en un conjunt de bateries elèctric independent. Llegint el valor analògic del sensor piezoelèctric i convertiu-lo en ordres MIDI.

El maquinari actual consisteix en RPI-Zero, mcp3008, que està connectat als sensors piezoelèctrics originals de la bateria.

Subministraments

MCP3008 + kit de bateria x-box de sòcol IC, o 5 piezo muntats en alguna superfície. targeta de so rpi zerousb per a altaveus amplificats rpisimple alguns cables i resistències de PCB de 10M ohm i algunes capçaleres masculines per a la placa de connectors piez

Pas 1: prepareu el sensor piezoelèctric

Image
Image

Primer vaig agafar-ne una part i vaig trobar tots els sensors piezoelèctrics, el cablejat, i vaig crear una placa amb una resistència de 1 M entre els 2 cables de cada piezo.

El Cymbal tenia un circuit addicional interessant. Vaig prendre una part deixant només el sensor. Vull que un dia esbrini quina és la sortida d’aquests circuits, Aquesta part de les proves i el treball es van fer a arduino uno.

Pas 2: escriviu algun codi

Vaig arreglar la x-box una mica, esmenant totes les parts trencades. S'han eliminat els coixinets que es desfan.

I finalment vaig obtenir un codi que funciona prou bé per al meu fill, encara que no és perfecte.

El codi original que volia utilitzar i el que em va ajudar a treballar el meu és aquest

però quan hi treballava, vaig saber que atura la nota midi just després d’enviar-la. cosa que està bé si jugueu a un joc a l'ordinador, per a què es refereix aquest codi, però no tan bé quan realment voleu tocar la nota midi.

Podeu descarregar el codi al fitxer adjunt; tingueu en compte que n’hi ha 4.

També he afegit una característica genial que us permet triar la nota per a cada teclat, fins i tot desa la configuració a l'EEPROM.

i els tres programes que menciono al vídeo són loopbe1, midi serial bridge sense pèl i VMPK

El següent gran pas és moure’l perquè funcioni amb un raspberry pi.

Pas 3: feu que funcioni en un Raspberry Pi

Image
Image

Després de gairebé renunciar al projecte, vaig tornar a preguntar per pocs llocs i em van dirigir a un article que em posava en el camí correcte, que és el fluidsintet.

Vaig passar diverses hores bones per fer-ho funcionar i finalment ho vaig fer. El problema principal era fer que el midi treballés al Rpi. Per això vaig instal·lar fluidsynth mitjançant aquest fantàstic tutorial

sandsoftwaresound.net/qsynth-fluidsynth-ras…

He configurat l'Arduino perquè enviï ordres de sèrie, i després les escolto amb sèries python al gerd i les envio a midi mitjançant el fluidsynth.

Fins i tot vaig aconseguir descarregar un fitxer sf2 adequat per a bateria.

Com podeu veure, a Kesem li encanta. L’arduino feia servir el mateix codi i per a l’RPI escric el codi adjunt, no he pogut adjuntar els fitxers sf2, però es poden trobar fàcilment amb google.

Pas 4: feu que estigui sol

Feu-lo estar sol
Feu-lo estar sol
Feu-lo estar sol
Feu-lo estar sol

El pas més gran per aconseguir que funcionés de manera independent va ser eliminar l’arduino i intentar que funcionés una mica més ràpid. hi havia buits notables entre el "hit" i el so reproduït al midi. Per tant, per desfer-me de l’arduino, necessitava una alternativa analògica i aquí és on el mcp3008 va rescatar. podeu veure a les imatges que li vaig crear un tauler d’anàlisi i al vídeo podeu trobar tots els detalls als passos. El mcp3008 utilitza spi per comunicar-me i vaig connectar el 2 i vaig fer poques proves, adafruit té una gran biblioteca per al mcp3008 per a python. torneu a obtenir instruccions al vídeo. He utilitzat un rpi zero per la seva mida i he afegit una targeta de so USB externa, a la sortida de so. He utilitzat un altaveu senzill amb amplificador integrat per reproduir el so. El codi actual també s’adjunta i s’executa al rpi it self i al seu conjunt com a servei, de manera que es pot executar quan es carrega. Una característica interessant que vaig afegir va ser connectar el petit botó de restabliment que hi havia a la caixa i utilitzar-lo per apagar el sistema, ja que estic funcionant sense pantalla. El codi actual encara no és perfecte i continuo intentant millorar-lo i estic millorant, així que si teniu idees de fer-lo funcionar encara millor pel que fa al midi, m’agradaria escoltar-lo.

Recomanat: