Мазмуну:

Raspberry Pi Stompbox Synth модулу: 6 кадам (сүрөттөр менен)
Raspberry Pi Stompbox Synth модулу: 6 кадам (сүрөттөр менен)

Video: Raspberry Pi Stompbox Synth модулу: 6 кадам (сүрөттөр менен)

Video: Raspberry Pi Stompbox Synth модулу: 6 кадам (сүрөттөр менен)
Video: Arduino Synthesizer 🎹 (DIY музыкальный инструмент) 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) алып, ЖК символдорун, түгөйлөрдүн баскычтарын жана USB үн картасын тиркейбиз (анткени Пинин борттогу үнү анча жакшы эмес)), жана бардыгын Hammond 1590bb стомбоксуна (гитара эффекттери үчүн колдонулгандай) USB MIDI, күч жана аудио чыгуулары үчүн тышкы байланыштары бар. Андан кийин биз ички программалык камсыздоону FluidSynth (эң сонун, көп платформалуу, бекер программалык камсыздоо синтезатору) менен иштөөчү программаны иштетүү үчүн конфигурациялайбыз, ЖКны көзөмөлдөйт жана баскычтарды колдонуу менен тактарды жана орнотууларды өзгөртүүгө мүмкүнчүлүк берет.

Мен бул курулуш боюнча этап-этабы менен майда-чүйдөсүнө чейин барбайм (ал жерде эй-и-жасалган-а-салкын-малина-пи-кейс сабактары көп), тескерисинче эмне үчүн жасагандыгыма көңүл бурууга аракет кылам мен барган сайын курулушта жана долбоордо ар кандай тандоо. Ушундай жол менен, кийинчерээк иштебей турган нерселерди кылбай туруп, өз максаттарыңызга ылайыктуу өзгөртүүлөрдү киргизе аласыз.

UPDATE (май 2020): Бул көрсөтмө дагы деле ушундай долбоорду баштоо үчүн эң сонун жер болгону менен, мен аппараттык жана программалык жактан бир топ жакшыртууларды жасадым. Акыркы программа FluidPatcher, GitHubда жеткиликтүү - Raspberry Pi орнотуу боюнча көптөгөн деталдар үчүн викиге кайрылыңыз. SquishBox боюнча жаңылыктарды жана жаңыртууларды алуу үчүн менин Geek Funk Labs сайтымды текшериңиз!

Жабдуулар

Бул эң маанилүү компоненттердин кыска тизмеси (жана түшүндүрмөсү):

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

1 -кадам: Ички электроника

Ички электроника
Ички электроника
Ички электроника
Ички электроника
Ички электроника
Ички электроника

Биз LCDди жана аны менен байланышкан компоненттерди жана баскычтарды Pi Hatке туташтырабыз. Ошондой эле, кубаттуулукту жана MIDI түзмөгүн туташтыруу үчүн USB-B жана USB-A уячасын кошобуз. Биз USB-A портун алып келебиз, анткени биз корпустун ичинде болгубуз келген үн картасын туташтыруу үчүн Пи-дин USB портторунун бирин колдонушубуз керек, андыктан USB порттору кутунун капталына жакындай албайт. Мен USB-B портун кубат үчүн колдондум, анткени мен Пинин микро-USB кубат туташтыргычына караганда көбүрөөк жазаланышы мүмкүн экенин сезчүмүн, ошентсе да туташтыргыч кутунун четине жакын боло турган жакшы багыт таба алган жокмун.

Сиз USB уячалары үчүн казыктарга туташтырыла турган тешиктердин ортосундагы издерди кесүү үчүн бычак колдонууңуз керек болот. Этият болуңуз, башка казыктарды туташтырган тактадагы ички издердин бирин да кесип салбаңыз - же кокусунан (мен сыяктуу) аларды секирүүчү зым аркылуу кайра туташтырсаңыз. USB-B уячасынын Vcc жана GND төөнөгүчтөрү, тиешелүүлүгүнө жараша, Пи экспантер портунда 5V жана GNDге өтөт. Ошентип, сиз телефонуңузду заряддагыч түзүлүш менен кубаттай аласыз (ампери жетиштүү деп эсептесем - 700mA мен үчүн иштейт окшойт, бирок USB портунда контроллериңди иштетүү үчүн ширеси жетиштүү экенине ишенүүнү каалашың мүмкүн) жана USB A -B кабели.

Менин оюмча, лента кабелинин узундугу нерселерди көп зым спагеттисиз туташтыруу үчүн жакшы иштейт. Мен муну тескерисинче, эркектин башын ЖКга, андан кийин шляпага кошкондон көрө кылдым, анткени мага ЖКны жайгаштырууга кандайдыр бир эркиндик керек экенин сездим, ошондо мен аны жакшы борборго алам. ЖК конструкцияны тууралоо үчүн колдонулуучу потенциометр менен келиши керек - муну ЖК менен жабылбаган жерге койганыңызды текшериңиз, андыктан кутуга тешик жасап, контрастты бир жолу тууралаңыз. баары чогулган.

Кайсы жерде туташып тургандыгы жөнүндө чоо -жайын билүү үчүн схеманы караңыз. Баскычтар 5V эмес, 3.3V менен туташканына көңүл буруңуз! GPIO казыктары 3.3V үчүн гана бааланат - 5V сиздин CPUңузга зыян келтирет. USB-A туташтыргычы лента кабелинин башка тилкесине туташат, аны сиз USB розеткасына кошуп, MIDI контроллериңиз үчүн Pi'дин USB портторунун бирине туташтырасыз. Штепсельден кандайдыр бир кошумча металлды кесип салыңыз, ал азыраак болуп калат жана штаммды басаңдатуу үчүн ысык желимди колдонуңуз - ал сулуу болушу шарт эмес, анткени ал кутунун ичинде катылып калат.

2 -кадам: Audio Output Wiring

Аудио чыгаруу зымдары
Аудио чыгаруу зымдары
Аудио чыгаруу зымдары
Аудио чыгаруу зымдары
Аудио чыгаруу зымдары
Аудио чыгаруу зымдары

Кандай гана кичинекей USB үн картасын таппаңыз, ал же анын сайгычы питтин USB портторунан өтө алыс жайгашып, баары кутуга туура келет. Ошентип, лента кабелинен, USB штепсельдеринен жана ысык клейден дагы бир кыска USB туташтыргычын чогуу ээрчиңиз. Менин үн картам башка нерселер менен корпуска батпай турганчалык кичинекей болчу, ошондуктан мен нерселерди кыскартпоо үчүн пластикти чечип, скотч менен ороп алдым.

Үн картасынан 1/4 дюймдук аудиого жетүү үчүн, 3.5 мм гарнитуранын же AUX кабелинин учун кесип салыңыз. Анын 2 туташтыргычы бар экенин текшериңиз - учу, шакеги жана жеңи (TRS), тескерисинче 2 же 4 Жең жеңдүү болушу керек, учу көбүнчө оң канал, ал эми шакекчеси (ортоңку туташтыргыч) көбүнчө сол жакта. Сиз учу менен шакегин эки моно (TS - уч, жең) 1/4 дюймдорго туташтырсаңыз болот. аны менен, бирок сиз кичинекей кошумча зым менен дагы көп тараптуулукту ала аласыз. Үчүнчү ирет байланышка ээ болгон TS уячасын табыңыз, жогоруда схемада схемалык түрдө көрсөтүлгөндөй. Штепсель салуу бул байланышты бузат, андыктан диаграммадан айта аласыз, сол сигнал андан кийин штепсель салынса, TS уячасына, ал эми TRS уячасынын шакегине, эгер сайгыч киргизилбесе. Ушундай жол менен сиз гарнитураны стерео уячасына, бир моно кабелди стерео уячасына оңго/солго (моно) айкалыштырууга, же оңго жана солго (стерео) өзүнчө чыгаруу үчүн ар бир уячанын кабелин туташтырсаңыз болот.

Мен уячалардын жерге төөнөгүчтөрүн үн картасынан келген кабелге туташтырдым, ошон үчүн кутунун ичиндеги нерселердин бардыгы бирдей жерди бөлүшөт жана мен жердин илмектеринин жагымсыз ызы -чуусунан сактанам. Эмнеге туташтырылганыңызга жараша, бул тескерисинче таасир этиши мүмкүн - андыктан сиз 1/4 дюймдорго жерди туташтырууга же "көтөрүүгө" мүмкүнчүлүк берүүчү которгучту кошууну каалашыңыз мүмкүн.

3 -кадам: Корпусту даярдоо

Корпусту даярдоо
Корпусту даярдоо
Корпусту даярдоо
Корпусту даярдоо
Корпусту даярдоо
Корпусту даярдоо

Бул кадам экрандын кутучасындагы тешиктерди, баскычтарды, туташтыргычтарды ж.

Баары туура келгенине жана туура келгенине ынануу үчүн бардык компоненттерди корпуска коюудан баштаңыз. Андан кийин, тешик жасай турган жериңизди кылдаттык менен өлчөп, белгилеңиз. Тегерек тешиктерди кескенде, мен кичинеден баштоону жана сизге керектүү өлчөмгө чейин иштөөнү сунуштайм - тешикти борборго коюу оңой жана бургулооңуз тыгылып калуусу ыктымал. Тик бурчтуу тешиктерди пландаштырылган тешиктин карама -каршы бурчтарында тешип буруп, андан кийин башка эки бурчуна мозаика менен кесүү аркылуу кесүүгө болот. Алюминийдин бул калыңдыгы, эгер сиз акырындык менен бара турган болсоңуз, джигсо менен абдан жакшы кесилет. Квадрат файл тешиктердин бурчтарын чарчылоо үчүн абдан пайдалуу. Эгерде сизде майлуу кабелдер болсо, USB сайгычтарынын тешиктерин бир аз берешен кылыңыз.

Эки баскычтуу эпоксидия (сүрөттөгү горилла клейи сыяктуу) шляпанын тирөөчтөрүн металл корпусуна бекитүү үчүн жакшы иштейт. Корпустун үстүн жана тирөөчтөрдүн түбүн бир аз болоттон жасалган жүн же отвертка менен кырып алыңыз, ошондо эпоксид жакшыраак кармайт. Мен пи шляпага жабыштыруудан мурун тирешиңизди тиркөөнү сунуштайм, андыктан алар туура жайгаштырылганын билесиз - бул жерде көп кыймылдачу жай жок. Менин ЖК төртүнчүсүнүн жолунда болгондуктан, мен болгону үч жолу кармалдым. Эпоксидин эки компонентин аралаштырып, айрымдарын стенддерге чаптап, ордуна кысып коюңуз. 10-15 секунддан ашык убакыттан кийин бөлүктөрдү кыймылдатуудан же ордун алмаштыруудан алыс болуңуз, болбосо байланыш морт болот. Жумушту улантуу үчүн аны орнотууга 24 саат бериңиз. Толук айыгуу үчүн бир нече күн талап кылынат, андыктан байланышты ашыкча баса бербеңиз.

Стомбокс сүрөтүн тартып башка хобби кылгыңыз келбесе, мен алюминийди жылаңач калтырууну сунуштайм (чындыгында жаман эмес) же алдын ала боёлгон корпусту сатып алууну сунуштайм. Paint металл менен байланыштыргысы келбейт. Эгерде сиз муну сынап көргүңүз келсе, боёк жабышкыңыз келген жердин бардыгын кум менен сүртүңүз, адегенде өзүңүзгө керектүү түстөгү бир нече катмарды сүйкөп, анан мүмкүн болушунча кургатыңыз. Олуттуу түрдө - билдирүү такталарындагы маньяктар аны үч ай бою күндүн түз нурунда калтыруу же бир жумага төмөн тостерде күйгүзүү сыяктуу нерселерди сунушташат. Биринчи боёк жумушумдун калчылдаган калдыктарын сүрүп салгандан кийин, экинчи аракетим дагы эле баштыгымдагы калем сыяктуу нерселерден чиптер менен гугларды алат жана тырмагы менен тешип кетиши мүмкүн. Мен багынууну чечтим жана тамга үчүн ак-маркерди колдонуп, панк стилине бардым.

4 -кадам: Программаны орнотуу

Программалык камсыздоону орнотуу
Программалык камсыздоону орнотуу
Программалык камсыздоону орнотуу
Программалык камсыздоону орнотуу

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

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

sudo rpi-update

Андан кийин, сиз пи үчүн ssh үчүн wifi колдоно алаарыңызды жана корпустун ичине баскандан кийин өзгөртүүлөрдү киргизе алаарыңызды текшергиңиз келет. Биринчиден, терүү менен ssh серверин күйгүзүңүз

sudo raspi-config

жана "Interfacing Options" ге барып, ssh серверин иштетүү. Эми, wpa_supplicant.conf файлын түзөтүү менен пи үчүн зымсыз тармакты кошуңуз:

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

жана аягында төмөнкү саптарды кошуу:

тармак = {

ssid = "your-network" psk = "your-password"}

Жогорудагы тармагыңызды жана сырсөзүңүздү Pi демейки түрдө туташкыңыз келген тармактын мааниси менен алмаштырыңыз-балким үйүңүздөгү wifi роутериңиз, же телефонуңуздагы же түйүн режиминде иштеген ноутбуктун түйүнү. Пиңизге туташуунун дагы бир альтернативасы - аны Wi -Fi кирүү чекити катары орнотуу, ошондо сиз кайда болсоңуз да ага туташа аласыз. Мен төмөндө жазган интерфейс дагы бир Bluetooth түзмөгүн Pi менен жупташтырууга мүмкүндүк берет, андан кийин ага Bluetooth аркылуу сериялык туташуу аркылуу туташууга болот.

FluidSynth орнотуу үчүн, териңиз

sudo apt-get install fluidsynth

Бул кадамга тиркелген файлдар stompbox көзөмөлдөрү менен FluidSynthтин ортосундагы интерфейсти камсыз кылат жана /home /pi каталогуна көчүрүлүшү керек. Бул жерде ар бир файлдын кыскача түшүндүрмөсү:

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

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

Python скриптине демейки боюнча орнотулбаган жуп python китепканалары керек. Сиз аларды Python Package Indexтен түз пип куралын колдонуп орното аласыз:

sudo pip орнотуу RPLCD pyyaml

Акыр -аягы, сиз Pi жүктөөдө питон скриптин иштетишин каалайсыз. Бул үчүн rc.local файлын түзөтүңүз:

sudo vi /etc/rc.local

Төмөнкү сапты файлдын акыркы "чыгуу 0" сабынын алдында кыстарыңыз:

python /home/pi/squishbox.py &

5 -кадам: Акыркы жыйын

Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын

Бардык бөлүктөрдү кутуга салуудан мурун, жогорудагы сүрөттөрдө көрсөтүлгөндөй, бардыгын сайып, программалык камсыздоонун иштешине ынануу абдан жакшы идея. Сүрөттөр 3-6 бардык бөлүктөрдү көрсөтөт жана акырындык менен алар менин кутучага кантип туура келет. ЖК чындыгында зымдарга каршы басылып турат, бирок эгер сиз аны жактырбасаңыз, ысык желимди колдонсоңуз же дагы башка бурамаларды кошсоңуз болот. Кутунун капкагындагы кызгылт сары түстөгү скотч Пиди металлга кыскартпоо үчүн.

Сиз нерселерди туура келтирүү үчүн эксперимент жасап, кайра конфигурациялашыңыз керек болушу мүмкүн. Ыкчам жакшы - кутучанын ичиндеги бөлүктөр канчалык аз болсо, ошончолук жакшы. Жылуулук көйгөй эмес окшойт, жана мен Wi -Fi сигналы менен тосулуп калганда эч кандай көйгөй болгон жокмун. Сүрөттөлгөн эмес, кутучанын ылдый жагында желим резина буттар (сиз аларды дүкөндөн тапсаңыз болот), аны стоп сессиясы учурунда айланып кетпөө үчүн.

Качандыр бир нерселер буралып жатканда, күтүлбөгөн жерден урунуу/куушуу/бүгүлүүнү байкаңыз. Текшере турган нерсе, кабелдерди салганда 1/4 дюйм үчүн жетиштүү орун бар - учтары уячанын контактыларынан бир аз алысыраак. Ошондой эле, менин конструкциямда мен Пиди бир аз четине жакын орнотуп койгом. кутучанын жана капкактагы эриндин SD картанын учуна кысылып, аны сындырышы - андай болбошу үчүн эринге оюк жазышым керек болчу.

6 -кадам: Колдонуу

Image
Image
Колдонуу
Колдонуу
Колдонуу
Колдонуу

Мен бул кадамдарда сүрөттөгөн үн модулу жана жогоруда берилген программалык камсыздоону иштетүү абдан ыңгайлуу жана кутудан тышкары, бирок көптөгөн өзгөртүүлөр/вариациялар мүмкүн. Мен бул жерде интерфейсти кыскача сүрөттөп берем - мен аны дайыма github репозиторийинде жаңыртып турууну пландап жатам, ал жерде жаңыланган вики сакталат деп үмүттөнөм. Акыр -аягы, мен кантип жөндөөлөрдү өзгөртүүгө, жаңы үндөрдү кошууга жана өзүңүздүн өзгөртүүлөрдү киргизүүгө болорун талкуулайм.

Баштоо үчүн, USB MIDI контроллерин кутучанын USB-A уячасына, 5В кубаттуулукту USB-B уячасына туташтырыңыз жана гарнитураны же күчөткүчтү туташтырыңыз. Бир аздан кийин ЖК "squishbox v xx.x" билдирүүсүн көрсөтөт. Патч номери жана аты чыккандан кийин, сиз ноталарды ойното алышыңыз керек. Эки баскычка кыска басуу такты өзгөртөт, же баскычты бир нече секунда кармап туруу сизди жөндөөлөр менюсуна киргизет жана эки баскычты болжол менен беш секунд басып туруу сизге программаны кайра баштоого, Пиди кайра жүктөөгө же Пини өчүрүүгө мүмкүнчүлүк берет (NB Pi токтоп калганда GPIO казыктарына электр энергиясын өчүрбөйт, андыктан ЖК эч качан өчпөйт. Жөн эле ажыратуу үчүн болжол менен 30 секунд күтө туруңуз).

Орнотуулар менюсунун параметрлери:

  • Жаңыртууну жаңыртуу - учурдагы патчка киргизилген бардык өзгөртүүлөрдү файлга сактайт
  • Жаңы жамакты сактоо - учурдагы патчты жана бардык өзгөртүүлөрдү жаңы жамаачы катары сактайт
  • Банкты тандаңыз - конфигурация файлында бир нече патчтар болушу мүмкүн, бул алардын ортосунда которулууга мүмкүндүк берет
  • Орнотуу - жалпы өндүрүштүн көлөмүн коюңуз (fluidsynthтин "пайда" варианты), өтө жогору бурмаланган өндүрүштү берет
  • Кайырма/Реверб - учурдагы реверб жана хор жөндөөлөрүн өзгөртүү
  • MIDI Connect - Программа иштеп жатканда аны алмаштырсаңыз, жаңы MIDI түзмөгүн туташтырууга аракет кылыңыз
  • Bluetooth Pair - Pi'ни ачылыш режимине коюңуз, андыктан башка Bluetooth түзмөгүн жупташтыра аласыз
  • Wifi статусу - Pi'дин учурдагы IP дарегин билдириңиз, андыктан ага кире аласыз

Config_squishbox.yaml файлы ар бир жамакты сүрөттөгөн маалыматты камтыйт, ошондой эле MIDI маршруту, эффекттердин параметрлери ж. -окууга болот. Бул абдан татаал болушу мүмкүн, бирок бул жерде мен аны Python сөздүктөрүнүн структурасын (башка тилдерде ассоциативдүү массивдер/хэштер) жана ырааттуулукту (тизмелер/массивдер) чагылдыруу жолу катары колдоном. Мен үлгү конфигурация файлына көптөгөн комментарийлерди койдум жана ар бир өзгөчөлүк эмне кылып жатканын бара -бара көрө алгыдай кылып түзүүгө аракет кылдым. Кызык болсоңуз, карап көрүңүз жана эксперимент кылыңыз жана комментарийлерде суроолорду берүүдөн тартынбаңыз. Бул файлды түзөтүү менен эле модулдун үндөрүн жана функционалдуулугун өзгөртүү үчүн көп нерсени жасай аласыз. Сиз алыстан кирип, түзөтүп же Piге өзгөртүлгөн конфигурация файлын 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 киргизүү/чыгаруу жана/же аудио киргизүү менен чоңураак куту болушу мүмкүн. Питон скриптин өзгөртүүгө болот (менин сейрек комментарийим үчүн кечирим сураңыз), сизге ылайыктуу башка жүрүм -турумдарды камсыз кылуу үчүн - мен ар бир жамаачыга "эффекттер" режимин кошууну ойлонуп жатам, ал жерде чыныгы эффекттер стомбокс сыяктуу иштейт, орнотууларды күйгүзүү жана өчүрүү. Санариптик аудио эффекттерди берүү үчүн кошумча программаларды кошсо болот. Мен ошондой эле Pi жогоруда айтылгандай wifi AP режиминде иштесе жакшы болмок деп ойлойм, андан кийин ал конфигурация файлын түзөтүү үчүн достук веб интерфейсин камсыздай алат. Сураныч, комментарийлерге өз оюңузду/суроолоруңузду/талкууңузду жазыңыз.

Мен FluidSynth жана Polyphone чыгаруучуларына чоң музыканы жасоо үчүн колдоно турган бекер, ачык булак программалык камсыздоону бергим келет. Мен бул нерсени колдонгонду жакшы көрөм, жана сиз буга мүмкүндүк бердиңиз!

Сунушталууда: