Obsah:

Proměňte bicí X-box Rock Band na MIDI Stand Alone elektronické bicí: 4 kroky (s obrázky)
Proměňte bicí X-box Rock Band na MIDI Stand Alone elektronické bicí: 4 kroky (s obrázky)

Video: Proměňte bicí X-box Rock Band na MIDI Stand Alone elektronické bicí: 4 kroky (s obrázky)

Video: Proměňte bicí X-box Rock Band na MIDI Stand Alone elektronické bicí: 4 kroky (s obrázky)
Video: 10 návyků, jak být šťastný 2024, Červenec
Anonim

Měl jsem štěstí, že jsem dostal použitou bicí soupravu x-box, je trochu drsná a nemá pádlo, ale nic, co by se nedalo opravit. Proměnil jsem ji v samostatnou elektrickou bicí soupravu. Načtení analogové hodnoty z piezo senzoru a jeho přeměna na MIDI příkazy.

Současný hardware se skládá z RPI-Zero, mcp3008, který je připojen k původním piezo snímačům na nastavených bubnech.

Zásoby

MCP3008 + IC zásuvka x-box bicí souprava, nebo 5 piezo namontovaných na nějaký povrch. zvuková karta rpi zerousb pro nenápadné zesílené reproduktory některé vodiče a pcb.6 10M ohmové odpory a některé zástrčky pro desku s piezovým konektorem

Krok 1: Připravte si piezo senzor

Image
Image

Nejprve jsem vzal část a našel všechny piezo senzory, zapojení a vytvořil desku s 1M odporem mezi 2 dráty každého piezo.

Cymbal měl v sobě zajímavý obvod navíc. Vzal jsem to jako součást a nechal jen senzor. Chci jednoho dne zjistit, jaký je výstup těchto obvodů, Tato část testování a práce byla provedena na arduino uno.

Krok 2: Napište nějaký kód

Opravil jsem x-box a opravil všechny rozbité části. Odstraněny rozpadající se podložky.

A konečně dostal nějaký kód, který funguje dostatečně dobře pro mé dítě - ještě není dokonalý.

Původní kód, který jsem chtěl použít, a ten, který mi pomohl vypracovat ten můj, je tentohttps://github.com/evankale/ArduinoMidiDrums

ale když jsem na tom pracoval, zjistil jsem, že stopku zastaví hned po odeslání. což je v pořádku, pokud hrajete hru na počítači, k čemuž je ten kód určen, ale není tak skvělý, když skutečně chcete hrát midi notu.

Kód si můžete stáhnout v přiloženém souboru - upozorňujeme, že existují 4.

Také jsem přidal skutečnou skvělou funkci, která vám umožní vybrat poznámku pro každou klávesnici, dokonce uloží nastavení do EEPROM.

a 3 software, který ve videu zmiňuji, jsou loopbe1, hairless midi serial bridge a VMPK

Dalším velkým krokem je přesunutí do práce na malinovém pi.

Krok 3: Začněte pracovat na Raspberry Pi

Image
Image

Poté, co jsem téměř rezignoval na projekt, zeptal jsem se znovu na několika místech a byl jsem nasměrován na článek, který mě postavil na správnou cestu, která je fluidsynth.

Strávil jsem několik dobrých hodin, aby to fungovalo, a nakonec to udělal. Hlavním problémem bylo, aby midi pracoval na Rpi. Za tímto účelem jsem nainstaloval fluidsynth pomocí tohoto skvělého tutoriálu

sandsoftwaresound.net/qsynth-fluidsynth-ras…

Nastavil jsem Arduino tak, aby odesílalo sériové příkazy, a pak je poslouchal pomocí pythonového seriálu na malině a odeslal to midi přes fluidsynth.

Dokonce se mi podařilo stáhnout správný soubor sf2 pro bicí.

Jak vidíte, Kesem to miluje. Arduino používal stejný kód a pro rpi píšu přiložený kód, nemohl jsem připojit soubory sf2 - ale lze je snadno najít pomocí google.

Krok 4: Nechte to stát samostatně

Ať to stojí samo
Ať to stojí samo
Ať to stojí samo
Ať to stojí samo

Největší krok k tomu, aby fungoval samostatně, bylo odstranit arduino a pokusit se, aby fungoval o něco rychleji. mezi „hitem“a zvukem přehrávaným na midi byly znatelné mezery. Abych se zbavil arduina, potřeboval jsem analogovou alternativu a tady je místo, kde mcp3008 přišel na záchranu. na obrázcích můžete vidět, že jsem pro něj vytvořil vylamovací tabuli, a ve videu najdete všechny podrobnosti o krocích. Mcp3008 používá ke komunikaci spi a připojil jsem 2 a provedl několik testů, adafruit má skvělou knihovnu pro mcp3008 pro python. opět pokyny ve videu. Kvůli jeho velikosti jsem použil nulu rpi a přidal jsem externí zvukovou kartu usb ze zvukového výstupu. Pro přehrávání zvuku jsem použil jednoduchý reproduktor se zabudovaným zesilovačem. Aktuální kód je také připojen a běží na samotném RPI a je nastaven jako služba, takže se spustí po načtení. Skvělou funkcí, kterou jsem přidal, bylo připojit malé resetovací tlačítko, které bylo na krabici, a použít ho k vypnutí systému, protože běžím bez obrazovky. Aktuální kód ještě není dokonalý a stále se ho snažím vylepšovat a stále se zlepšuji, takže pokud máte nápady, jak by to fungovalo ještě lépe, pokud jde o midi - rád bych to slyšel.

Doporučuje: