Мазмуну:
- 1 -кадам: Педаль
- 2 -кадам: Arduino
- 3 -кадам: MIDI интерфейси
- 4 -кадам: Аудио интерфейси
- 5 -кадам: Мобиус
- 6 -кадам: Mobius Script жана MIDI Bindings
- 7 -кадам: 1.5 версиясы
Video: DIY Chewie Monsta Looper (Эд Ширандын негизинде): 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Ошентип, мен Эд Ширан жөнүндө бир нече жылдан бери уккам жана ага анча деле көңүл бурган эмесмин. Мага бул ырлардын кээ бири радиодон жакты, бирок мен аны 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 = бул баскыч педалдын "режимин" өзгөртөт (Record / Play / Volume Control)
- Кыска басуу Жазуу жана Ойнотуу режиминин ортосунда которулат
- Узак басуу (1 секунддан ашык) Үн баскычын башкаруу режимине өтөт.
-
REC/PLAY
- REC режиминде = RESET режиминде ал циклди баштайт жана кийинки басууда циклди жабат жана Overdub режимине өтөт. Андан кийин ал учурдагы тректин Play жана Overdub ортосунда которулат.
- PLAY режиминде = Бардык тректердин үнүн өчүрүп, кайра баштайт
-
X / STOP
- REC режиминде = Учурдагы трекке "тез көбөйтүү" функциясын колдонот.
- PLAY режиминде = Бардык тректерди өчүрүү жана тындыруу
-
ТРЕК 1/2/3
- REC режиминде = RESET режиминде ал циклди баштайт жана кийинки басууда циклди жабат жана Play режимине өтөт. Андан кийин ал тандалган тректин Play жана Overdub ортосунда которулат.
- PLAY режиминде = Үнсүз менен Ойнотууну алмаштыруу
- Көлөмдү көзөмөлдөө режиминде = Тректер аркылуу 2 цикл, 1 -трек учурдагы тректин чыгуу деңгээлин (көлөмүн) 5ке, 3 -трек учурдагы тректин чыгуу деңгээлин 5ке жогорулатат.
-
-
Global
- RESET = "Global Reset" функциясын колдонот
-
ТАЗА
- Кыска басуу (<1000ms) учурдагы трекке "UNDO" функциясын колдонот
- Узак басуу (> = 1000ms) учурдагы трекке "CLEAR" функциясын колдонот
-
LED
- REC LED = Кызыл, Record режиминде күйүк.
- VOL LED = Көк, Көлөмдү башкаруу режиминде күйгүзүлгөн.
-
Pins
- REC/PLAY = пин 3
- RESET = пин 4
- X/STOP = пин 5
- CLEAR = пин 6
- ТРЕК 1 = пин 7
- ТРЕК 2 = пин 8
- ТРЕК 3 = пин 9
- MODE = пин 10
- REC LED = пин 11
- VOL LED = пин 12
Эскертүү: Коомдоштуктун досу Клаудио эскизди бир аз жакшыртып, аны биз менен бөлүштү. Рахмат, Клаудио!
3 -кадам: MIDI интерфейси
Бул мен башка көрсөтмөдө абдан так камтылган эмес деп эсептеген аймак. Негизинен, Arduino бөлүмүндө талкуулангандай, педаль жана Arduino басылган баскычка негизделген MIDI командасын чыгарат. Колдонуу үчүн MIDIди Mobius иштеген компьютерге жөнөтүү керек. Мен муну кылуунун 3 жолун таптым жана бул сиз сатып алган аудио интерфейстин түрүнө көз каранды (дагы көп нерселер).
- 1 -вариант - Кандай аудио интерфейсти сатып алганыңызга жараша, кээ бирлери MIDIге кирүү/чыгуу портторун курушкан. Эгер ушундай болсо, анда сиз жөн гана көрсөтмөлөрдү аткарып, Arduinoдогу сериялык каналды чыгарып, MIDI In портуна туташтыра аласыз. Сиз муну кийинчерээк 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 baud ылдамдыгын коюңуз:
- //Serial.begin(31250);
- // Чачсыз MIDI үчүн байдын ылдамдыгын 38400гө коюңуз
- Serial.bg (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/) тарабынан түзүлгөн акысыз программа. Бул чынында эле укмуштуудай программа. Айтор, Circular Labдын документтери абдан жетишсиз болуп чыкты. Орнотуудан кийин сиз 8 тректи жана тонна баскычтарды, метрди жана эсептегичти камтыган терезени аласыз. GUIде кантип чабыттоо керектигин билүү жана аны менин муктаждыктарым үчүн конфигурациялоо мага бир топ убакытты талап кылды. Бактыга жараша, edsutcliffe тарабынан жайгаштырылган YouTube видеосун таптым, ал сизди этап -этабы менен конфигурациялайт.
Андан кийин, мен жөнгө салуунун бир гана бөлүгү - белгилүү бир каналдын белгилүү бир трекке картасын түшүрүү. Видеодо алар 4 каналдуу интерфейсти колдонушат жана ар бир канал Mobiusто өз алдынча көрсөтүлөт. Мен колдонгон UM2 интерфейси бир стерео каналды колдонот жана оң жана сол каналдарды өз алдынча колдонот. Ошентип, мен mobiusта 1 "каналды" гана көрөм, бирок "Пан" жөндөөсүн солго же оңго жылдыруу менен бир каналды картага алам. Ошентип, менде 1 жана 2 тректер бар, ал эми 2 -канал (инструмент) гана жазылып турушу үчүн, оң жагына коюлган. Андан кийин 3 -трекке мен микрофонду же гитараны жаздырыш үчүн панти ортосуна калтырдым. Эгерде мен микрофонду гана жазгым келсе, мен сол каналга чейин жылдырам.
6 -кадам: Mobius Script жана MIDI Bindings
Табышмактын акыркы бөлүгү - Mobius скрипттери жана MIDI байланыштары. Мен компьютердик программалоону жакшы билсем да, Mobiusтун сценарий тилин бир аз түшүнүксүз жана жакшы документтештирилбеген деп таптым. Аларга керектүү нерсеге жетүү үчүн көп убакыт талап кылынды, бирок аягында алар мага керектүү нерсеге иштешти. Скрипттерди Mobius'тогу MIDI буйруктарына байланыштыруу кадамдары 5 -кадамдагы youtube видеосунда кеңири сүрөттөлгөн.
Мынакей болду. Бул кеңештер сиздин курулушуңузга жардам берет деп үмүттөнөм жана сиз чуркап келген нааразычылыктардан алыс болосуз.
7 -кадам: 1.5 версиясы
Ошентип, дээрлик эки жыл бою педалымды колдонгондон кийин, мен анын иштешине бир аз өзгөртүү киргизүүнү чечтим. Мен "БААРЫН ОЙНОТУҢУЗ" функциясы нерселерди оорлотуп койгон учурларга туш болдум. Көбүнчө мен тректин үнүн өчүрүп койчумун, мен тректин баарын токтотуп, ошол жерде ойноп жаткан эки тректи кайра баштоону каалайм. Учурдагы операция менен үч трек тең кайра башталат жана мен керексиз тректин үнүн тез эле өчүрүшүм керек. Тилекке каршы, мен Мобиуста муну жасоонун жакшы жолун таба алган жокмун. Муну ишке ашыруу үчүн мен муну Arduino кодунун ичинде жасашым керек болчу. Педаль менен Arduino коду дээрлик "дудук" экенин унутпаңыз. Бул педаль басылганда жана калганын Mobius скрипттери кылганда гана MIDI командасын жөнөткөн. Бул өзгөрүү менен, мен негизинен ойнотуунун бардык чалгындоосун Arduino кодуна жылдырдым жана ар бир тректин абалын байкадым. Ошентип, бул Arduino кодунун дээрлик толугу менен кайра жазылышы менен аяктады. Мен жаңы кодду иштеп чыгуу жана сыноо үчүн кичине мүчүлүштүктөрдү оңдоочу педаль тактасын куруп бүттүм. Эгерде сизди менин жаңы ыкмам кызыктырса, анда окуңуз, антпесе жогоруда сүрөттөлгөн функциялар жакшы иштейт.
"PLAY ALL" каалагандай иштеши үчүн, мен ар бир трекке жаңы абалды кошууга туура келди, мен "ARM" деп атадым. Мурда PLAY режиминде трек педалын басуу MUTE менен PLAYдин ортосунда которулат. Эми, педальды басуу PLAY дан MUTE ге өтөт, бирок ARM менен MUTE ортосунда которулат. Трек ARM абалында, анан PLAY педалы басылмайынча, үнү басылбайт. STOP педалы басылганда, PLAYдеги бардык тректер ARMге коюлат жана PLAY басылганда гана алар кайра башталат. Көйгөй Mobiusта ARM абалына карата эч кандай көрсөткүч жок. Муну чечүү үчүн мен MUTE өчкөн, PLAY жашыл, REC/OVERDUB кызыл жана ARM янтарь болгон ар бир трекке үч түстүү LED коштум.
Эми мен муну жасап жатып "сөөк баш" катасын кетирдим. Менин Arduino UNOмдо жаңы светодиоддорду айдоого жетиштүү санариптик I/O жок болчу, ошондуктан мен Arduino Mega (https://www.amazon.com/gp/product/B01H4ZLZLQ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1)). Ошентип, жайгаштырылган код БУУнун ордуна пин кодун колдонот. Кийинчерээк мен педалдардын 6сын аналогдук кириштерге жылдырып, андан кийин светодиоддорду айдаш үчүн цифраларды колдоно алаарымды түшүндүм. Менин кодум ушундай жол менен иштөө үчүн оңой эле өзгөртүлүшү мүмкүн жана эгерде кызыгуу жетиштүү болсо, мен аны өзүм деле жасап, жарыя кылам. Бирок, Мега БУУга караганда болжол менен 5 долларга көбүрөөк жана сизге дагы 32 I/O берет, ошондуктан мен бул чоң иш эмес деп ойлойм.
Мен айткым келген акыркы нерсе - тректердин өзүлөрү. Мен буларды Amazonдан колдондум (https://www.amazon.com/gp/product/B077XBMJFZ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1). Мен аларды "үч түстүү" светодиоддор деп атадым, бирок аларды издесеңиз, алар "эки түстүү" астында калат. Себеби аларда жашыл жана кызыл түстөгү эки гана LED бар. Бирок экөөнү бир убакта күйгүзүү менен янтарь аласыз. Эсиңизде болсун, анткени алар "жалпы анод" жана 5Vди жалпы пинге колдоносуз жана Arduino пинин катодго туташтырышыңыз керек. Бул светодиоддорду "активдүү төмөн" кылат, ошондуктан алар Arduino пин жогору турганда өчөт жана төмөн болгондо күйөт. Эгерде сиз жалпы анод болбогон ар кандай светодиоддорду сатып алсаңыз, анда Arduino коду жазылгандай иштебейт, бирок оңой ыңгайлаштырылышы мүмкүн. Акыр -аягы, мен каалагандай янтарь түсүн алганга чейин резистордун баалуулуктарын өзгөртүүгө көп убакыт бөлдүм. Жашыл кызылга караганда ачыкыраак, ошондуктан анын жарыктыгын азайтуу үчүн 1K ом резисторун колдонушум керек. Дагы бир вариант - диоддорду PWM санарип каналдарына туташтыруу жана analogWrite (pin, value) функциясынын жарыктыгын көзөмөлдөө.
FYI - кыязы, Instructables.com колдонуучуларына мындан ары.zip файлдарын жүктөөгө уруксат бербейт, ошондуктан мен бардык сценарийлерди жана aurduino кодун githubга коём. Сураныч, бул жерге кириңиз.
github.com/mjoseph81/loop_pedal_public
Мейли, сизге бул үйрөткүч жакты деп ишенем. Эгерде сизде кандайдыр бир суроолор болсо жана бактылуу цикл болсо, мага кабарлаңыз.
Сунушталууда:
ЭЛЕКТРОНДУК КОМПОНЕНТТЕР НЕГИЗИНДЕ Рождество дарагы: 8 кадам
Рождество дарагына негизделген ЭЛЕКТРОНДУК КОМПОНЕНТТЕР: Саламатсыздарбы жана кайра келиңиздер !!! Электрондук ышкыбоз катары. Мен ар дайым нерселерди же майрамдарды /учурларды электроникадан инновациялык нерселерди жасоо мүмкүнчүлүгү катары көрөм. Ошентип, Рождество жакындап келе жатат. Жаңы жылдык балаты жасоону ойлодум
Альтиметр (бийиктикти өлчөөчү) Атмосфералык басымдын негизинде: 7 кадам (Сүрөттөр менен)
Альтиметр (бийиктикти өлчөөчү) Атмосфералык басымга негизделген: [Оңдоо]; Кол менен баштапкы бийиктикке кирүү менен 6 -кадамдын 2 -версиясын караңыз. Бул Arduino Nano жана Bosch BMP180 атмосфералык басым сенсоруна негизделген Altimeter (Altimetre Metre) имаратынын сүрөттөлүшү. Дизайн жөнөкөй, бирок өлчөөлөр
Apple HomeKit Wi-Fi нымдагычтары ESP8266 негизинде?: 6 кадам (сүрөттөр менен)
Apple HomeKit Wi-Fi нымдагычтары ESP8266 негизинде?: Тилекке каршы, Apple HomeKitти колдогон бир же эки DeHumidifiers бар, бирок алардын баасы абдан жогору (300 $+). Ошентип, менде бар Wi-Fiга жөндөмдүү Apple HomeKit нымдагычын жасоону чечтим, менде бар болгон арзан баага негизделген? Мен
MQTT MicroPython ESP32 негизинде: 5 кадам
MQTT MicroPython ESP32 негизинде: Мен мышыктарды кармоону жакшы көрөм. Күчтүү жумуштан бир күн өткөндөн кийин, мышык үйгө келгенде мени эс алдырат. Катуу машыгуудан кийин бул мышыктын " ресторанда " күн сайын. Бирок жакында мен бир нече күнгө саякатка чыгууга туура келди жана
Lora Gateway MicroPython ESP32 негизинде: 10 кадам (Сүрөттөр менен)
Lora Gateway MicroPython ESP32 негизинде: Лора акыркы жылдары абдан популярдуу болуп калды. Бул технологияны колдонгон зымсыз байланыш модулу, адатта, арзан (бекер спектрди колдонуу менен), көлөмү кичине, энергияны үнөмдөөчү жана байланыштын узак аралыкына ээ жана негизинен өз ара байланыш үчүн колдонулат