Агуулгын хүснэгт:

Raspberry Pi Stompbox Synth модуль: 6 алхам (зурагтай)
Raspberry Pi Stompbox Synth модуль: 6 алхам (зурагтай)

Видео: Raspberry Pi Stompbox Synth модуль: 6 алхам (зурагтай)

Видео: Raspberry Pi Stompbox Synth модуль: 6 алхам (зурагтай)
Видео: Build your own electric piano with RaspberryPI 2024, Долдугаар сарын
Anonim
Raspberry Pi Stompbox Synth модуль
Raspberry Pi Stompbox Synth модуль
Raspberry Pi Stompbox Synth модуль
Raspberry Pi Stompbox Synth модуль

Энэхүү төслийн зорилго нь Fluidsynth дээр суурилсан дууны модулийг stompbox руу оруулах явдал юм. Энэ тохиолдолд "дууны модуль" гэсэн техникийн нэр томъёо нь MIDI мессеж (тэмдэглэлийн утга, дууны хэмжээ, давирхай гэх мэт) хүлээн авч, жинхэнэ хөгжмийн дууг нэгтгэдэг төхөөрөмжийг хэлнэ. Үүнийг легион, хямд, ихэвчлэн маш дажгүй (товчлуур шиг!) MIDI хянагчтай хамтад нь оруулаарай, тэгвэл та эцэс төгсгөлгүй тохируулж, тохируулж, тоглоомын хэв маягт тохирсон дизайн хийх боломжтой синтезатортой болно.

Энэхүү төслийн ерөнхий тойм бол бид жижиг самбар бүхий линукс компьютер (энэ тохиолдолд Raspberry Pi 3) авч, LCD тэмдэгт, хос товчлуур, USB дууны картыг хавсаргана (учир нь Pi-ийн дуу чимээ тийм ч сайн биш байна).), мөн бүх зүйлийг Hammond 1590bb стомбокс руу (гитарын эффектэд ашигладаг шиг) USB MIDI, цахилгаан болон аудио гаралтын гаднах холболттой болгоно. Дараа нь бид дотоод програм хангамжийг FluidSynth (маш сайн платформ, үнэгүй програм хангамжийн синтезатор) дээр ажилладаг, LCD дэлгэцийг хянадаг, товчлууруудыг ашиглан засвар, тохиргоог өөрчлөх боломжийг олгодог эхлүүлэх програмыг ажиллуулахаар тохируулдаг.

Би энэ бүтээн байгуулалтын талаар алхам алхмаар нарийвчлан тайлбарлахгүй (тэнд маш сайн бөөрөлзгөнө-pi-кейс хийсэн олон тооны хичээлүүд байдаг), гэхдээ би яагаад үүнийг хийсэн талаар анхаарлаа төвлөрүүлэхийг хичээх болно. Миний явахдаа барилгын болон дизайны янз бүрийн сонголтууд. Ингэснээр та өөрийн зорилгод нийцүүлэн өөрчлөлт хийж, дараа нь ажиллахгүй болсон зүйлийг хийхгүй байх болно гэж найдаж байна.

ШИНЭЧЛЭЛ (2020 оны 5 -р сар): Энэхүү зааварчилгаа нь ийм төслийг эхлүүлэхэд тохиромжтой газар хэвээр байгаа ч би техник хангамж, програм хангамжийн тал дээр маш их сайжруулалт хийсэн. Хамгийн сүүлийн үеийн програм хангамж бол FluidPatcher бөгөөд GitHub дээр байдаг - Raspberry Pi -ийг тохируулах талаар олон дэлгэрэнгүй мэдээллийг вики -ээс үзээрэй. Миний сайт Geek Funk Labs -ийг үзээд SquishBox -ийн талаар байнга мэдээ, мэдээлэл авч байгаарай!

Хангамж

Энэ бол илүү чухал бүрэлдэхүүн хэсгүүдийн богино жагсаалт юм.

  • Raspberry Pi 3 Компьютер - Аливаа ганц самбар бүхий линукс компьютер ажиллах боломжтой боловч Pi 3 нь Fluidsynth -ийг ямар ч хоцролтгүй ажиллуулах хангалттай боловсруулалтын чадвартай, том дууны фонт ачаалахад хангалттай санах ойтой. Сул тал нь дуу чимээ муутай тул танд USB дууны карт хэрэгтэй болно. CHIP бол миний судалж буй хувилбар юм (жижиг ул мөр, илүү сайн дуу, гэхдээ санах ой/процессор багатай)
  • Hammond 1590BB хашлага - Хэрэв та өнгө авахыг хүсвэл нунтаг бүрсэн хэсгийг худалдаж авахыг санал болгож байна. Би маш олон зурвасын хуудсыг үзсэн боловч тэвчээр, будагны зөв хэлбэр байхгүй гэж бодож байна, учир нь хоёр оролдлогын дараа миний үр дүн үнэхээр тийм байсан.
  • USB дууны карт - Та тохирох нэгийг нь маш хямдхан олох боломжтой. Энэхүү сайхан Adafruit зааварчилгааны дагуу (олон тооны нэг нь) CM109 чипсетийг хамгийн их нийцтэй байлгахын тулд та үүнийг дагаж мөрдөх ёстой.
  • Тэмдэгтийн LCD - тэдгээрийг авах олон өөр газар байдаг, гэхдээ зүү нь нэлээд стандарт юм шиг санагддаг. Утаатай клубт тоглож байхдаа урьдчилсан тохиргоог харахын тулд арын гэрэлтүүлэг авахаа мартуузай.
  • Түр зуурын түлхүүрүүд (2) - Үүнийг олж авахад жаахан хэцүү байсан ч би илүү уян хатан байхын тулд сэлгэхийн оронд түр зуур авсан. Хэрэв би ийм зан авиртай болохыг хүсч байвал би програм хангамжийг сольж чадна, гэхдээ богино товшилт, удаан дарах гэх мэт өөр өөр функцтэй байж болно.
  • Pi -д зориулсан Adafruit Perma -Proto Hat - Энэ нь надад LCD болон бусад эд ангиудыг их зай эзэлэлгүйгээр Pi -ийн өргөтгөлийн порт руу холбоход тусалсан юм. Хэрэв би ердийн перфрон хавтанг ашиглахыг оролдсон бол шаардлагатай бүх GPIO тээглүүртэй холбогдохын тулд Пи -ийн хажуу талыг наах хэрэгтэй байсан. Хоёр талт бүрэх ба тааруулах бэхэлгээний нүхнүүд нь бас маш ашигтай байсан. Энэ бүхнээс харахад энэ нь хамгийн хямд сонголт байсан.
  • USB холбогч-1 В хэлбэрийн хүчирхэг эмэгтэй, хоёр ширхэг А хэлбэрийн эрэгтэй, эмэгтэй тус бүр нь дотоод холболт хийх зориулалттай туранхай, уян хатан кабель хийдэг.
  • 1/4 "аудио залгуурууд - Би нэг стерео, нэг моно ашигласан. Ийм байдлаар стерео нь чихэвч/моно үүр эсвэл бусад үүрэнд холбогдсон бол зүүн талын дохиог дамжуулдаг.

Алхам 1: Дотоод цахилгаан бараа

Дотоод цахилгаан бараа
Дотоод цахилгаан бараа
Дотоод цахилгаан бараа
Дотоод цахилгаан бараа
Дотоод цахилгаан бараа
Дотоод цахилгаан бараа

Бид LCD болон түүнтэй холбоотой бүрэлдэхүүн хэсгүүд болон товчлууруудыг Pi Hat -тэй холбох болно. Түүнчлэн, бид USB-B ба USB-A залгууруудыг тус тусад нь холбож, MIDI төхөөрөмжийг холбоно. Бид USB-A портыг авчирдаг, учир нь бид Pi-ийн USB портуудын аль нэгийг ашиглан дууны картаа холбох хэрэгтэй бөгөөд ингэснээр USB портууд хайрцгийн хажуу тал руу тэгшлэх боломжгүй болно. Би USB-B портыг хүчээр ашигласан, учир нь энэ нь Pi-ийн микро USB тэжээлийн холбогчоос илүү шийтгэл авах боломжтой юм шиг санагдсан, гэхдээ холбогч хайрцагны ирмэгийн хажууд байж болох сайн чиглэлийг олж чадаагүй юм.

USB хутганы зүүгээр гагнах нүхний хоорондох ул мөрийг таслахын тулд хутга ашиглах шаардлагатай болно. Бусад тээглүүрийг холбосон самбар дээрх дотоод ул мөрийг огтлохоос болгоомжлох хэрэгтэй, эсвэл хэрэв та санамсаргүйгээр (над шиг) холбогч утас ашиглан дахин холбох юм бол. USB-B үүрний Vcc ба GND тээглүүрүүд нь Pi-ийн өргөтгөлийн порт дээр тус бүр 5V ба GND руу ордог. Ингэснээр та утасныхаа цэнэглэгчийг цэнэглэгчээр цэнэглэх боломжтой (хангалттай хүчдэлтэй гэж үзвэл - 700mA нь надад тохирсон юм шиг санагддаг, гэхдээ USB порт нь хянагчаа тэжээх хангалттай хэмжээний шүүс байгаа гэдэгт итгэлтэй байх хэрэгтэй), мөн USB A -B кабель.

Туузан кабелийн урт нь утсыг маш их спагетти хийлгүйгээр олон тооны тээглүүртэй холбоход үнэхээр сайн ажилладаг болохыг би олж мэдсэн. Би эрэгтэй толгойнуудыг LCD дэлгэц рүү гагнахаас илүүтэйгээр хийж, дараа нь малгай руу гагнахаас илүүтэйгээр LCD -ийг байрлуулахад надад эрх чөлөө хэрэгтэй юм шиг санагдаж, түүнийг төвд нь сайн байрлуулж чадсан юм. LCD нь констрастийг тохируулахад ашигладаг потенциометрийн хамт байх ёстой - үүнийг LCD бүрхэвчгүй газарт байрлуулсан эсэхийг шалгаарай, ингэснээр та хайрцагт нүх гаргаж, тодосгогчийг нэг удаа тохируулж болно. бүх зүйл угсарч байна.

Юу хаана холбогдсон талаар дэлгэрэнгүй мэдээллийг схемээс үзнэ үү. Товчлуурууд нь 5V биш 3.3V -тэй холбогдсон болохыг анхаарна уу. GPIO тээглүүрийг зөвхөн 3.3V - 5V гэж үнэлдэг бөгөөд энэ нь таны CPU -ийг гэмтээх болно. USB-A залгуур нь өөр тууз кабельтай холбогддог бөгөөд та үүнийг USB залгуурт гагнах боломжтой бөгөөд үүнийг MIDI хянагчийн Pi-ийн USB портуудтай холбож болно. Залгуураас нэмэлт метал хайчилж ав, ингэснээр бага наалдана, мөн халуун цавуу хэрэглээрэй.

Алхам 2: Аудио гаралтын утас

Аудио гаралтын утас
Аудио гаралтын утас
Аудио гаралтын утас
Аудио гаралтын утас
Аудио гаралтын утас
Аудио гаралтын утас

Хичнээн жижигхэн USB дууны карт олсон ч хамаагүй, түүний залгуур нь Pi -ийн USB портоос хэт хол зайд байх бөгөөд хайрцагт багтах болно. Дээрх зурагт үзүүлсэн шиг тууз кабель, USB залгуур, халуун цавуунаас өөр богино USB холбогчийг гагнана. Миний дууны карт бусад бүх зүйлд багтахааргүй жижигхэн байсан тул би хуванцарыг нь салгаад ямар нэгэн юманд богиносохгүйн тулд наалдамхай туузаар боосон байв.

Дууны картаас 1/4 "залгуур руугаа аудио дамжуулахын тулд 3.5 мм чихэвч эсвэл AUX кабелийн үзүүрийг хайчилж аваарай. Энэ нь 2 эсвэл 4 -ээс ялгаатай 3 үзүүр, бөгж, ханцуй (TRS) холбогчтой эсэхийг шалгаарай.. Ханцуйвч нь газардсан байх ёстой, үзүүр нь ихэвчлэн зөв суваг, бөгж (дунд холбогч) ихэвчлэн үлдсэн байдаг. Та үзүүр ба цагиргийг хоёр моно (TS - үзүүр, ханцуй) 1/4 "үүрэнд холбож, хийж болно. Үүний тусламжтайгаар та бага зэрэг нэмэлт утсаар илүү олон талт байдлыг олж авах боломжтой. Дээрх диаграммд схемийн дагуу үзүүлсэн гурав дахь агшин зуурын холбоо бүхий TS үүрийг олоорой. Залгуур оруулах нь энэ контактийг эвддэг тул диаграмаас харахад зүүн дохио нь залгуур оруулбал TS үүрэнд, хэрэв залгуур оруулаагүй бол TRS үүрний цагираг руу очно. Ийм байдлаар та чихэвчийг стерео үүрэнд, нэг моно кабелийг стерео үүрэнд залгаж, баруун/зүүн (моно) хосолсон дохио, эсвэл тус тусад нь баруун ба зүүн (стерео) гаралтын кабелийг холбож болно.

Би үүрний газардуулгыг дууны картаас ирсэн кабельтай холбосон бөгөөд ингэснээр хайрцагт байгаа бүх зүйл ижил газартай байх бөгөөд газрын гогцоонуудын муухай дуу чимээнээс зайлсхийх болно. Гэхдээ таны холбосон зүйлээс хамаарч энэ нь эсрэг нөлөөтэй байж магадгүй тул та 1/4 "үүрэнд газар холбох эсвэл" өргөх "боломжийг олгодог унтраалга оруулахыг хүсч болно.

Алхам 3: Хашаа бэлтгэх

Хавсралт бэлтгэх
Хавсралт бэлтгэх
Хавсралт бэлтгэх
Хавсралт бэлтгэх
Хавсралт бэлтгэх
Хавсралт бэлтгэх

Энэ алхам нь хайрцагны дэлгэц, товчлуур, холбогч гэх мэт нүхийг таслах, пи малгайг бэхлэх зориулалттай хашлага дахь эпоксигийн зогсолтыг хамарна.

Бүх бүрэлдэхүүн хэсгүүдийг байрлуулж, зөв чиглэлд чиглүүлэхийн тулд бүх бүрэлдэхүүн хэсгүүдийг байрлуулж эхэл. Дараа нь хаана нүх гаргах гэж байгаагаа сайтар хэмжиж тэмдэглээрэй. Дугуй нүхийг огтлохдоо жижиг хэсгээс эхлээд шаардлагатай хэмжээгээр нь хийхийг зөвлөж байна - нүхийг төвд байрлуулах нь илүү хялбар бөгөөд өрөм чинь гацах магадлал багатай. Тэгш өнцөгт нүхийг төлөвлөсөн нүхний эсрэг буланд нүх өрөмдөж, дараа нь бусад хоёр буланд jigsaw ашиглан хайчилж болно. Хөнгөн цагааны энэ зузаан нь зөөлөн явахад л jigsaw ашиглан маш сайн хайчилж авдаг. Дөрвөлжин файл нь нүхний булангуудыг тэгшлэхэд маш их тустай. Хэрэв та өөх кабельтай бол USB залгуурын нүхийг бага зэрэг өгөөмөр болго.

Хоёр үе шаттай эпокси (зураг дээрх Gorilla Glue гэх мэт) нь малгайны бэхэлгээг төмөр хашлага дээр бэхлэхэд сайн ажилладаг. Хашааны гадаргуу ба бэхэлгээний доод хэсгийг ган ноос эсвэл халиваар бага зэрэг хусаад эпокси нь илүү сайн атгах боломжтой болно. Пи малгайгаа наахаасаа өмнө наалдахаасаа өмнө хавсаргахыг зөвлөж байна, ингэснээр та тэдний зөв байрлалыг мэдэж байгаа байх - энд тийм ч их хөдөлж болохгүй. Миний LCD дөрөвдүгээрт байсан тул би зөвхөн гурван удаа зогссон. Эпоксигийн хоёр бүрэлдэхүүн хэсгийг хольж, заримыг нь бэхэлгээний хэсэгт наалдаж, бэхлээрэй. 10-15 секундын дараа хэсгүүдийг хөдөлгөж, өөр байрлалд оруулахаас зайлсхий, эс тэгвээс холбоо нь хэврэг болно. Үүнийг үргэлжлүүлэхийн тулд тохируулахын тулд 24 цаг өг. Бүрэн эдгэрэхэд хэдэн өдөр шаардагдах тул холбоосыг шаардлагагүй дарамтлах хэрэггүй.

Хэрэв та хайрцгийг будаж өөр хобби хийхийг хүсэхгүй бол хөнгөн цагааныг нүцгэн орхих (тийм ч муу биш) эсвэл урьдчилан будсан хашлага худалдаж авахыг санал болгож байна. Будаг нь металд наалдахыг хүсдэггүй. Хэрэв та туршиж үзэхийг хүсч байвал будгаа наахыг хүссэн газраа элс хийж, эхлээд сайн биеийн краскаар будаж, хүссэн өнгөнийхөө хэд хэдэн давхаргаар түрхээд аль болох удаан хатаагаарай. Ноцтойгоор - мессежийн самбар дээрх маньяк нар үүнийг гурван сарын турш нарны шууд тусгалд байлгах, эсвэл талх шарагчтай зууханд долоо хоногийн турш тавих гэх мэт зүйлийг санал болгож байна. Анхны будгийн ажлын үрчлээс, хальсыг цэвэрлэсний дараа миний хоёр дахь оролдлого нь миний цүнхэнд үзэг гэх мэт зүйлсээс чипс, цоорхой авч, өнгөлгөөг нь хумсаар нь хатгаж болно. Би бууж өгөхөөр шийдэж, цагаан өнгийн тэмдэглэгээг ашиглан панк стилийг сонгосон.

Алхам 4: Програм хангамжийн тохиргоо

Програм хангамжийн тохиргоо
Програм хангамжийн тохиргоо
Програм хангамжийн тохиргоо
Програм хангамжийн тохиргоо

Бүх зүйлийг stompbox руу хийж, сайтар шургуулахаасаа өмнө Raspberry Pi дээр програм хангамжийг тохируулах хэрэгтэй. Би Raspbian OS -ийг шинээр суулгахыг зөвлөж байна, тиймээс Raspberry Pi Foundation сайтаас саяхан авсан хуулбарыг аваад SD картанд дүрслэхийн тулд зааврыг дагана уу. Пи -дээ анх удаа нэвтрэхийн тулд гар болон дэлгэцийг авах эсвэл консолын кабель ашиглан командын мөрөнд очно уу. Хамгийн сүүлийн үеийн програм хангамж, програм хангамжийн шинэчлэлт байгаа эсэхийг шалгахын тулд оруулна уу

sudo apt-get update && sudo apt-get upgrade

sudo rpi-update

Дараа нь та wifi ашиглан Pi руу ssh хийж, хашаан дотор товчлуур дарсны дараа өөрчлөлт оруулах боломжтой эсэхийг шалгаарай. Эхлээд бичих замаар ssh серверийг асаана уу

sudo raspi-config

мөн "Interfacing Options" руу ороод ssh серверийг идэвхжүүлнэ үү. Wpa_supplicant.conf файлыг засварлаж утасгүй сүлжээг pi -д нэмнэ үү.

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

мөн төгсгөлд нь дараах мөрүүдийг нэмнэ үү.

сүлжээ = {

ssid = "таны сүлжээ" psk = "таны нууц үг"}

Дээрх сүлжээ, нууц үгээ солихыг хүссэн сүлжээнийхээ утгаар солино уу, магадгүй таны Wi-Fi чиглүүлэгч гэртээ байгаа эсвэл утсан дээрх халуун цэг эсвэл хандалтын цэгийн горимд ажилладаг зөөврийн компьютер байж магадгүй юм. Pi -тэйгээ холбогдох өөр нэг хувилбар бол үүнийг Wi -Fi хандалтын цэг болгон тохируулах бөгөөд ингэснээр та хаана ч байсан хамаагүй холбогдох боломжтой болно. Миний доор бичсэн интерфэйс нь бас өөр Bluetooth төхөөрөмжийг Pi-тай хослуулах боломжийг олгодог бөгөөд үүний дараа та цуваа хэт Bluetooth ашиглан холбогдох боломжтой болно.

FluidSynth -ийг суулгахын тулд бичнэ үү

sudo apt-get install fluidsynth

Энэ алхамд хавсаргасан файлууд нь stompbox удирдлага ба FluidSynth хоорондын интерфейсийг хангадаг бөгөөд үүнийг /home /pi директорт хуулах ёстой. Файл бүр юу хийдэг талаар товч тайлбарыг энд оруулав.

  • squishbox.py - FluidSynth -ийн жишээг эхлүүлж, түүнтэй харилцдаг, stompbox товчлууруудын оролтыг уншиж, мэдээллийг LCD дээр бичдэг python скрипт.
  • config_squishbox.yaml - Хүний уншдаг YAML форматтай тохиргооны файл бөгөөд squishbox програмын тохиргоо, засварын мэдээллийг хадгалдаг.
  • fluidsynth.py - FluidSynth номын сан дахь C функцүүдийг холбодог питон боодол, FluidSynth -ийн илүү олон функцэд нэвтрэхийн тулд миний оруулсан олон нэмэлт холболтууд.
  • ModWaves.sf2 - Soundfont формат дахь модуляторуудын хэрэглээ, хүч чадлыг харуулахын тулд миний өгсөн маш жижиг дууны фонт.

Питон скрипттэй байх нь FluidSynth процессыг тохируулж, бүх товчлуур/LCD эд зүйлсийг зохицуулах нь маш сайн ажилладаг - MIDI мессежүүд FluidSynth руу шууд очдог бөгөөд скрипт шаардлагатай үед л түүнтэй харьцдаг.

Python скриптэд анхдагчаар суулгаагүй хос python номын сан хэрэгтэй. Та тэдгээрийг Python багцын индексээс шууд pip хэрэгслийг ашиглан шууд суулгаж болно.

sudo pip суулгах RPLCD pyyaml

Эцэст нь хэлэхэд та Pi -г python скриптийг ачаалах үед ажиллуулахыг хүсч байна. Үүнийг хийхийн тулд rc.local файлыг засварлана уу.

sudo vi /etc/rc.local

Дараах мөрийг файлд '0 гарах' эцсийн мөрийн өмнөхөн оруулна уу.

python /home/pi/squishbox.py &

Алхам 5: Эцсийн чуулган

Эцсийн чуулган
Эцсийн чуулган
Эцсийн чуулган
Эцсийн чуулган
Эцсийн чуулган
Эцсийн чуулган

Бүх хэсгүүдийг хайрцагт хийхээсээ өмнө дээрх зургуудад үзүүлсэн шиг бүх зүйлийг залгаж, програм хангамж ажиллаж байгаа эсэхийг шалгах нь маш сайн санаа юм. 3-6-р зураг нь бүх бие даасан хэсгүүдийг аажмаар миний хайрцагт хэрхэн нийцэж байгааг харуулав. LCD дэлгэцийг утсан дээр дарж хадгалдаг боловч хэрэв танд таалагдахгүй бол халуун цавуу эсвэл өөр бэхэлгээний эрэг нэмж болно. Хайрцагны таган дээрх улбар шар өнгийн наалдамхай тууз нь Пи -г металл руу богиносгохоос хамгаална.

Аливаа зүйлийг тохируулахын тулд та туршилт хийж, дахин тохируулах хэрэгтэй болж магадгүй юм. Тохиромжтой байдал - хайрцагны хэсгүүд бага зэрэг жиргэх тусам сайн болно. Дулаан нь асуудал биш юм шиг санагдаж байна, мөн wifi дохиог хашлага хаахад надад ямар ч асуудал байгаагүй. Хайрцагны ёроолд наалдамхай резинэн хөл (та тэдгээрийг барилгын дэлгүүрээс олж болно) зураг аваагүй байгаа бөгөөд энэ нь сандал дээр сууж байхдаа гулгахгүй байх болно.

Аливаа зүйлийг хооронд нь холбож боох үед гэнэтийн мөргөлдөх/дарах/гулзайлгахыг анхаарч үзээрэй. Шалгах нэг зүйл бол кабель оруулах үед 1/4 инчийн үүрэнд хангалттай зай байгаа бөгөөд зөвлөмжүүд нь үүрний контактуудаас арай хол зайд байрладаг. Мөн миний бүтцэд би Пи -ийг ирмэгээс арай ойрхон суулгасан. хайрцаг болон таган дээрх уруул нь SD картын үзүүр дээр дараад таслав - ийм зүйл тохиолдохгүйн тулд би уруулдаа ховил оруулах шаардлагатай болсон.

Алхам 6: Хэрэглээ

Image
Image
Хэрэглээ
Хэрэглээ
Хэрэглээ
Хэрэглээ

Дээр дурдсан програм хангамжийг ажиллуулж, дээр дурдсан дууны модулийг ашиглах боломжтой бөгөөд өргөтгөх боломжтой боловч олон өөрчлөлт/өөрчлөлт хийх боломжтой. Би энд зөвхөн интерфэйсийг товч тайлбарлах болно. Би үүнийг github репозиторид байнга шинэчилж байхаар төлөвлөж байгаа бөгөөд энд шинэ вики хадгална гэж найдаж байна. Эцэст нь хэлэхэд, та хэрхэн тохиргоогоо өөрчилж, шинэ дуу чимээ нэмж, өөрөө өөрчлөлт хийх талаар ярилцах болно.

Эхлэхийн тулд USB MIDI хянагчийг хайрцгийн USB-A залгуурт, 5V тэжээлийн эх үүсвэрийг USB-B залгуурт холбож, чихэвч эсвэл өсгөгчийг холбоно уу. Хэсэг хугацааны дараа LCD дэлгэц дээр "squishbox v xx.x" мессеж гарч ирнэ. Нэмэлт дугаар, нэр гарч ирмэгц та тэмдэглэл тоглох боломжтой байх ёстой. Аль ч товчлуур дээр богино товших нь нөхөөсийг өөрчилдөг бөгөөд аль нэг товчлуурыг хэдхэн секундын турш дарахад тохиргооны цэс рүү орох бөгөөд аль нэг товчлуурыг ойролцоогоор таван секундын турш барьснаар програмыг дахин эхлүүлэх, Pi -г дахин эхлүүлэх эсвэл Pi -г хаах боломжтой болдог. NB Pi нь GPIO тээглүүрээ зогсооход хүчийг нь тасалдаггүй тул LCD нь хэзээ ч унтрахгүй. Залгахаасаа өмнө 30 секунд хүлээнэ үү).

Тохиргооны цэсийн сонголтууд нь:

  • Шинэчлэлтийг нөхөх - одоогийн засвар дээр оруулсан бүх өөрчлөлтийг файлд хадгална
  • Шинэ нөхөөсийг хадгалах - одоогийн нөхөөс болон аливаа өөрчлөлтийг шинэ нөхөөс болгон хадгална
  • Банкыг сонгоно уу - тохиргооны файл нь олон тооны засвартай байж болох бөгөөд энэ нь тэдгээрийн хооронд шилжих боломжийг танд олгоно
  • Gain -ийг тохируулах - нийт гаралтын хэмжээг тохируулах (fluidsynth -ийн 'ашиг' сонголт), хэт өндөр байвал гажуудсан гаралтыг өгдөг
  • Chorus/Reverb - одоогийн багцын дууны найрал дуу, найрал дууны тохиргоог өөрчлөх
  • MIDI Connect - хэрэв програм ажиллаж байх үед түүнийг солих юм бол шинэ MIDI төхөөрөмжийг холбохыг оролдоорой
  • Bluetooth Pair - Pi -ийг нээлтийн горимд оруулснаар та өөр bluetooth төхөөрөмжийг хослуулах боломжтой болно
  • Wifi статус - Pi -ийн одоогийн IP хаягийг мэдээлэх, ингэснээр та үүнийг оруулах боломжтой болно

Config_squishbox.yaml файл нь засвар бүрийг тодорхойлсон мэдээлэл, түүнчлэн MIDI чиглүүлэлт, эффект параметрүүд гэх мэт зүйлсийг агуулсан байдаг. Үүнийг YAML форматаар бичсэн бөгөөд энэ нь компьютерийн задлах боломжтой өгөгдлийг дүрслэх олон хэлний арга юм. -унших боломжтой. Энэ нь нэлээд төвөгтэй болж чадна, гэхдээ энд би үүнийг Python -ийн үүрлэсэн толь бичиг (бусад хэл дээрх ассоциатив массив/хэш), дараалал (жагсаалт/массив) -ын бүтцийг илэрхийлэх арга болгон ашиглаж байна. Би дээжийн тохиргооны файлд маш олон тайлбар хийж, бүтэц бүрийг юу хийж байгааг аажмаар харах боломжтой болгох гэж оролдсон. Хэрэв та сонирхож байгаа бол үзээрэй, туршиж үзээрэй, мөн сэтгэгдэл дээр асуулт асууж болно. Та энэ файлыг засварлах замаар модулийн дуу чимээ, функцийг өөрчлөхийн тулд маш их зүйлийг хийж чадна. Та алсаас нэвтэрч, засварлаж эсвэл өөрчилсөн тохиргооны файлыг FTP -д оруулж, дараа нь интерфэйсийг ашиглан эсвэл бичих замаар дахин эхлүүлж болно.

sudo python /home/pi/squishbox.py &

тушаалын мөрөн дээр. Скриптийг ажиллуулах явцад бусад тохиолдлуудыг устгах зорилгоор бичсэн тул зөрчилдөхгүй. Скрипт нь MIDI төхөөрөмжүүдийг холбохын тулд ан хийх үед дууны фонтыг хайж олох үед тушаалын мөрөнд хэд хэдэн анхааруулга өгөх болно. Энэ нь эвдэрсэн зүйл биш, энэ бол миний залхуу програмчлал юм - би тэднийг барьж чадна, гэхдээ би тэднийг оношлогоо гэж баталж байна.

Та FluidSynth -ийг суулгаснаар маш сайн үнэгүй FluidR3_GM.sf2 дууны фонтыг авах болно. GM нь ерөнхий MIDI гэсэн утгатай бөгөөд энэ нь нийтээр тохиролцсон урьдчилсан болон банкны дугааруудад хуваарилагдсан "бүх" хэрэгслүүдийг агуулдаг бөгөөд энэ дууны фонтыг ашиглан файл тоглодог MIDI тоглогчид төгөлдөр хуур, бүрээнд тохирох дууг олох боломжтой болно., уут хоолой гэх мэт. Хэрэв та илүү олон дуу сонсохыг хүсч байвал интернетээс олон үнэгүй дуу авиаг олж болно. Хамгийн гол нь дууны фонтын тодорхойлолтыг өргөнөөр ашиглах боломжтой, үнэхээр хүчирхэг бөгөөд Polyfon гэж нэрлэгддэг дууны фонтод зориулсан гайхалтай нээлттэй эхийн редактор байдаг. Үүний тусламжтайгаар та түүхий WAV файлуудаас өөрийн дууны фонт үүсгэх боломжтой бөгөөд модуляторыг фонт дээрээ нэмж болно. Модуляторууд нь синтезийн олон элементүүдийг (жишээлбэл, ADSR дугтуй, модуляцийн дугтуй, LFO гэх мэт) бодит цаг хугацаанд удирдах боломжийг олгодог. Дээр дурдсан ModWaves.sf2 файл нь шүүлтүүрийн резонанс ба таслалтын давтамжийг хяналтын өөрчлөлтийн MIDI мессежээр (хянагч дээрх товчлуур/гулсагчаар илгээх боломжтой) тохируулахын тулд модулятор ашиглах жишээг өгдөг. Энд маш их боломж бий - явж тогло!

Энэхүү гарын авлага нь маш олон санааг өдөөж, бусдад өөрсдийн өвөрмөц синтезийн бүтээлийг бий болгох сайн орчинг бүрдүүлж өгөхөөс гадна сайн дууны фонт, дууны фонт, FluidSynth, Polyphone зэрэг гайхалтай үнэгүй програм хангамжийг байнга хөгжүүлж, хөгжүүлж байх болно гэдэгт найдаж байна.. Миний энд дурдсан бүтээн байгуулалт нь иймэрхүү зүйлийг нэгтгэх хамгийн сайн, цорын ганц арга биш юм. Тоног төхөөрөмжийн талаас илүү их товчлуур, хуучин (5 зүү) MIDI оролт/гаралт ба/эсвэл аудио оролттой том хайрцаг байж болно. Питон скриптийг өөрт тохирсон бусад зан үйлийг өгөхийн тулд өөрчилж болно (миний сийрэг сэтгэгдэл бичсэнд уучлал хүсье). Би засвар бүрт "эффект" горим нэмж оруулах бөгөөд энэ нь жинхэнэ эффект stompbox шиг ажиллах болно. ба унтраах. Дижитал аудио эффект өгөх нэмэлт програм хангамж нэмж болно. Дээр дурдсанчлан Pi -г wifi AP горимд ажиллуулах нь илүү дээр байх болно гэж бодож байна, дараа нь тохиргооны файлыг засварлахад ээлтэй вэб интерфэйсийг өгч чадна. Сэтгэгдэл бичих хэсэгт өөрийн санаа/асуулт/хэлэлцүүлгээ чөлөөтэй оруулна уу.

FluidSynth болон Polyphone үйлдвэрлэгчдэд гайхалтай хөгжим хийхийн тулд бидний ашиглаж болох үнэгүй, нээлттэй эхийн програм хангамжийг санал болгож буй асар том, мега тулгуурыг өгөхийг хүсч байна. Би энэ зүйлийг ашиглах дуртай, та үүнийг боломжтой болгосон!

Зөвлөмж болгож буй: