Obsah:

Zmeňte bubny X-box Rock Band na midi samostatné elektronické bicie: 4 kroky (s obrázkami)
Zmeňte bubny X-box Rock Band na midi samostatné elektronické bicie: 4 kroky (s obrázkami)

Video: Zmeňte bubny X-box Rock Band na midi samostatné elektronické bicie: 4 kroky (s obrázkami)

Video: Zmeňte bubny X-box Rock Band na midi samostatné elektronické bicie: 4 kroky (s obrázkami)
Video: High Density 2022 2024, November
Anonim

Mal som šťastie, že som dostal použitú súpravu bubnov x-box, je trochu drsný a nemá žiadne pádlo, ale nič, čo by sa nedalo opraviť. Urobil som z neho samostatnú elektrickú súpravu bicích. Načítanie analógovej hodnoty z piezo senzora a jeho premena na MIDI príkazy.

Súčasný hardvér pozostáva z RPI-Zero, mcp3008, ktorý je pripojený k pôvodným piezo snímačom na nastavených bubnoch.

Zásoby

Súprava bicích nástrojov MCP3008 + IC so zásuvkou x-box alebo 5 piezoelektricky namontovaných na určitom povrchu. zvuková karta rpi zerousb pre neopakovateľné zosilnené reproduktory, niektoré káble a pcb.6 odpory 10 M ohm a niektoré zástrčky konektora pre dosku piezového konektora

Krok 1: Pripravte si piezo snímač

Image
Image

Najprv som to vzal časť a našiel som všetky piezo snímače, zapojenie a medzi dvoma vodičmi každého pieza som vytvoril dosku s 1M odporom.

Cymbal mal v sebe zaujímavý extra obvod. Vzal som to ako časť a zostal len senzor. Chcem jedného dňa zistiť, aký je výstup týchto obvodov, Táto časť testovania a práce bola vykonaná na arduino uno.

Krok 2: Napíšte nejaký kód

Trochu som opravil x-box a opravil všetky pokazené časti. Odstránené rozpadajúce sa podložky.

A nakoniec som dostal kód, ktorý funguje dostatočne dobre pre moje dieťa - ešte nie je dokonalý.

Pôvodný kód, ktorý som chcel použiť, a ten, ktorý mi pomohol vypracovať ten môj, je tentohttps://github.com/evankale/ArduinoMidiDrums

ale keď som na tom pracoval, zistil som, že stopku zastaví hneď po odoslaní. čo je v poriadku, ak hráte hru na počítači, na čo je tento kód určený, ale nie je taký vynikajúci, keď skutočne chcete hrať midi notu.

Kód si môžete stiahnuť v priloženom súbore - upozorňujeme, že existujú 4.

Tiež som pridal skutočnú skvelú funkciu, ktorá vám umožní vybrať poznámku pre každú klávesnicu, dokonca uloží nastavenia do EEPROM.

a 3 softvéry, ktoré uvádzam vo videu, sú loopbe1, bezsrstý midi sériový most a VMPK

Ďalším veľkým krokom je presunúť ho do práce na malinovom pi.

Krok 3: Začnite pracovať na Raspberry Pi

Image
Image

Potom, čo som sa projektu takmer vzdal, opýtal som sa znova na niekoľkých miestach a bol som nasmerovaný na článok, ktorý ma položil na správnu cestu, ktorou je fluidsynth.

Strávil som niekoľko dobrých hodín, aby to fungovalo, a nakoniec sa to podarilo. Hlavným problémom bolo dostať midi do práce na Rpi. Za týmto účelom som nainštaloval fluidsynth pomocou tohto skvelého tutoriálu.

sandsoftwaresound.net/qsynth-fluidsynth-ras…

Nastavil som Arduino na odosielanie sériových príkazov a potom ich počúval pomocou pythonového sériového čísla na maline a odoslal som ho do midi prostredníctvom fluidsynth.

Dokonca sa mi podarilo stiahnuť poriadny súbor sf2 pre bicie.

Ako vidíte, Kesem to miluje. Arduino používal rovnaký kód a pre rpi píšem priložený kód, nepodarilo sa mi pripojiť súbory sf2 - ale dajú sa ľahko nájsť pomocou google.

Krok 4: Nechajte to stáť osamote

Nechajte to stáť osamote
Nechajte to stáť osamote
Nechajte to stáť osamote
Nechajte to stáť osamote

Najväčším krokom k samostatnému fungovaniu bolo odstrániť arduino a pokúsiť sa, aby fungoval o niečo rýchlejšie. medzi „hitom“a zvukom prehrávaným na midi boli znateľné medzery. Aby som sa zbavil arduina, potreboval som analógovú alternatívu a tu je miesto, kde mcp3008 prišiel na záchranu. na obrázkoch vidíte, že som k tomu vytvoril vylamovaciu dosku, a vo videu nájdete všetky podrobnosti o krokoch. Mcp3008 používa na komunikáciu spi a pripojil som 2 a vykonal niekoľko testov, adafruit má skvelú knižnicu pre mcp3008 pre python. opäť pokyny vo videu. Vzhľadom na jeho veľkosť som použil nulu rpi a pridal som externú zvukovú kartu USB zo zvukového výstupu. Na prehrávanie zvuku som použil jednoduchý reproduktor so vstavaným zosilňovačom. Priložený je aj aktuálny kód, ktorý beží na RPI sám a je nastavený ako služba, takže sa spustí po načítaní. Skutočne skvelá funkcia, ktorú som pridal, bolo pripojiť malé tlačidlo resetovania, ktoré bolo na krabici, a použiť ho na vypnutie systému, pretože bežím bez obrazovky. Súčasný kód ešte nie je dokonalý a stále sa ho snažím vylepšovať a stále sa zdokonaľujem, takže ak máte nápady, ako by to malo fungovať ešte lepšie, pokiaľ ide o midi - rád by som to počul.

Odporúča: