Talaan ng mga Nilalaman:

Keytar Hero (Paggamit ng isang Wii Guitar Controller Bilang isang Synthesizer): 7 Mga Hakbang (na may Mga Larawan)
Keytar Hero (Paggamit ng isang Wii Guitar Controller Bilang isang Synthesizer): 7 Mga Hakbang (na may Mga Larawan)

Video: Keytar Hero (Paggamit ng isang Wii Guitar Controller Bilang isang Synthesizer): 7 Mga Hakbang (na may Mga Larawan)

Video: Keytar Hero (Paggamit ng isang Wii Guitar Controller Bilang isang Synthesizer): 7 Mga Hakbang (na may Mga Larawan)
Video: KASAL NALANG ANG KULANG KAY PAUL SALAS AT MIKEE QUINTOS🙏💖#mikeequintos #paulsalas #viral #shorts 2024, Hulyo
Anonim
Image
Image
Hakbang 1: Raspberry Pi (Paunang Pag-setup)
Hakbang 1: Raspberry Pi (Paunang Pag-setup)

Ang mga laro ng Guitar Hero ay lahat ng galit ng isang dosenang taon na ang nakakalipas, kaya't maraming mga lumang tagakontrol ng gitara na nakahiga sa pag-iipon ng alikabok. Mayroon silang maraming mga pindutan, knobs, at pingga, kaya bakit hindi muling gamitin ang mga ito? Ang tagakontrol ng gitara ay hindi normal na gumagawa ng anumang tunog sa sarili nitong, ngunit sa tutorial na ito ipapakita ko sa iyo kung paano i-convert ang isang Wii Guitar Hero Controller upang maaari itong i-play bilang isang synthesizer.

Mga gamit

  • Guitar Hero Wii Controller
  • Nunchucky breakout board (magagamit sa Adafruit dito)
  • 4ea jumper wires (babae hanggang babae)
  • 2ea crimp konektor (opsyonal)
  • Raspberry Pi (3 B + o 4 na ginustong)
  • 16GB MicroSD card

Hakbang 1: Hakbang 1: Raspberry Pi (Paunang Pag-setup)

Ang isang Raspberry Pi ay ang utak at brawn ng proyektong ito, kaya ang unang bagay na kailangan nating gawin ay mag-set up ng isa para sa aming proyekto. Sinubukan ko ang proyektong ito sa parehong isang Raspberry Pi 3 B + at isang 4, at pareho silang mukhang maayos.

Ang Raspberry Pi's ay mga microcomputer na nag-iimbak ng lahat sa isang microSD card sa halip na isang hard drive … kasama na ang OS. Ang tipikal na paraan upang magamit ang mga ito ay ang pag-download ng pinakabagong OS at sunugin ang isang imahe nito sa isang microSD card tulad ng sumusunod:

  • Sa isang hiwalay na PC o laptop, pumunta sa
  • I-download ang pinakabagong Raspbian OS. (Buster sa oras ng pagsulat na ito). Mayroong maraming mga bersyon na magagamit sa pahina na nagbibigay ng higit pa o mas kaunting kasama na software depende sa iyong kagustuhan. Dapat silang lahat ay gumana nang maayos, ngunit nais kong gamitin ang pagpipiliang "Raspbian Buster na may desktop at inirekumendang software" dahil kasama dito ang ilang mga IDE sa pag-program at iba pang madaling gamiting mga app. Ang pinakamadaling paraan ay ang pag-download ng bersyon ng zip.
  • Isulat ang imahe ng Raspbian sa microSD card. Maraming mga application na maaari mong gamitin upang sunugin ang imahe ng Raspbian sa iyong microSD card ngunit ginamit ko ang programa ng balenaEtcher na maaari kang makarating dito. Ipasok ang microSD card sa iyong computer at patakbuhin ang balenaEtcher. Para sa imahe ng disk, piliin ang zip file na na-download mo, pagkatapos ay piliin ang iyong SD card, at pindutin ang flash. Tatanggalin ng tool ang zip ng mga file ng imahe ng disk at susunugin ang mga ito sa SD card. MAHALAGA: Siguraduhin na ang drive na iyong pipiliin ay ang microSD card … ang tool ay mai-o-overlap ang anumang drive na tinukoy mo upang matiyak na pinili mo ang tama.
  • Sunog ang iyong Raspberry Pi. Ipasok ang microSD card sa iyong Raspberry Pi. Ikonekta ang iyong lakas, mouse, keyboard, at speaker. Kung susundin mo ang mga senyas, ito ay medyo nagpapaliwanag … itakda ang iyong lokasyon / oras, magtakda ng isang password, at ikonekta ang WiFi.

Ito ang lahat ng karaniwang pag-set up para sa isang Raspberry Pi kaya kung kailangan mo ng higit pang mga detalye, mahahanap mo ang mga ito dito. Gagawin namin ang natitirang hakbang sa Raspberry Pi.

Hakbang 2: Hakbang 2: Paganahin ang I2c

Hakbang 2: Paganahin ang I2c
Hakbang 2: Paganahin ang I2c

Ang Guitar Hero Controller ay gumagamit ng i2c upang makipag-usap (ang i2c ay isang karaniwang pangkaraniwang protokol na ginagamit ng mga elektronikong aparato upang makipag-usap sa bawat isa), kaya kailangan naming paganahin ang tampok na ito sa Raspberry Pi:

  • Mag-install ng mga aklatan para sa i2c. Ang mga aklatan ng i2c ay tila bahagi na ng pamantayan ng Buster na itinayo, ngunit kung sakali, tatakbo namin ang installer para sa kanila. Magbukas ng isang shell (mayroong isang icon para dito sa taskbar sa itaas) at i-type ang sumusunod:

    • sudo apt-get install -y python-smbus
    • sudo apt-get install -y i2c-tool
  • Paganahin ang i2c sa Raspberry Pi. Sa iyong uri ng shell: sudo raspi-config. Dadalhin nito ang iyong window ng pagsasaayos. Arrow pababa sa InterfacingOptions-> I2C upang paganahin ang i2c para sa aparato. Upang makalabas sa window, kanang arrow sa Bumalik at pagkatapos ay Tapusin upang mai-save ang mga setting.
  • Reboot. Sa iyong shell, uri: sudo reboot
  • Itakda ang mga pasadyang parameter ng i2c. Ang default na i2c baudrate (100k) ay tila nalilito paminsan-minsan ang gitara, kaya't babagalin natin ito sa 50k tulad ng sumusunod:

    • Sa isang uri ng shell: sudo nano /boot/config.txt
    • Bubuksan nito ang iyong config file sa isang text editor. Arrow down at hanapin ang linya na nagsasabing dtparam = i2c_arm = on. Kung ito ay nagkomento, huwag pag-ayusin ito. Kung wala kang linya na iyon, idagdag ito. Sa ibaba ng linyang iyon idagdag din ang sumusunod:

      • dtparam = i2c1 = on
      • dtparam = i2c1_baudrate = 50000
    • Pindutin ang Ctrl + O upang mai-save ang config file at pagkatapos ay pindutin ang Ctrl + X upang lumabas.
  • Reboot. Sa iyong shell, uri: sudo reboot

Hakbang 3: Hakbang 3: Mag-install ng Purong Data

Hakbang 3: Mag-install ng Purong Data
Hakbang 3: Mag-install ng Purong Data
Hakbang 3: Mag-install ng Purong Data
Hakbang 3: Mag-install ng Purong Data

Para sa mga tunog ng synthesizer gagamitin namin ang isang programa na tinatawag na Pure Data. Ito ay isang mapagbigay na tunog at interactive na tool sa pagpapakita na matagal nang nasa paligid. Mayroon itong isang pares ng mga tampok na ginagawang perpekto para sa proyektong ito … mayroon itong isang nakabatay sa node na UI na medyo madaling gamitin, at makakatanggap ito ng mga signal mula sa panlabas na mapagkukunan tulad ng mga script ng sawa.

  • Mag-install ng Purong Data. Sa isang uri ng shell: sudo apt-get install puredata
    • Dapat nitong mai-install ang software sa iyong Raspberry Pi, ngunit kung nagreklamo ito sa shell tungkol sa hindi mahanap ang lahat ng mga file na kailangan nito, subukan ito:

      • sudo apt-get update
      • Pagkatapos ay patakbuhin muli ang utos ng pag-install: sudo apt-get install puredata
    • Sa panahon ng pag-install ay hihimokin ka nito kung nais mong lumikha ng mga direktoryo para sa mga extension, maaari mong sabihin Oo.
  • Ilunsad ang Purong Data. Kung na-install nang tama dapat mong makita ang program na nakalista sa Desktop Start Menu sa ilalim ng Tunog at Video. Patakbuhin ito upang matiyak na inilulunsad ito.
  • I-set up ang audio ng Pure Data. Ang audio sa Purong Data ay hindi karaniwang naka-on bilang default kaya kakailanganin mong paganahin ito.

    • Itakda ang audio output sa ALSA. Kapag naglunsad ang Pure Data dapat mong makita ang window ng console. Pumunta sa menu ng Media at Piliin ang ALSA bilang iyong output. Maaari kang makakita ng mga mensahe ng babala sa shell ng console na nagsasabing hindi ito makakahanap ng ilang mga file, ngunit maaari mo itong balewalain.
    • I-on ang audio ng DSP. Sa window ng console, lagyan ng tsek ang checkbox na nagsasabing DSP.
  • Subukan ang output ng audio. Sa window ng Pure Data console, pumunta sa Media-> Test Audio & MIDI. Bubuksan nito ang isang file ng pagsubok na maaari naming magamit upang matiyak na gumagana ang Purong Data at maaari naming marinig ang audio. I-on ang iyong mga speaker ngunit panatilihin ang mga ito sa isang mababang dami ng una (minsan ang audio ay maaaring maging napakalakas bilang default). Sa file ng pagsubok, sa kaliwang bahagi dapat mong makita ang isang seksyon na tinatawag na Mga Tono ng Pagsubok. Mag-click sa kahon na nagsasabing 60 muna at tingnan kung nakakarinig ka ng anumang tunog mula sa iyong mga speaker. Kung hindi, subukang i-click ang kahon na 80 at pagkatapos ay itaas ang iyong mga speaker hanggang sa marinig mo ang tunog. Kung nakakarinig ka ng tunog, subukang mag-drag sa kahon na nagsasabing Pitch sa kanan ng Mga Test tone kung saan maaari mong baguhin ang dalas ng mga tono at makita kung ano ang nangyayari.

Kung nakapaglunsad ka ng Pure Data at nakakarinig ng tunog mula sa test patch, handa ka na magpatuloy sa susunod na hakbang. Ngunit ang Pure Data ay maaaring makakuha ng isang maliit na finicky tungkol sa audio output sa unang pagkakataon, kaya kung hindi ka pa rin nakakakuha ng audio subukan ang sumusunod:

  • Posibleng ang audio ay dumadaan sa pamamagitan ng HDMI cable, kaya upang pilitin itong gamitin ang headphone jack:

    • Sa isang uri ng shell: sudo raspi-config
    • Pumunta sa Mga Advanced na Opsyon-> Audio-> Force 3.5mm ('headphone') jack
  • Subukang i-reboot. Minsan gumagawa ito ng trick.
  • Suriin ang iyong mga speaker at koneksyon sa Raspberry Pi.

Hakbang 4: Hakbang 4: Pagkonekta sa Gitara

Hakbang 4: Pagkonekta sa Gitara
Hakbang 4: Pagkonekta sa Gitara
Hakbang 4: Pagkonekta sa Gitara
Hakbang 4: Pagkonekta sa Gitara
Hakbang 4: Pagkonekta sa Gitara
Hakbang 4: Pagkonekta sa Gitara

Ang pinakamadaling paraan upang ikonekta ang tagakontrol ng gitara sa Raspberry Pi ay ang isang murang breakout board tulad ng Nunchucky *. Pinapayagan ka ng board na ito na ma-access ang signal na nagmumula sa gitara nang hindi pinuputol ang plug o binubuksan ang gitara. Sa isang bahagi ng board ay ang mga flat trace na idinisenyo upang magkasya perpektong sa plug na nagmumula sa gitara. Mayroon ding dalawang maliliit na notch na pinapayagan ang plug na mag-click sa lugar kung saan pinipigilan ito mula sa maluwag. Ang mga bakas ay humahantong sa apat na mga pin ng header sa tapat ng board.

Tandaan: Ang Nunchucky ay may mga header pin ngunit hindi sila na-solder kaya kailangan mong gawin ito sa iyong sarili. Para sa akin, gumamit ako ng 90 degree na mga header pin sa halip na pinapayagan itong mag-ipon sa panghuling proyekto.

Kakailanganin mo ang apat na wires upang ikonekta ang Nunchucky sa Raspberry Pi. Ikonekta ang mga wire mula sa mga pin ng header ng Nunchucky sa mga pin ng GPIO ng Raspberry Pi tulad ng sumusunod:

  • 3.3v -> Pin 1
  • Data -> Pin 3
  • Clk -> Pin 5
  • Gnd -> Pin 9

Sa aking proyekto ay gumamit ako ng mga crimp konektor para sa mga wire upang hindi sila madaling bumunot. Ngunit kung wala kang mga crimp konektor, ang apat na indibidwal na mga babaeng jumper na wire ay gagana nang maayos. Kung gagamitin mo ang mga crimp konektor, tiyaking binibigyang pansin mo ang pagkakasunud-sunod ng mga wires sa mga header pin at mga GPIO pin. Tandaan din, na sa mga pin ng GPIO, nilalaktawan namin ang pin 7. Upang account para dito, gumamit ako ng isang limang-wire crimp konektor sa isang dulo at nilaktawan ang isang puwang.

Upang mapatunayan na ang iyong Raspberry Pi ay maaaring makakita ng controller ng gitara, buksan ang isang shell at i-type: sudo i2cdetect -y 1

Dapat itong mag-print ng isang grid sa shell na may halos doble na dash sa kanila. Kung ang computer ay maaaring makakita ng gitara, dapat mong makita ang ID ng gitara # 52 sa isa sa mga puwang … sa aking makina ay nagpakita ito sa haligi 2, hilera 5 … ngunit hindi mahalaga kung alin ang isa, hangga't nakikita mo ang bilang 52 saanman doon.

Kung hindi ito matukoy ng computer dito ang ilang mga bagay na susubukan:

  • Tiyaking ang iyong mga wire ay mahigpit na nakakonekta.
  • Tiyaking nakuha mo ang lahat na konektado sa tamang mga pin.
  • I-flip ang Guitar plug sa paligid. Hindi ka pipigilan ng Nunchucky mula sa pagkonekta ng plug nang baligtad, kaya't maaaring bumaliktad ito.
  • Tiyaking naka-on ang i2c sa Raspberry Pi (tulad ng ipinakita sa hakbang 2)

* Kung pamilyar ang plug sa tagakontrol ng gitara, dahil ito ay kapareho ng karaniwang Wii Nunchuck controller … kaya't ang pangalang Nunchucky! Nangangahulugan din ito na maaari mong gamitin ang parehong breakout board upang kumonekta sa mga nunchuck Controller din.

Hakbang 5: Hakbang 5: Pagsasama-sama sa Lahat ng Ito

Hakbang 5: Pagsasama-sama sa Lahat ng Ito
Hakbang 5: Pagsasama-sama sa Lahat ng Ito
Hakbang 5: Pagsasama-sama sa Lahat ng Ito
Hakbang 5: Pagsasama-sama sa Lahat ng Ito

Ngayon na ang lahat ay naka-set up sa Raspberry Pi kailangan lang namin ng kaunting code upang maisagawa ito. Maaari mong i-download ang code at iba pang kinakailangang mga file tulad ng sumusunod:

  • Upang i-download ang code at iba pang mga file sa Raspberry Pi, buksan ang isang bagong shell at i-type ang sumusunod na utos (maaaring kailanganin mong ilagay ang 'sudo' bago ito): git clone
  • Lilikha ito ng isang direktoryo sa iyong direktoryo sa bahay na tinatawag na keytarHero (ibig sabihin / home / pi / keytarHero) at i-download ang mga file dito.

Mayroong tatlong pangunahing mga file sa package na ito:

  • WiiGHController.py: Ito ay isang python script na magbubukas ng isang koneksyon i2c sa gitara at ibabalik ang mga halaga ng iba't ibang mga kontrol. Bilang default ay nai-print din nito ang mga halagang binabasa nito sa shell upang makita mo kung ano ang ginagawa nito.
  • keytarHero.pd: Ito ang Pure Data patch file na aking nilikha upang likhain ang musikang maririnig mo. Naka-set up ito upang basahin ang mga halagang nagmumula sa gitara at i-ruta ang mga ito sa iba't ibang mga node upang makabuo ng mga tunog. Tatalakayin ko ang mga detalye ng patch sa susunod na hakbang, ngunit sa huli maaari mong baguhin ito upang gawin ang nais mo mula dito.
  • keytarHero.py: Ito ang script na sinisimulan ang buong proseso at dinidikit ang lahat. Inilulunsad nito ang Purong Data at binubuksan ang keytarHero.pd patch. Nagbubukas ito ng isang koneksyon sa patch at ipinapasa ang mga halaga mula sa gitara patungo sa patch.

Ang oras ng kototohanan! Tiyaking nakakonekta ang gitara sa Raspberry Pi at pagkatapos ay handa na kang pumunta. Upang simulan ito, kailangan mo lamang patakbuhin ang keytarHero.py script. Na gawin ito:

  • Magbukas ng isang bagong shell at uri: cd keytarHero
  • Pagkatapos ay patakbuhin ang utos: python keytarHero.py

Ayan yun! Kung gumagana ang lahat nang tama ang Pure Data ay dapat maglunsad at magsimulang maglaro ng patch. Dapat mong marinig ang isang pagkakasunud-sunod ng mga tala na pinatugtog, at kapag pinindot mo ang mga pindutan sa gitara, dapat itong tumugon dito.

Pag-troubleshoot

Kung hindi ito gumagana, narito ang ilang mga bagay upang suriin:

  • Ang Pure Data patch ay hindi naglulunsad o nakakakuha ng isang error tungkol sa hindi paghanap ng mga file? Ang script ng keytarHero.py ay may landas sa Pure Data patch file na naka-hardcode sa '/home/pi/keytarHero/keytarHero.pd'. Kung inilipat mo ang iyong folder ng keytarHero o ang file ng patch na sa ibang lugar, kakailanganin mong i-update ang script upang magamit sa halip ang iyong landas. Upang magawa ito, buksan ang keytarHero.py file at hanapin ang variable na tinatawag na PD_PATCH_PATH at palitan ito upang ituro sa direktoryo kung saan nakatira ang iyong keytarHero.pd file. I-save ang script at muling patakbuhin ito at dapat ay mahusay kang pumunta.
  • Nagpapakita ba ng senyas ang gitara? Dapat na ipi-print ng script ang signal na nakukuha mula sa gitara hanggang sa shell na tuloy-tuloy bilang isang string ng mga numero, bawat isa ay kumakatawan sa halaga ng isang kontrol sa gitara. Kapag gumamit ka ng isang kontrol sa gitara dapat itong maging sanhi ng pagbabago ng mga numerong ito. Kung hindi, suriin na nagawa mo nang maayos ang i2c setup at mga koneksyon ng gitara sa mga hakbang sa itaas.
  • Naka-on ba ang audio ng Pure Data? Ang patch ng Pure Data na ibinigay sa package na ito ay dapat na awtomatikong i-on ang audio ngunit i-verify na ang checkbox ng DSP sa Pure Data console ay nasuri. Suriin din ang iyong mga setting ng audio tulad ng ipinakita sa Hakbang 3.
  • Natatanggap ba ng Pure Data ang signal mula sa gitara? Sa kanang sulok sa itaas ng patch ay isang grupo ng mga node na responsable para sa pagbabasa ng signal mula sa gitara at paglilipat nito sa natitirang patch. Habang pinindot mo ang mga pindutan sa gitara, ang mga numero sa seksyong ito ay dapat na mag-update pati na nagsasabi sa iyo na natatanggap nito nang maayos ang signal.
  • Inisyal ang mga variable sa patch. Ang Dalisay na Data ay maaaring maging isang medyo makulit tungkol sa mga halaga sa patch na hindi nasisimulan. Nagdagdag ako ng mga mekanismo upang mag-trigger ng mga variable kapag bumukas ito ngunit maaaring sulit ang pag-click lamang sa ilan sa mga kahon ng mensahe (ang mga mukhang may kagat na nakuha sa kanila). Ito ay sanhi upang mapasimulan nila at maaaring gisingin sila.

Hakbang 6: Isang Paglilibot sa Purong Data Patch

Isang Paglilibot sa Purong Data Patch
Isang Paglilibot sa Purong Data Patch
Isang Paglilibot sa Purong Data Patch
Isang Paglilibot sa Purong Data Patch
Isang Paglilibot sa Purong Data Patch
Isang Paglilibot sa Purong Data Patch
Isang Paglilibot sa Purong Data Patch
Isang Paglilibot sa Purong Data Patch

Ang setup na inilarawan sa ngayon sa tutorial na ito ay makakakuha ng mga bagay na gumagana para sa iyo ngunit ang isa sa magagandang bagay tungkol sa paggamit ng Purong Data para sa proyektong ito, ay maaari itong ipasadya upang gawin ang nais mo. Kapag ang patch ay bukas kung na-hit mo ang Ctrl + E inilalagay nito ang patch sa Edit mode at maaari mong baguhin ang patch. Ang mga detalye ng paggamit ng Purong Data ay lampas sa saklaw ng tutorial na ito (maraming mga tutorial sa online para doon) ngunit maaaring maging masaya na mag-tinker dito, kaya narito ang isang pangkalahatang paglilibot sa kung ano ang nangyayari sa keytarHero.pd patch kung sakaling ikaw nais na ipasadya ito:

  • Pakikipag-usap sa gitara: Sa kanang itaas ng patch ay isang puno ng mga node na responsable para sa paghawak ng signal mula sa gitara. Ang mga halaga mula sa gitara ay isang mahabang string, kaya ang mga node na ito ay pinaghiwalay ang string sa mga indibidwal na halaga para sa bawat kontrol, i-convert ang mga ito sa mga numero, at pagkatapos ay ipasa ang mga ito upang 'ipadala' ang mga node (ang mga nagsisimula sa isang s). Ang mga nagpadala ng mga node ay nakatalaga ng isang pangalan at naglalabas ng signal upang 'makatanggap' ng mga node ng parehong pangalan. Halimbawa ang node ng whammy ', nagpapalabas ng mga halagang nagmumula sa whammy bar ng gitara at ang' r whammy 'node sa gitna ng patch ay tumatanggap ng senyas na iyon at ginagamit ang signal na iyon upang mapahinto ang nagsusunod. Ang pagpapadala / pagtanggap ng mga node ay makakatulong na mabawasan ang kalat ng mga linya ng koneksyon sa patch. Hindi ko inirerekumenda ang paggalaw sa seksyong ito dahil ito ay uri ng fussy upang makakuha ng tama, ngunit maaari kang magdagdag ng karagdagang mga natanggap na mga node sa buong patch kung kinakailangan upang makatanggap ng mga signal mula dito kung kinakailangan.
  • Seksyon ng Sequencer: Kinokontrol ng gitnang seksyon ng patch ang tagapagsunud-sunod. Sa kaliwang bahagi ay isang bar na may isang gumagalaw na itim na parisukat na nagpapakita sa iyo kung aling tala ng isang 16-tala na pagkakasunud-sunod ang nilalaro nito. Kinokontrol ng strum key kung nagpapatuloy o paatras ang pagkakasunud-sunod. Ang mga button na plus / minus ay nagdaragdag / bumabawas sa bilis. Sa kanang bahagi ay limang hanay ng mga numero na kumokontrol kung aling mga tala ang naglalaro sa bawat hakbang. Ang bawat pagkakasunud-sunod ay itinalaga upang maglaro kapag ang isa sa limang mga pindutan sa fret ay pinindot. Ang mga numerong ito ay mga halagang MIDI at maaari mong baguhin ang mga ito upang i-play ang anumang mga tala na gusto mo … bigyan lamang sila ng mga halaga sa pagitan ng 0 at 127.
  • Seksyon ng Oscillator / FX: Sa ibabang kaliwa ay ang oscillator at FX node na talagang gumagawa ng tunog. Ang pangunahing oscillator ay nasa kaliwa. Ang mga halagang midi mula sa seksyon ng pagsunud-sunod ay na-convert sa mga frequency at pinakain sa oscillator. Halo ito ng pangalawang oscillator na nagmumula sa kanang bahagi. Ang dalas ay kontrolado rin ng mga halagang midi ngunit may isang karagdagang dalas ng offset na hinihimok ng X-axis ng joystick. Ito ay sanhi ng isang detuned o sipol na epekto kapag inilipat mo ang joystick sa kaliwa o kanan. Sa kanang ibabang mayroon ding isang mababang pass node ng filter na ang dalas ng cutoff ay nakatali sa Y-axis ng joystick. Tinutukoy ng isang low pass filter kung magkano ang tinanggal na tunog ng dalas ng tunog mula sa tunog. Kapag ang joystick ay inilipat sa pababang posisyon ay pinuputol nito ang karamihan sa mga mataas na frequency na nagreresulta sa isang muffled na tunog. Kapag inilipat sa paitaas na posisyon pumasa ito sa lahat ng mga frequency sa pamamagitan ng nagreresulta sa isang mas maliwanag na tunog.
  • Initialization: Sa kaliwang bahagi sa itaas ng patch mayroong isang serye ng mga node na nagpapasimula sa patch kapag inilulunsad ito tulad ng pag-on ang audio at 'hawakan' ang iba't ibang mga node upang gisingin sila. Muli malamang na hindi mo kailangang magulo sa seksyon na ito, ngunit kung may mga bagay na nais mong mangyari kapag ang patch ay inilunsad, ikonekta ang mga ito sa node na tinatawag na 'loadbang'.
  • Sinubukan kong idokumento ang patch na may mga komento sa patch mismo, kaya sana mabigyan ka ng sapat na impormasyon upang galugarin ang iba't ibang mga pagpipilian mula dito.

Mag-enjoy!

Hakbang 7: Karagdagang Mga Bagay na Dapat Subukan

Pagpapatakbo ng gitara 'walang ulo'

Dapat ay posible na patakbuhin ang proyektong ito nang hindi nakakonekta sa isang monitor / keyboard / mouse kung pinatakbo mo ang iyong Raspberry Pi ng isang naaangkop na mapagkukunang mapagkukunan ng portable. Ang Raspberry Pi ay hindi umaangkop sa pagbubukas sa likod ng gitara ngunit kung sa tingin mo ay matapang ka, maaari kang gumawa ng mga pagbabago sa gitara upang ayusin iyon … o i-mount lamang ang Pi sa likuran gamit ang mga turnilyo at idikit ito labas ng kaunti. Maraming mga tutorial sa online tungkol sa kung paano magpatakbo ng mga script sa Raspberry Pi na walang ulo, ngunit karaniwang nais mong patakbuhin ang utos na 'python /home/pi/keytarHero/keytarHero.py&' kapag nag-boot ito. Sa panteorya pagkatapos, magkakaroon ka ng isang gitara na may isang cable lamang na lumalabas dito sa nagsasalita … tulad ng isang totoong de-kuryenteng gitara!

Karagdagang mga pagbabago sa Pure Data

Mayroon akong ilang iba pang mga ideya para sa kung paano makokontrol ng gitara ang Pure Data patch ngunit hindi napunta sa pagsubok. Ito ang magiging mga pagbabago sa patch na maaaring masaya na eksperimento:

  • Whammy bar: Sa kasalukuyang patch ang whammy bar ay hihinto lamang ang pag-playback ng pagkakasunud-sunod, ngunit sa palagay ko mas mahusay kung ang whammy bar ay nagtayo din ng dalas nang sabay-sabay tulad ng isang tunay na whammy bar. Sinubukan kong gawin itong gumana sandali, ngunit ito ay mas mahirap kaysa sa inaakala ko. Sa palagay ko maaaring ito ay isang bagay lamang ng pagdaragdag ng isang expression pababa sa seksyon ng oscillator na nagdaragdag ng medyo mas mataas na dalas sa oscillator batay sa halagang nagmumula sa whammy bar.
  • Strum bar: Sa kasalukuyan, ang strum bar ay naglalaro ng pagkakasunud-sunod pasulong kapag pinindot pababa at paatras kapag pinindot pataas, ngunit maaaring mas mahusay na paikutin ito sa pamamagitan ng iba't ibang mga pagpipilian sa pagkakasunud-sunod tulad ng random na hakbang, atbp.
  • Mga pindutan na plus / minus: Ang mga button na plus / minus ay binabago ang beats-per-minute ngunit medyo underwhelming ito maliban kung na-hit mo sila nang maraming beses. Maaaring maging mabuti upang madagdagan ito ng isang mas malaking halaga sa bawat oras. O marahil ipalipat nito ang tagapagsunud-sunod sa pagitan ng 16-beat, 8-beat, 4-beat, triplet playback.

Inirerekumendang: