Мазмұны:
- 1 -қадам: педаль
- 2 -қадам: Arduino
- 3 -қадам: MIDI интерфейсі
- 4 -қадам: дыбыстық интерфейс
- 5 -қадам: Мобиус
- 6 -қадам: Mobius сценарийлері мен MIDI байланыстары
- 7 -қадам: 1.5 нұсқасы
Бейне: DIY Chewie Monsta Looper (Эд Ширанның негізінде): 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Мен Эд Ширан туралы бірнеше жыл естідім және оған онша мән бермедім. Маған радиодағы бұл әндердің кейбірі ұнады, бірақ мен оны 2017 жылғы Грэммияда «Shape of You» әнін орындағанша, ол басқа эстрада әртісі деп ойладым. Мен ұшып кеттім! Маған бұл ән мүлде ұнамады, бірақ оның тікелей педальмен тікелей орындағанын көру мені таң қалдырды. Мен интернетті осы педаль туралы ақпарат іздедім, сонда көп нәрсе жоқ екенін білдім. Ақырында мен оны Эд және оның гитаралық техникасы арнайы жасағанын айтқан мақала таптым, ол мені ақыры кездестіргенше және «edsutcliffe» нұсқаулығымен көңілімді қалдырды (https://www.instructables.com/id/DIY-Chewie-Monst…) бұл қалай жұмыс істейтіні туралы «құпия тұздық» болды. Мен толқып кеттім және жұмысқа тұрдым. Нұсқаулықпен жұмыс жасай отырып, мен жол бойында бірнеше «готаларға» тап болдым, сондықтан мен бұл нұсқаулықты жаздым. edsutcliffe беті бөліктерді сипаттау мен олардың бір -бірімен қалай үйлесетінін жақсы көрсетеді. Бұл жерде менің мақсатым - мені ақылға сыйдырған және ол үшін бірнеше сағат бойы проблемаларды шешуге тырысатын олқылықтардың орнын толтыру. Мен сізге ілмек педалын қалай жасау керектігін біртіндеп көрсетпесем де (олардың көпшілігін edsutcliffe бетінен табуға болады), мен сізді мазалаған негізгі интеграция мәселелерімен таныстырамын.
1 -қадам: педаль
Педальдың өзі ең маңызды бөлігі болып көрінгенімен, бұл жобаның ең қарапайым және тікелей бөлігі. Бұл жерде менің кеңесім - баяу бастаңыз және алдымен өрескел макет жасап, онымен тәжірибе жасаңыз. Мен оны қолдана бастағанға дейін не қажет екенін білу қиын екенін білдім. Сіз үш трек жеткілікті деп ойлауыңыз мүмкін, бірақ біраз ойнағаннан кейін сіз шынымен төртінші тректі алғыңыз келетінін байқайсыз. Оны кейін өзгерту - оңай емес. Мен педальдың екінші нұсқасын жасап жатқанда да, «UNDO» батырмасын қосу туралы алға -артқа жүгірдім, бірақ оған қарсы шешім қабылдадым. Кейінірек бұл пайдалы болатынын білдім, бірақ мен оған бос орын қалдырмадым. Мен «бағдарламашылардың» шығу жолын таңдауға мәжбүр болдым және CLEAR батырмасына көп тапсырма бердім. Енді менде бар, сондықтан қысқа басу UNDO -ды, ал ұзақ басу CLEAR -ды іске қосады.
Бұдан басқа, мұнда тек басқа мәселе - сіз педальдарды немесе аяқ қосқыштарды қолданғыңыз келе ме? Мен бастапқыда аяқ ауыстырғыштармен жүрдім, бірақ мен жақында педальдарды қолданып екінші тақтаны жасадым және оларды пайдалану әлдеқайда жеңіл болды.
Amazon -да көптеген нұсқалар бар, бірақ мен қолданғандар төменде.
- Аяқ ауыстырғыш
- Тырнақ қақпақтары
Педаль
2 -қадам: Arduino
Нұсқаулықта, сізге Arduino тақтасы арқылы айтудың орнына, ол әр компонентті тізімдейді және сізде өзіңіз құруға болады. Менің ойымша, интернетте mfg тақтасы ~ 10 доллар тұратындықтан, бұл күлкілі, сондықтан өзіңізге жақсылық жасаңыз және онымен жүріңіз.
www.amazon.com/Elegoo-EL-CB-001-ATmega328P…
Енді менің бірінші «готчама» келіңіз. Еш жерде талқыланбайтын маңызды мәселе - Arduino үшін эскизді (кодты) қалай құру керек, бұл өте маңызды, өйткені түймелер онсыз ештеңе жасамайды. Сондықтан мен сізге кодты қолданамын. Тағы да, мен сізге Arduino -ны қалай бағдарламалау керектігін айтпаймын. Егер сіз олардың басты бетіне кірсеңіз, оларда мұны қалай жасауға болатыны туралы көптеген оқулықтар бар. Егер сіз жеткілікті сауатты болсаңыз, оны өңдеуден тартынбаңыз, бірақ бұл сізге ең қолайлы.
Негіздері
- Педальда 8 түйме мен 2 жарық диоды бар
- Түймешікті басу Arduino -дан MIDI пәрменін жібереді
- Түймелер (Мен әр түйменің функциясын сипаттайтын болсам, Arduino кодының өзі MIDI пәрменін жіберуден басқа ештеңе жасамайды. MIDI пәрмені Mobius бағдарламасындағы сценариймен байланыстырылуы керек, ол кейінірек қарастырылады)
-
Түймешіктер екі топтан тұрады
- Global = Режимге қарамастан бірдей MIDI пәрменін жібереді
- Режимге негізделген = Режим негізінде әр түрлі MIDI пәрменін жібереді
-
Режимге негізделген:
-
MODE = бұл түйме педальдың «режимін» өзгертеді (Жазу / Ойнату / Дыбыс деңгейін басқару)
- Қысқа басу Жазу мен Ойнату режимі арасында ауысады
- Ұзақ басу (1 секундтан көп) дыбыс деңгейін басқару режиміне өтеді.
-
REC/PLAY
- REC режимінде = RESET режимінде ол циклды бастайды және келесі басу кезінде циклды жабады және Overdub режиміне өтеді. Осыдан кейін ол ағымдағы тректің Play және Overdub арасында ауысады.
- PLAY режимінде = Барлық тректердің дыбысын қосады және қайта қосады
-
X / STOP
- REC режимінде = Ағымдағы трекке «жылдам көбейту» функциясын қолданады.
- PLAY режимінде = Барлық тректерді өшіру және кідірту
-
ТРЕК 1/2/3
- REC режимінде = RESET режимінде ол циклды бастайды және келесі циклды жабады және Ойнату режиміне өтеді. Осыдан кейін ол таңдалған тректің Play және Overdub арасында ауысады.
- PLAY режимінде = Дыбысты өшіру мен ойнату арасында ауысу
- Дыбыс деңгейін басқару режимінде = 2 трек жолдар арқылы өтеді, 1 -трек ағымдағы жолдың шығыс деңгейін (көлемін) 5 -ке төмендетеді, 3 -жолда ағымдағы жолдың шығыс деңгейін 5 -ке арттырады.
-
-
Ғаламдық
- RESET = «Global Reset» функциясын қолданады
-
ТАЗА
- Қысқа басу (<1000ms) ағымдағы трекке «UNDO» функциясын қолданады
- Ұзақ басу (> = 1000ms) ағымдағы трекке «CLEAR» функциясын қолданады
-
Жарық диодтары
- REC LED = Қызыл, Жазу режимінде қосылады.
- VOL LED = Көк, дыбыс деңгейін басқару режимінде қосылады.
-
Түйреуіштер
- REC/PLAY = 3 түйреуіш
- Қалпына келтіру = түйреуіш 4
- X/STOP = түйреуіш 5
- CLEAR = түйреуіш 6
- TRACK 1 = түйреуіш 7
- TRACK 2 = 8 түйреуіш
- TRACK 3 = түйреуіш 9
- MODE = түйреуіш 10
- REC жарықдиодты = пин 11
- VOL жарық диоды = 12 істікші
Ескерту: Қоғамдық дос Клаудио эскизді жақсартты және оны бізбен бөлісті. Рахмет, Клаудио!
3 -қадам: MIDI интерфейсі
Бұл мен басқа нұсқаулықта анық қамтылмаған аймақ деп ойлаймын. Негізінде, Arduino бөлімінде талқыланғандай, педаль мен Arduino басылған түйменің негізінде MIDI командасын шығарады. Қолдану үшін MIDI Mobius жұмыс істейтін ДК -ге жіберу қажет. Мен мұны істеудің 3 әдісін таптым және ол сіз сатып алатын аудио интерфейс түріне байланысты (бұдан әрі).
- 1 -нұсқа - Сіз қандай аудио интерфейсті сатып алатындығыңызға байланысты, кейбіреулер MIDI кіру/шығу порттарын орнатқан. Егер бұлай болса, онда сіз нұсқаулықты орындап, Arduino сериялық арнасын шығарып, оны MIDI кіру портына қосуға болады. Кейінірек сіз Mobius бағдарламасын орнатқан кезде оны MIDI контроллері көзі ретінде таңдай аласыз
- 2 -нұсқа - Менің аудио интерфейсімде MIDI порты жоқ, сондықтан бұл қиындық туғызды. Мен бастапқыда сериялық арнаны 1-нұсқадағыдай шығардым және бөлек MIDI-USB адаптерін сатып алдым. Бұл жұмыс істеген кезде, мен оны ыңғайсыз және сенімсіз деп таптым. Мен ренжідім, себебі бұл 3 -ші USB қосылымы болады, ал менің компьютерімде тек екі. Мен кабельді қуат пен күйін келтіру үшін пайдаланатын Arduino -ға ажыратуға болады, бірақ бұл үшін маған сыртқы қуат көзі қажет болады.
-
3 -нұсқа - Мен неге USB қосылымы арқылы MIDI пәрмендерін ала алмайтынымды және Arduino -ның қосылу қуаты бірдей болмайтынын түсінбедім. Мен жол бар екенін білдім. Интернетте көп іздегеннен кейін мен ақысыз екі қосымшаның көмегімен жол таптым.
- loopMIDI - таңқаларлықтай аталатын бұл ақысыз қосымшалар компьютерде MIDI портын жасауға мүмкіндік береді. Сіз оны орнатып, виртуалды MIDI Out портын анықтасаңыз жеткілікті. Ол жүктеу кезінде автоматты түрде іске қосылады.
- Шашсыз MIDI - бұл бағдарлама сізге «сериялық көпір» құруға мүмкіндік береді, осылайша сіз Arduino бағдарламалау үшін пайдаланылатын COM сериялық портын loopMIDI көмегімен жасаған виртуалды MIDI портына салыстыра аласыз. Және Уолла! Енді сізге компьютерден Arduino -ға бір ғана USB қосылымы қажет.
- ЕСКЕРТПЕ: Егер сіз 3 -опцияны қолдануды таңдасаңыз, онда Arduino кодында MIDI қолданатын стандарт 31250 -нің орнына 38400 -ге арналған сериялық арнаның берілу жылдамдығы орнатылғанына көз жеткізу керек.
- // MIDI беру жылдамдығын орнатыңыз:
- //Serial.begin(31250);
- // Шашсыз MIDI үшін беру жылдамдығын 38400 -ге орнатыңыз
- Сериялық.бастау (38400)
4 -қадам: дыбыстық интерфейс
Сондықтан бұл, мүмкін, сіз таңдауға тура келетін ең маңызды компонент. Мен үшін арзан баға басты драйвер болғандықтан, мен арзан аудио интерфейсті іздедім. Мен BEHRINGER U-PHORIA UM2-ге (https://www.amazon.com/Behringer-UM2-BEHRINGER-UP…) қоныстануды аяқтадым, себебі оның бағасы төмен, менде 2 кіріс арнасы мен 2 шығыс арнасы болды.. Көптеген нұсқалар бар, бірақ ол кейінірек Mobius параметрлерін сәл өзгерте алады.
Сіз төлейтін нәрсені алатындығыңызды түсініңіз. UM2 өзінің бағасы бойынша керемет жұмыс жасаса да, мен кейде қабаттарды тым көбейтіп жіберетін болсам немесе кейде статикалық күйге түсіп, интерфейсті қайта жүктеуге тура келсе, кездейсоқ «поп» дыбысы сияқты мәселелерге тап боламын. Егер сіз осы педальды орындауға байсалды болсаңыз, онда жоғары сапалы дыбыстық интерфейске қол жеткізіңіз.
Мен бұл шынымен де тез болады деп ойладым, бірақ бұл мен үшін ең қиын мәселе болды және мен жобадан бас тарттым. Сіз оны компьютерге бірінші рет қосқанда, Windows автоматты түрде драйверді орнатады және сіз оны орнатылған деп ойлайсыз ба? Қате. Мен оны бірінші рет орнатып, тректерді жазуды бастағаннан кейін, кешігу соншалықты нашар екенін (секундтан артық) таптым, бұл педаль негізінен жарамсыз болды. Мен дұрыс емес нәрсе жасауым керек еді. Тағы да, Интернетте бірнеше рет іздеуден кейін мен мәселені таптым. Windows дыбыстық интерфейс үшін әдепкі MME драйверін орнатады. MME драйверлері өте жоғары кідіріс және нақты уақытта жазуға жарамайды. Мен Behringer веб -сайтына кіріп, нақты интерфейс үшін ASIO драйверін табуым керек болды. ASIO драйверлері - бұл кідірісті азайту үшін арнайы жасалған конструкциялар, бұл сізге қажет. Бұл драйверді орнатқаннан кейін жазу кідірісі адам құлағымен анықталмады. Бұл жерде сіз аудио интерфейсінің қайсысы болса да өндірушіден ASIO драйверін алғаныңызға көз жеткізіңіз және мен басынан өткен бас ауруын сақтаңыз.
5 -қадам: Мобиус
Шыны керек, Mobiusсыз бізде әзірге MIDI контроллерінің педальдық тақтасы ғана бар. Mobius - бұл Circular Labs (https://www.circularlabs.com/) жасаған ақысыз бағдарламалық қамтамасыз ету бағдарламасы, ол барлық жазбалар мен циклдарды жасайды. Бұл шынымен де таңғажайып бағдарлама. Айтуынша, мен шеңберлік зертхананың құжаттары өте жетіспеді. Орнатқаннан кейін сізде 8 трек және тонна түймелер, метрлер мен есептегіштері бар терезе пайда болады. GUI -ді қалай шарлау керектігін және оны менің қажеттіліктеріме конфигурациялауды білуге біраз уақыт кетті. Бақытымызға орай, edsutcliffe жариялаған youtube бейнесін таптым, ол сізге конфигурацияны кезең -кезеңімен көрсетеді.
Осыдан кейін, менде қиындық тудыратын баптаудың жалғыз бөлігі белгілі бір кіріс арнасын белгілі бір жолға салыстыру болды. Бейнеде олар 4 арналы интерфейсті қолданады және әр арна Mobius -та дербес көрсетіледі. Мен қолданған UM2 интерфейсі бір стереоарнаны қолданады және оң және сол арналарды дербес пайдаланады. Сондықтан мен тек 1 «арнаны» көремін, бірақ мен «Пан» параметрін солға немесе оңға жылжыту арқылы бір арнаны картаға түсіре аламын. Менде 1 -ші және 2 -ші жолдар бар, олар тек 2 -арна (құрал) жазылатын етіп оңға қарай реттелген. Содан кейін 3 -ші трек үшін мен микрофонды немесе гитараны жазу үшін табаны ортасында қалдырдым. Егер мен микрофонды ғана жазғым келсе, мен сол жақ арнаға дейін жылжитын едім.
6 -қадам: Mobius сценарийлері мен MIDI байланыстары
Жұмбақтың соңғы бөлігі - Mobius сценарийлері мен MIDI байланыстары. Мен компьютерлік бағдарламалауды жақсы білетін болсам да, мен Mobius сценарийлерінің тілін сәл шатастыратын және жақсы құжатталмаған деп таптым. Оларды іздеу жолына түсіру үшін маған көп уақыт пен көп түзету қажет болды, бірақ соңында олар маған қажет нәрсені істеді. Mobius -та MIDI командаларына сценарийлерді байланыстыру қадамдары 5 -қадамдағы youtube бейнеде егжей -тегжейлі сипатталған.
Жақсы болды. Бұл кеңестер сіздің құрылысыңызға көмектеседі және сіз мен кездескен реніштен аулақ бола аласыз деп үміттенемін.
7 -қадам: 1.5 нұсқасы
Педальды екі жылға жуық қолданғаннан кейін мен оның жұмысына сәл өзгеріс енгізгім келді деп шештім. Мен «БАРЛЫҚТЫ ОЙНАТУ» функциясы қиындық тудыратын кейбір жағдайларға тап болдым. Көбінесе мен тректің дыбысын өшіретін едім, мен барлық тректі тоқтатып, сол жерде ойнап жатқан екі тректі қайта қосқым келеді. Ағымдағы операциямен барлық үш жол қайта іске қосылады, мен қажет емес жолды тез өшіруім керек. Өкінішке орай, мен Mobius -та мұны істеудің жақсы әдісін таба алмадым. Мұны істеу үшін мен оны Arduino кодымен жасауым керек болды. Есіңізде болсын, педаль мен Arduino коды «мылқау» болды. Ол MIDI пәрменін педаль басылғанда ғана жіберді, ал қалғанын Mobius сценарийлері орындады. Бұл өзгеріс арқылы мен барлық ойнату интеллектісін Arduino кодына көшірдім және әрбір жеке тректің күйін бақылап отырдым. Осылайша, бұл Arduino кодын толығымен қайта жазумен аяқталды. Мен тіпті жаңа кодты әзірлеу және тексеру үшін шағын отладка педаль тақтасын құруды аяқтадым. Егер сіз менің жаңа әдісіме қызығушылық танытсаңыз, оқыңыз, әйтпесе жоғарыда сипатталған функциялар жақсы жұмыс істейді.
«БАРЛЫҚТЫ ОЙНАТУ» менің қалауым бойынша жұмыс істеуі үшін мен «ARM» деп атайтын әр жолға жаңа күй қосуым керек болды. Бұрын PLAY режимінде трек педальін басу MUTE мен PLAY арасында ауысады. Енді педальды басу PLAY -ден MUTE -ге ауысады, бірақ ARM мен MUTE арасында ауысады. Жол ARM күйінде болғанша, содан кейін PLAY педальі басылмайынша дыбыстың дыбысы өшірілмейді. STOP педальі басылғанда, PLAY ішіндегі барлық тректер ARM -ге қойылады және PLAY түймесі басылғанда ғана олар қайта қосылады. Мәселе мынада, ARM күйіне қатысты Mobius -та ешқандай көрсеткіш жоқ. Мәселені шешу үшін мен MUTE өшірілген, PLAY жасыл, REC/OVERDUB қызыл және ARM сары түстегі әр жолға үш түсті жарық диодты қостым.
Енді мен мұны істей отырып, «сүйекпен» қателік жасадым. Менің Arduino UNO -да жаңа жарықдиодты шығару үшін сандық енгізу -шығару жеткіліксіз болды, сондықтан мен Arduino Mega -ға жаңарттым (https://www.amazon.com/gp/product/B01H4ZLZLQ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1). Осылайша, орналастырылған код UNO орнына пин орналасуын қолданады. Кейінірек мен 6 педальды аналогтық кірістерге жылжытуға болатынын түсіндім, содан кейін светодиодты басқару үшін цифрларды қолдана аламын. Менің коды осылай жұмыс істеуге оңай өзгертілуі мүмкін, егер қызығушылық жеткілікті болса, мен оны өзім жасаймын және оны орналастырамын. Алайда, Мега БҰҰ -нан шамамен 5 долларға артық және сізге қосымша 32 енгізу -шығаруды береді, сондықтан менің ойымша, бұл маңызды емес.
Мен айтқым келетін соңғы нәрсе - жарық диодтарының өзі. Мен оларды Amazon -дан қолдандым (https://www.amazon.com/gp/product/B077XBMJFZ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1). Мен оларды «үш түсті» светодиодтар деп атадым, бірақ егер сіз оларды іздесеңіз, олар «екі түсті» астында болады. Себебі оларда тек жасыл және қызыл екі жарық диоды бар. Бірақ екеуін де бір уақытта қосу арқылы сіз янтарь аласыз. Сондай -ақ, олар «жалпы анод» болғандықтан және сіз 5V -ді жалпы түйреуішке қосатындығыңызды және Arduino түйреуішін катодқа қосуға тура келетінін есте сақтаңыз. Бұл светодиодты «белсенді төмен» етеді, сондықтан олар Arduino түйреуіші жоғары болған кезде сөнеді және төмен болғанда қосылады. Егер сіз әдеттегі анод емес әр түрлі светодиоды сатып алсаңыз, онда Arduino коды жазылғандай жұмыс істемейді, бірақ оны оңай бейімдеуге болады. Ақырында, мен өзім қалаған сары түске жеткенше резистордың мәндерін өзгертуге көп уақыт жұмсадым. Жасыл қызылға қарағанда ашық, сондықтан мен оның жарықтығын төмендету үшін 1K Ом резисторды қолданамын. Басқа нұсқа - жарықдиодты PWM сандық арналарына қосу және analogWrite (түйреуіш, мән) функциясының жарықтығын басқару.
Анықтама - Instructables.com қолданушыларға енді.zip файлдарын жүктеуге мүмкіндік бермейді, сондықтан мен барлық сценарийлер мен aurduino кодын github -ға қойдым. Оған мына жерден кіріңіз.
github.com/mjoseph81/loop_pedal_public
Бұл нұсқаулық сізге ұнады деп сенемін. Егер сізде сұрақтар болса және бақытты цикл болса, маған хабарлаңыз.
Ұсынылған:
Apple HomeKit Wi-Fi дымқылдатқышы ESP8266 негізінде: 6 қадам (суреттермен)
ESP8266 негізіндегі Apple HomeKit Wi-Fi дымқылдатқышы?: Өкінішке орай, Apple HomeKit қолдайтын бір немесе екі дымқылдатқыш бар, бірақ олардың бағасы өте жоғары (300 $+). Мен Wi-Fi-мен жұмыс істейтін Apple HomeKit ылғалдандырғышын менде бар арзан қондырғы негізінде жасауды шештім. Мен
[15мин] Уизли сағаты / Үй көрсеткіші кім - TR -064 негізінде (бета): 4 қадам (суреттермен)
[15мин] Уизли сағаты / Үй көрсеткіші кім-TR-064 негізінде (бета): ЖАҢАРТУ: 3-қадамды қараңыз. Ұзақ әңгіме (TL; DR төменде): Біраз уақыт бұрын мен компьютерде шағын bash-сценарий жаздым. тіркелген құрылғылар үшін желіні сканерлеңіз және олардың хост атауларын байланысты атаулармен тізіммен салыстырыңыз. Құрылғы журналға кірген сайын
MQTT & AWS негізінде виндсерфингке арналған жел станциясы: 3 қадам (суреттермен)
MQTT & AWS негізінде виндсерфингке арналған жел станциясы: Шэньчжэньде көптеген әдемі жағажайлар бар. Жазғы күндерде мен ең жақсы көретін спорт - бұл желкенділік. Мен жүзу спорты үшін әлі де бастаушымын, теңіз суының бетіме тигенін жақсы көремін және тағы басқалармен, бұл спортпен көптеген жаңа достар таптым
MicroPython IoT Rover WEMOS D1 (ESP-8266EX) негізінде: 7 қадам (суреттермен)
MicroPython IoT Rover WEMOS D1 (ESP-8266EX) негізінде: ** Жаңарту: Мен v2-ге арналған жаңа бейнені жарияладым ** Мен кішкентай балаларға арналған робототехника бойынша семинарларды жүргіземін және мен әрқашан қызықты жобалар жасау үшін үнемді платформаларды іздеймін. Arduino клондары арзан болғанымен, ол балалар білмейтін C/C ++ тілін қолданады
Қарапайым және қуатты тұтқаны қалай жинауға болады- Micro негізінде: Бит: 10 қадам (суреттермен)
Қарапайым және қуатты тұтқаны басқару құралын қалай жинауға болады- Micro негізделген: Бит: Тұтқаның аты- Handlebit. Пішіні- тұтқасы және өте керемет көрінеді! Енді біз Handlebit туралы кіріспе жасай аламыз, оған көшейік