Мазмұны:

Raspberry Pi Stompbox Synth модулі: 6 қадам (суреттермен)
Raspberry Pi Stompbox Synth модулі: 6 қадам (суреттермен)

Бейне: Raspberry Pi Stompbox Synth модулі: 6 қадам (суреттермен)

Бейне: Raspberry Pi Stompbox Synth модулі: 6 қадам (суреттермен)
Бейне: Time Lapse Pi-Stomp Build 2024, Шілде
Anonim
Raspberry Pi Stompbox Synth модулі
Raspberry Pi Stompbox Synth модулі
Raspberry Pi Stompbox Synth модулі
Raspberry Pi Stompbox Synth модулі

Бұл жобаның мақсаты-Fluidsynth негізіндегі дыбыстық модульді стомбокқа салу. «Дыбыстық модуль» техникалық дыбыстық термині бұл жағдайда MIDI хабарламаларын қабылдайтын құрылғыны білдіреді (мысалы, нота мәні, дыбыс қаттылығы, дыбыс қаттылығы және т.б.) және нақты музыкалық дыбыстарды синтездейді. Мұны MIDI контроллерімен біріктіріңіз - бұл легион, арзан және жиі өте керемет (пернетақта сияқты!) - және сізде шексіз реттеуге және реттеуге болатын синтезатор бар және сіздің ойын стиліңізге сәйкес келетін дизайн.

Бұл жобаның кең шолуында біз шағын тақталы линукс компьютерін аламыз (бұл жағдайда Raspberry Pi 3), СКД символын, жұп түймелерін және USB дыбыстық картасын бекітеміз (өйткені Pi-дің дыбысы онша жақсы емес).), және барлығын Hammond 1590bb стомбоксіне салыңыз (гитаралық эффектілер үшін қолданылатындар сияқты), USB MIDI, қуат және дыбыс шығысы үшін сыртқы қосылымдары бар. Содан кейін біз ішкі бағдарламалық жасақтаманы FluidSynth (тамаша, көп платформалы, ақысыз бағдарламалық жасақтама синтезаторы) жұмыс істейтін бағдарламаны іске қосу үшін конфигурациялаймыз, СКД-ны басқарамыз және батырмалар көмегімен түзетулер мен параметрлерді өзгертуге мүмкіндік береміз.

Мен бұл құрылыста егжей-тегжейлі егжей-тегжейлі айтпаймын (ол жерде салқын-таңқурай-пи-кейсіне арналған оқулықтар көп), бірақ мен не үшін жасағандығыма назар аударуға тырысамын Мен барған кезде құрылыс пен дизайндағы әр түрлі таңдау. Осылайша сіз кейінірек жұмыс істемейтін нәрселерді жасамай, өз мақсатыңызға сәйкес өзгерістер жасай аласыз деп үміттенеміз.

ЖАҢАРТУ (2020 жылдың мамыр айы): Бұл нұсқаулық әлі де осындай жобаны бастау үшін тамаша орын болғанымен, мен аппараттық және бағдарламалық қамтамасыз ету жағынан көптеген жақсартулар енгіздім. Ең соңғы бағдарламалық қамтамасыз ету - бұл GitHub -да қол жетімді FluidPatcher - Raspberry Pi -ді баптау туралы көптеген мәліметтер алу үшін викиге қараңыз. SquishBox туралы үздіксіз жаңалықтар мен жаңартулар үшін Geek Funk Labs сайтын қараңыз!

Жабдықтар

Бұл маңызды компоненттердің қысқаша тізімі (және түсініктемесі):

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

1 -қадам: Ішкі электроника

Ішкі электроника
Ішкі электроника
Ішкі электроника
Ішкі электроника
Ішкі электроника
Ішкі электроника

Біз СКД мен онымен байланысты компоненттерді және түймелерді Pi Hat -ке қосамыз. Сондай-ақ, біз сәйкесінше қуат пен MIDI құрылғысын қосу үшін USB-B және USB-A ұясын қосамыз. Біз USB-A портын алып келеміз, себебі біз корпустың ішінде болғысы келетін дыбыстық картаны қосу үшін Pi-дің USB порттарының бірін пайдалануымыз керек, сондықтан бізде USB порттары қораптың бүйіріне сәйкес келмеуі мүмкін. Мен USB-B портын қуат үшін қолдандым, себебі мен Pi-USB қуат қосқышынан гөрі көп жаза алатынын сездім, сонымен қатар коннектор қораптың шетінде болуы мүмкін жақсы бағдар таба алмадым.

USB ұяларының түйреуіштеріне дәнекерлейтін тесіктер арасындағы іздерді кесу үшін сізге пышақ қажет болады. Басқа түйреуіштерді қосатын тақтадағы ішкі іздердің ешқайсысын кесіп алмау үшін абай болыңыз - егер сіз байқаусызда (мен сияқты) оларды қосқыш сым арқылы қайта қоссаңыз. USB-B ұясының Vcc және GND түйреуіштері тиісінше Pi кеңейту портында 5V және GND-ге ауысады. Осылайша сіз ұялы телефонды зарядтағышпен зарядтай аласыз (оның ампері жеткілікті болса - 700mA мен үшін жұмыс істейтін сияқты, бірақ USB портында контроллерді қосу үшін шырын жеткілікті екеніне сенімді болу үшін) және USB A -B кабелі.

Менің ойымша, таспалы кабельдің ұзындығы сым спагеттисіз көп түйреуішпен байланыстыру үшін өте жақсы жұмыс істейді. Мен мұны ерлердің үстіңгі тақталарын СКД -ге дәнекерлеудің орнына жасадым, содан кейін оны қалпаққа дәнекерледім, өйткені маған СКД -ны орналастыру үшін еркіндік қажет сияқты сезіндім, сондықтан оны жақсы орналастыру үшін. СКД конструкцияны реттеу үшін қолданылатын потенциометрмен бірге келуі керек - оны СКД жабылмайтын жерге қойғаныңызға көз жеткізіңіз, осылайша қорапқа тесік жасап, контрастты бір рет реттеуге болады. бәрі жиналған.

Нені қай жерде қосуға болатынын білу үшін схеманы қараңыз. Назар аударыңыз, түймелер 5 В емес, 3,3 В -қа қосылған! GPIO түйреуіштері тек 3,3 В - 5 В үшін есептелген, бұл процессорды зақымдауы мүмкін. USB-A ұясы таспалы кабельдің басқа жолағына қосылады, содан кейін оны USB штепсельіне жалғауға болады, оны MIDI контроллері үшін Pi USB порттарының біріне қосуға болады. Штепсельден кез келген қосымша металды кесіп алыңыз, ол аз жабысып қалады және деформацияны жеңілдету үшін ыстық желімді қолданыңыз - ол әдемі болмауы керек, себебі ол қораптың ішінде жасырылады.

2 -қадам: Аудио шығыс сымдары

Аудио шығыс сымдары
Аудио шығыс сымдары
Аудио шығыс сымдары
Аудио шығыс сымдары
Аудио шығыс сымдары
Аудио шығыс сымдары

USB дыбыстық картасы қаншалықты кішкентай болса да, ол немесе оның ашасы қорапқа сыйып кетуі үшін Pi -дің USB порттарынан тым алыс орналасуы мүмкін. Сонымен, жоғарыдағы суретте көрсетілгендей, таспалы кабельден, USB штепсельдерінен және ыстық желімнен басқа қысқа USB қосқышын дәнекерлеңіз. Менің дыбыстық картам қоршауға сыймайтындай шамалы болды, сондықтан мен пластмассаны жұлып алып, оны жабысқақ таспамен орап алдым.

Дыбыстық картадан 1/4 дюймдік ұяшықтарға дыбыс алу үшін 3,5 мм құлаққапты немесе AUX кабелінің ұшын кесіңіз. 2 немесе 4 керісінше 3 коннектор - ұш, сақина және жең (TRS) бар екеніне көз жеткізіңіз. Гильза жермен бекітілген болуы керек, ұшы әдетте оң жақта, ал сақина (ортаңғы коннектор) әдетте сол жақта болады. Ұшы мен сақинаны 1/4 дюймдік екі моноға (TS - ұшы, жең) жалғауға болады. онымен, бірақ сіз кішкене қосымша сыммен қосымша әмбебаптыққа қол жеткізе аласыз. Жоғарыдағы диаграммада схемалық түрде көрсетілгендей, үшінші лездік байланысқа ие TS ұясын табыңыз. Штепсельді қосу бұл контактіні бұзады, сондықтан диаграммадан айтуға болады, сол жақ сигнал штепсель орнатылған жағдайда TS ұясына, ал егер штепсель қосылмаған болса - TRS ұясының сақинасына түседі. Осылайша сіз құлаққапты стерео ұясына, бір моно кабельді стерео ұяшыққа оңға/солға (моно) біріктіруге немесе әр ұядағы кабельді оңға және солға (стерео) бөлек шығуға қосуға болады.

Мен ұялардың түйреуіштерін дыбыстық картадан келетін кабельге жалғадым, осылайша қораптағы заттардың бәрі бірдей жерге қосылады және мен жер ілмектерінің жағымсыз шуылынан аулақ боламын. Сіз қосқан нәрсеге байланысты, бұл керісінше әсер етуі мүмкін - сондықтан сіз 1/4 дюймге жерді қосуға немесе «көтеруге» мүмкіндік беретін қосқышты қосқыңыз келуі мүмкін.

3 -қадам: корпусты дайындау

Қаптаманы дайындау
Қаптаманы дайындау
Қаптаманы дайындау
Қаптаманы дайындау
Қаптаманы дайындау
Қаптаманы дайындау

Бұл қадам экранға арналған қораптағы тесіктерді, түймелерді, коннекторларды және т.

Барлық компоненттерді корпуста орналастырудан бастаңыз, бәрі сәйкес келетініне және дұрыс бағытталғанына көз жеткізіңіз. Содан кейін, тесік жасайтын жерді мұқият өлшеп, белгілеңіз. Дөңгелек тесіктерді кесу кезінде мен кішкене бөліктен бастауды және қажетті мөлшерге дейін жұмыс жасауды ұсынамын - тесікті ортасына қою оңайырақ, ал сіздің бұрғыңыз кептеліп қалуы ықтимал. Тіктөртбұрышты тесіктерді тесіктің қарама -қарсы бұрышында бұрғылау арқылы кесуге болады, содан кейін басқа екі бұрышқа джигсо көмегімен кесуге болады. Алюминийдің бұл қалыңдығы жұмсақ жүретін болсаңыз, джигсо көмегімен өте жақсы кесіледі. Квадрат файл саңылаулардың бұрыштарын кесуге өте пайдалы. Егер сізде майлы кабельдер болса, USB ашаларының саңылауларын сәл жомарт етіңіз.

Екі сатылы эпоксидті (суреттегі горилла желімі сияқты) шляпаның тіреуін металл қоршауға бекіту үшін жақсы жұмыс істейді. Эпоксидті жақсы ұстау үшін корпустың бетін және тіректердің түбін болат жүнмен немесе бұрағышпен аздап сызып тастаңыз. Пи шляпасына жабыспас бұрын олардың тұрақтылығын бекітуді ұсынамын, сондықтан сіз олардың дұрыс орналасқанын білесіз - бұл жерде серуендеуге болатын орын жоқ. Мен тек үш тұрақтылықты қолдандым, себебі менің СКД төртінші жолда болды. Эпоксидтің екі компонентін араластырыңыз, олардың бір бөлігін ілмектерге жабыстырыңыз және орнына бекітіңіз. Бөлшектерді 10-15 секундтан артық жылжытудан немесе қайта орналастырудан аулақ болыңыз, әйтпесе байланыс сынғыш болады. Жұмысты жалғастыру үшін оны орнатуға 24 сағат беріңіз. Толық емдеуге бірнеше күн қажет, сондықтан байланысты қажетсіз күйзелтпеңіз.

Егер сіз стомбокс бояудан басқа хобби жасағыңыз келмесе, мен алюминийді жалаңаш қалдыруды ұсынамын (шынымен де жаман емес) немесе алдын ала боялған қоршауды сатып алуды. Бояу металлға жабысқысы келмейді. Егер сіз оны сынап көргіңіз келсе, бояуды жабыстырғыңыз келетін жердің бәріне құм салыңыз, алдымен жақсы автокөлік корпусының праймерін қолданыңыз, қалаған түстің бірнеше қабатын жағыңыз, содан кейін мүмкіндігінше құрғатыңыз. Байыпты түрде - хабарламалар тақтасындағы маньяктар оны үш ай бойы тікелей күн сәулесінде қалдыру немесе тостер пешінде бір апта бойы қою сияқты нәрселерді ұсынады. Менің алғашқы бояу жұмысымның әжімдер мен пилинг қалдықтарын тегістегеннен кейін, менің екінші әрекетім сөмкедегі қалам тәрізді заттардан фишкалар мен ойықтарды алады, және әрлеуді тырнақпен тесуге болады. Мен берілуге шешім қабылдадым және әріптер үшін ақ түсті маркерді пайдаланып, панк стиліне көштім.

4 -қадам: Бағдарламалық қамтамасыз етуді орнату

Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату

Барлығын сөмкеге салып, оны бұрап алмас бұрын, Raspberry Pi бағдарламалық жасақтамасын орнату қажет. Мен Raspbian ОЖ -ны жаңадан орнатуды бастауды ұсынамын, сондықтан Raspberry Pi Foundation сайтынан соңғы көшірмені алыңыз және оны SD картасына бейнелеу үшін нұсқауларды орындаңыз. Пернетақта мен экранды алыңыз немесе консольдық кабельді қолданып Pi -ге бірінші рет кіріңіз және пәрмен жолына өтіңіз. Бағдарламалық жасақтама мен микробағдарламаның соңғы жаңартулары бар екеніне көз жеткізу үшін енгізіңіз

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

sudo rpi-update

Әрі қарай, сіз Wi -Fi -ды Pi -ге ssh -ге қолдана алатындығыңызға және корпустың ішіне түйме салынғаннан кейін өзгертулер енгізуге болатынына көз жеткізгіңіз келеді. Алдымен теру арқылы ssh серверін қосыңыз

sudo raspi-config

және «Интерфейс опциялары» бөліміне өтіп, ssh серверін қосыңыз. Енді wpa_supplicant.conf файлын өңдеу арқылы pi -ге сымсыз желіні қосыңыз:

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

және соңында келесі жолдарды қосыңыз:

желі = {

ssid = «сіздің желіңіз» psk = «сіздің құпия сөзіңіз»}

Жоғарыдағы желі мен құпия сөзді Pi әдепкі бойынша қосқыңыз келетін кез келген желінің мәндерімен ауыстырыңыз-мүмкін үйдегі Wi-Fi маршрутизаторы немесе телефоныңыздағы кіру нүктесі немесе кіру нүктесі режимінде жұмыс істейтін ноутбук. Pi -ге қосылудың тағы бір баламасы - оны Wi -Fi кіру нүктесі ретінде орнату, сіз оған қайда болсаңыз да қосыла аласыз. Мен төменде жазған интерфейс басқа блютуз құрылғысын Pi-мен жұптастыруға мүмкіндік береді, содан кейін оған сериялық bluetooth арқылы қосылуға болады.

FluidSynth орнату үшін теріңіз

sudo apt-get install fluidsynth

Бұл қадамға бекітілген файлдар stompbox басқару элементтері мен FluidSynth арасындағы интерфейсті қамтамасыз етеді және оларды /home /pi каталогына көшіру керек. Мұнда әр файлдың не істейтіні туралы қысқаша түсініктеме берілген:

  • squishbox.py - FluidSynth экземплярынан басталатын және онымен байланысатын, стомбокс батырмаларынан кірісті оқитын және ақпаратты СКД -ге жазатын питон сценарийі
  • config_squishbox.yaml - адам оқитын YAML форматындағы конфигурациялық файл
  • fluidsynth.py - FluidSynth кітапханасындағы C функцияларын байланыстыруды қамтамасыз ететін питонды орауыш, FluidSynth -тің көптеген мүмкіндіктеріне қол жеткізу үшін мен қосқан көптеген қосымша байланыстар.
  • ModWaves.sf2 - Soundfont форматындағы модуляторлардың қолданылуы мен қуатын көрсету үшін мен ұсынған өте кішкентай дыбыстық фонт.

Питон сценарийі FluidSynth процесін орнатады және барлық түйме/СКД элементтерін өңдейді, жақсы жұмыс істейді - MIDI хабарламалары тікелей FluidSynth -ке жіберіледі және сценарий қажет болған кезде ғана өзара әрекеттеседі.

Python сценарийіне әдепкі бойынша орнатылмаған бірнеше python кітапханасы қажет. Сіз оларды Python Package Index -тен тікелей pip құралын пайдалана отырып орната аласыз:

sudo pip RPLCD pyyaml орнатыңыз

Ақырында, сіз Pi -ді жүктеу кезінде python сценарийін іске қосқыңыз келеді. Мұны істеу үшін 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» хабарламасын көрсетеді. Патч нөмірі мен аты пайда болғаннан кейін сіз жазбаларды ойнай аласыз. Кез келген түймені қысқа түрту патчты өзгертеді, екі түймені де бірнеше секунд ұстап тұру сізді параметрлер мәзіріне апарады, және кез келген түймені шамамен бес секунд ұстап тұру сізге бағдарламаны қайта іске қосуға, Pi -ді қайта жүктеуге немесе Pi өшіруге мүмкіндік береді (NB Pi тоқтаған кезде GPIO түйреуіштерінің қуатын өшірмейді, сондықтан СКД ешқашан өшпейді. Оны ажырату үшін шамамен 30 секунд күтіңіз).

Параметрлер мәзірінің опциялары:

  • Патчты жаңарту - файлға ағымдағы түзетуге енгізілген өзгерістерді сақтайды
  • Жаңа түзетуді сақтау - ағымдағы түзетуді және кез келген өзгерістерді жаңа түзету ретінде сақтайды
  • Банкті таңдаңыз - конфигурация файлында көптеген түзетулер жиынтығы болуы мүмкін, бұл олардың арасында ауысуға мүмкіндік береді
  • Кірісті орнатыңыз - жалпы шығыс көлемін орнатыңыз (fluidsynth -тің «пайда алу» опциясы), тым жоғары бұрмаланған шығарылым береді
  • Хор/Реверб - ағымдағы жиынның реверб пен хор параметрлерін өзгерту
  • MIDI Connect - егер бағдарлама жұмыс істеп тұрған кезде оны ауыстырсаңыз, жаңа MIDI құрылғысын қосуға тырысыңыз
  • Bluetooth жұбы - басқа Bluetooth құрылғысын жұптастыру үшін Pi -ді ашу режиміне қойыңыз
  • Wifi күйі - Pi -дің ағымдағы IP -мекен -жайын хабарлаңыз, осылайша сіз оған кіре аласыз

Config_squishbox.yaml файлында әр түзетуді сипаттайтын ақпарат бар, сонымен қатар MIDI маршрутизациясы, эффект параметрлері және т. -оқуға болады. Бұл өте күрделі болуы мүмкін, бірақ мен оны кірістірілген Python сөздіктерінің құрылымын (басқа тілдердегі ассоциативті массивтер/хэштер) және реттіліктерді (тізімдер/массивтер) көрсету әдісі ретінде қолданамын. Мен конфигурация файлының үлгісіне көптеген түсініктеме бердім және оны әр функцияның не істейтінін біртіндеп көре алатындай етіп құруға тырыстым. Егер сізді қызықтыратын болса, қарап шығыңыз және тәжірибе жасаңыз және түсініктемелерде сұрақтар қойыңыз. Сіз тек осы файлды өңдеу арқылы модульдің дыбыстары мен функционалдығын өзгерту үшін көп нәрсе жасай аласыз. Сіз қашықтан кіріп, Pi -ге өзгертілген конфигурация файлын өңдей аласыз немесе интерфейсті қолданып немесе теру арқылы қайта бастай аласыз.

sudo python /home/pi/squishbox.py &

пәрмен жолында. Сценарий іске қосылған кездегі басқа жағдайларды жою үшін жазылған, сондықтан ешқандай қақтығыстар болмайды. Сценарий MIDI құрылғыларының қосылуын іздейтін және дыбыстық фонттардың әр түрлі жерлерін іздейтін кезде командалық жолда бірнеше ескертулерді өшіреді. Бұл сынған жоқ, бұл менің жалқау бағдарламалау - мен оларды ұстай алар едім, бірақ мен оларды диагностикалық деп есептеймін.

FluidSynth орнатқан кезде сіз өте жақсы тегін FluidR3_GM.sf2 дыбыстық фонтын аласыз. GM жалпы MIDI-ді білдіреді, демек ол жалпы келісілген алдын ала орнатылған банк нөмірлеріне тағайындалған «барлық» құралдарды қамтиды, осылайша файлдарды осы дыбыстық фонтпен ойнайтын MIDI ойнатқыштары фортепиано мен трубаға сәйкес келетін дыбысты таба алады. Егер сіз көбірек/әр түрлі дыбыс алғыңыз келсе, Интернеттен көптеген тегін дыбыс табуға болады. Ең бастысы, дыбыс фонтының спецификациясы кеңінен қол жетімді, шын мәнінде өте қуатты, сонымен қатар Polyphone деп аталатын дыбыс фонттары үшін керемет ашық бастапқы редакторы бар. Осының көмегімен сіз шикі WAV файлдарынан өз дыбыстық фонттарын жасай аласыз, сонымен қатар модульаторларды қаріптеріңізге қосуға болады. Модуляторлар синтездің көптеген элементтерін (мысалы, ADSR конвертін, модуляция конвертін, LFO және т.б.) нақты уақытта басқаруға мүмкіндік береді. Жоғарыда мен қосқан ModWaves.sf2 файлы сүзгі резонансын және шектеу жиілігін MIDI хабарының өзгеруіне бақылауға мүмкіндік беретін модуляторларды қолданудың үлгісін ұсынады (оны контроллердегі түймемен/сырғытпамен жіберуге болады). Мұнда әлеует өте көп - ойнауға барыңыз!

Бұл оқулық көптеген идеяларды тудырады және басқаларға синтездің бірегей туындыларын құруға жақсы негіз береді деп үміттенемін, сонымен қатар жақсы дыбыстық фонттардың, дыбыс фонтының ерекшеліктері мен FluidSynth және Polyphone сияқты керемет ақысыз бағдарламалық қамтамасыз етудің үздіксіз қолжетімділігі мен дамуын қолдайды.. Мен сипаттаған құрылыс - мұндай нәрсені біріктірудің ең жақсы әдісі немесе жалғыз жолы емес. Аппараттық жағынан мүмкін болатын модификациялар үлкен түймелермен, бұрынғы (5 істікшелі) MIDI кіріс/шығысы және/немесе аудио кірістері бар үлкен қорап болуы мүмкін. Сізге сәйкес келетін басқа мінез -құлықты қамтамасыз ету үшін питон сценарийін өзгертуге болады (сирек түсініктеме бергенім үшін кешірім сұраймын) - мен әрбір түзетуге «эффектілер» режимін қосуды ойлап жүрмін, ол нағыз эффект стомбокс сияқты әрекет етеді, параметрлерді қосады. және өшірулі. Сандық дыбыстық эффектілерді қамтамасыз ету үшін қосымша бағдарламалық қамтамасыз етуді қосуға болады. Менің ойымша, Pi жоғарыда сипатталғандай, Wi -Fi кіру режимінде жұмыс істеген дұрыс, содан кейін ол конфигурация файлын өңдеуге ыңғайлы веб -интерфейспен қамтамасыз етуі мүмкін. Пікірлер арнасында өз ойларыңызды/сұрақтарыңызды/талқылауларыңызды еркін жіберіңіз.

Мен FluidSynth пен Polyphone өндірушілеріне керемет музыка жасау үшін біз пайдалана алатын ақысыз ашық бастапқы бағдарламалық қамтамасыз ету үшін үлкен, мега реквизиттерді бергім келеді. Мен бұл затты қолданғанды ұнатамын, және сіз бұған мүмкіндік бердіңіз!

Ұсынылған: