Мазмұны:

X-box рок-тобының барабандарын жалғыз электронды барабанға айналдырыңыз: 4 қадам (суреттермен)
X-box рок-тобының барабандарын жалғыз электронды барабанға айналдырыңыз: 4 қадам (суреттермен)

Бейне: X-box рок-тобының барабандарын жалғыз электронды барабанға айналдырыңыз: 4 қадам (суреттермен)

Бейне: X-box рок-тобының барабандарын жалғыз электронды барабанға айналдырыңыз: 4 қадам (суреттермен)
Бейне: История серии DEAD OR ALIVE 2024, Шілде
Anonim

Мен қолданылған x-box барабан жиынтығын алу бақытына ие болдым, ол сәл өрескел формада, қалақшасы жоқ, бірақ оны түзетуге болмайтын ештеңе жоқ. Мен оны дербес электр барабан жинағына айналдырдым. Пьезо сенсорынан аналогтық мәнді оқу және оны MIDI командаларына айналдыру.

Ағымдағы жабдық RPI-Zero, mcp3008 тұрады, ол барабандардағы бастапқы пьезо сенсорларына қосылған.

Жабдықтар

MCP3008 + IC ұялы x-box барабан жинағы немесе 5 пьезо кейбір бетке орнатылған. rpisimple күшейтілген динамиктерге арналған rpi zerousb дыбыстық картасы кейбір сымдар мен компьютерлер.6 10M ом резисторлары және пьез қосқыш тақтасы үшін еркек тақырыптары.

1 -қадам: Пьезо сенсорына дайын болыңыз

Image
Image

Мен алдымен оның бір бөлігін алдым және барлық пьезо сенсорларын, сымдарды таптым және әр пьезоның 2 сымы арасында 1М резисторы бар тақта жасадым.

Cymbal -де қызықты қосымша схема болды. Мен сенсорды ғана қалдыратын бөлікті алдым. Мен бір күні сол схеманың шығысы қандай екенін білгім келеді, Тестілеу мен жұмыстың бұл бөлігі arduino uno -да жасалды.

2 -қадам: Кейбір кодты жазыңыз

Мен барлық сынған бөлшектерді жөндей отырып, x-box-ты сәл көтердім. Құлап кететін төсеніштерді алып тастады.

Ақырында, менің балам үшін жақсы жұмыс істейтін кодты алдым - әлі жетілмеген.

Мен қолданғым келетін түпнұсқалық код және маған жұмыс жасауға көмектесті - бұл

бірақ мен жұмыс істегенде, ол midi жазбаны жібергеннен кейін бірден тоқтататынын білдім. Егер сіз компьютерде ойын ойнасаңыз, бұл жақсы, бірақ бұл кодты білдіреді, бірақ сіз midi нотасын ойнағыңыз келгенде онша жақсы емес.

Сіз кодты бекітілген файлдан жүктей аласыз - 4 екенін ескеріңіз.

Мен сонымен қатар әр пернетақтаға жазбаны таңдауға мүмкіндік беретін нағыз керемет функцияны қостым, ол тіпті EEPROM ішіндегі параметрлерді сақтайды.

мен видеода айтқан 3 бағдарламалық қамтамасыз ету - loopbe1, түксіз midi сериялық көпір және VMPK

Келесі үлкен қадам - оны таңқурай пирогында жұмыс жасауға көшіру.

3 -қадам: Raspberry Pi -де жұмыс жасаңыз

Image
Image

Жобадан бас тартқаннан кейін, мен бірнеше жерден сұрадым және мені дұрыс жолға салатын мақалаға жіберді, бұл - фидунсит.

Мен жұмыс істеу үшін бірнеше жақсы сағаттар жұмсаймын және ақырында жасадым. Негізгі мәселе - бұл midi Rpi -де жұмыс істеу. Бұл үлкен оқулықты пайдаланып, fluidsynth орнатқан болатынмын.

sandsoftwaresound.net/qsynth-fluidsynth-ras…

Мен Arduino -ны реттілік командаларды жіберуге, содан кейін оларды таңқурайдағы python сериясымен тыңдауға және оны fluidsynth арқылы midi -ге жіберуге орнатамын.

Мен тіпті барабандарға сәйкес sf2 файлын жүктеп алдым.

Көріп отырғаныңыздай, Кесем оны жақсы көреді. Arduino дәл сол кодты қолданды, мен қосылатын кодты rpi үшін жаздым, sf2 файлдарын тіркей алмадым, бірақ оларды google көмегімен оңай табуға болады.

4 -қадам: оны жалғыз қалдырыңыз

Жалғыз тұрыңыз
Жалғыз тұрыңыз
Жалғыз тұрыңыз
Жалғыз тұрыңыз

Оны дербес жұмыс істеудің ең үлкен қадамы - ардуиноны алып тастау және оны тезірек жұмыс істеуге тырысу. «хит» пен мидиде ойналатын дыбыстың арасында айтарлықтай бос орындар болды. Сондықтан arduino -дан құтылу үшін маған аналогты балама қажет болды, мұнда mcp3008 көмекке келді. сіз суреттерде мен оған үзіліс тақтасын құрғанымды көре аласыз, ал бейнеде сіз қадамдар туралы барлық мәліметтерді таба аласыз. Mcp3008 байланыс үшін spi пайдаланады, мен 2 -ге қосылдым және бірнеше тест өткіздім, adafruit -те python үшін mcp3008 үшін тамаша кітапхана бар. қайтадан бейнедегі нұсқаулар. Мен rpi нөлін оның көлеміне байланысты қолдандым және дыбыс шығысына сыртқы USB дыбыстық картасын қостым. Мен дыбысты ойнату үшін күшейткіші бар қарапайым динамикті қолдандым. Ағымдағы код қосылады және ол rpi -де жұмыс істейді және ол қызмет ретінде орнатылады, сондықтан ол жүктелген кезде іске қосылады. Мен қосқан нағыз керемет мүмкіндік - қорапта орналасқан бастапқы қалпына келтіру түймесін қосу және оны жүйені өшіру үшін пайдалану, себебі мен экрансыз жұмыс істеймін. Ағымдағы код әлі жетілдірілмеген, мен оны жақсартуға тырысамын және жақсарып келе жатырмын, сондықтан егер сізде оны midi туралы айтатын болсаңыз, одан да жақсы жұмыс жасау туралы идеяларыңыз болса - мен естігім келеді.

Ұсынылған: