Мазмуну:
- 1 -кадам: Кантип
- 2 -кадам: Аппараттык
- 3 -кадам: Программалык камсыздоо - Arduino Sketch
- 4 -кадам: Кийинкиде эмне болот?
Video: Patchfinder - MIDI SysEx жана Control Change Patcher Randomizer: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Жакында мен Rolandдан бир нече эски/винтаждык арзан Synths сатып алдым: Alpha-Juno жана JX8P (жакшы, бир аздан кийин Korg DW8000 да).
Белгилүү болгондой, "бир казанга/функцияга бир сыдыргыч" интерфейсинин жоктугунан алар менен жамакты түзүү оңой эмес; Бул 90% үчүн, кыязы, эмне үчүн алар өтө арзан (ошондуктан, жакшы … рахмат Роланд, же мен эч качан ала албайм!).
Меню-дайвинг көйгөйүнө туш болуш үчүн мен жөнөкөй патчер/рандомизаторду ишке ашырууну чечтим. Бул MIDI контролдонуучу бардык мүмкүн болгон үн параметрлерине туш келди маанилерди коюу менен туш келди тактарды жаратат жана сизге көптөгөн жаңы баштапкы үндөргө жетүүгө жардам берет; анда сиз каалаганыңыз боюнча аларды оңдоп, жакшы үндөрдү тез алуу үчүн аласыз … жана көп көңүл ачыңыз:)
ТҮЙМӨНҮ БАСЫҢЫЗ ЖАНА ТИКТЕЙ БАШТАҢЫЗ!
1 -кадам: Кантип
Жаңы патчтарды түзүү патчфиндер менен абдан оңой: аны synth MIDI IN менен туташтырып, келген MIDI (SysEx жана/же CC) билдирүүлөрдү кабыл алуу үчүн синтезди иштетип, баскычты басыңыз.
MIDI SysEx жана Control Change билдирүүлөрү демейки боюнча 1 -каналга жөнөтүлөт, андыктан synth туура каналды угуп жатканын текшериңиз же эч кандай Патч түзүлбөйт; сиз баары бир эскиз/код боюнча чыгуу midi каналын орното аласыз.
Баскычты басуу менен, бардык параметрлер (48 SysEx, 118 CC) рандомизацияланат жана ар бир баскычты басканда жаңы жамаачы менен аяктайт. 3төн ашкан бир жамак ойнотула турган үн же үн эффекти болот; калгандары колдонулбай турган же угулбай турган тактар болушу мүмкүн.
Мүмкүн болгон кызыктуу такты пайдалууга айлантуу үчүн биринчи кадамдар:
- жакынкы чекке жакын (б.а. -12 же +0 же +12) негизги DCO тюнинги;
- эгер көлөмү өтө аз болсо, чыпкага колдонулган VCF резонансын жана/же конвертин төмөндөтөт. Эгерде бар болсо, VCA динамикасын төмөндөтүңүз;
- эгер үн бузулса, FX (хор же кечигүү же башка) деңгээлин төмөндөтүү;
- бирдиктүү өчүрүлгөн патчтарыңызды түзүңүз жана жамаачы менен "баш тартууга" чейин иштетиңиз.
Эсиңизде болсун: автоматтык түрдө түзүлгөн жамаачы түздөн -түз колдонулушу күмөн: бул бир гана баштапкы чекит жана сиздин табитиңизге жараша түзөтүлгөндөн кийин такыр башка натыйжаларга алып келет.
2 -кадам: Аппараттык
Сиз төмөнкүлөргө муктажсыз:
- 1x Arduino Nano (же UNO)
- 1х 5 полюс MIDI туташтыргычы
-1x PSU туташтыргычы (милдеттүү эмес)
- 2х 220 Ом резисторлор
-1X ABS кутуча
Кээ бир зымдар, ширетүүчү станция, кээ бир ширетүүчү, дремель… жана бош убактысы бар.
Мен корпус катары 80x50x35 мм ABS кутусун колдондум.
Сүрөттө про микро бар, бирок бул долбоор үчүн жакшы эмес. Анын ордуна UNO же нанону колдонуңуз (атмега 328 же 168 жакшы иштейт).
Менин долбоорлорумда, чынжыр кутуга салынганда PSU туташтыргычтарын колдонууга жакынмын. Бул баары бир милдеттүү эмес жана сиз түздөн -түз Arduino USB туташтыргычын колдонсоңуз болот (кутунун өзү милдеттүү эмес: сүрөттө жасалган прототипти караңыз).
Мен зым менен сүрөт жүктөдүм: бул сиз көрүп тургандай абдан оңой. MIDI OUT байланышы алдыңкы көрүнүш экенин байкаңыз!
3 -кадам: Программалык камсыздоо - Arduino Sketch
Бул жерде мен жазган ардуино эскизи тиркелет. Коддо эскертүүлөр бар, бирок мага бир нерсени тактап коюңуз:
- Эскиз SysEx MIDI командаларын Roland a-Juno (1/2), JX3P, Korg DW8000 жана MIDI Control Change билдирүүлөрүн киргизүү катары кабыл ала турган бардык синттерге жөнөтөт. Мен дагы Juno 106 үчүн код калтырдым, бирок коюм, менде Juno 106 жок, андыктан коддун бул бөлүгүн текшере албадым.
- Сиз MAXRNDM константасын "0" же "1" деп белгилөө менен жамаачыңыздын канчалык рандомизацияланышын орното аласыз. Аны "1" деп коюу бардык SysEx билдирүүлөрүн рандомизациялоого мүмкүндүк берет; "0" деп коюу рандомизацияны (a) башкы осцилляторго LFO же конверт колдонбоо, (b) VCA деңгээлин максималдаштыруу, (c) DCO деңгээлин максималдаштыруу, (d) FXтин кээ бир деңгээлин орнотуу аркылуу көзөмөлдөп турат. Бул CC жөнөткөнгө эч кандай таасирин тийгизбейт, бирок сиз өзүңүздүн каалооңуз боюнча кодду өзүңүздүн синтезиңизге жана төгүлүүчү жайыңызга тууралай аласыз;)
4 -кадам: Кийинкиде эмне болот?
Кийинки: биздин 80 -жылдардагы Roland (жана башка) машиналарыбыз үчүн толук АРЗАН SysEx (жана CC) программисти … биз менен болуңуз!
Сунушталууда:
Arduino Control DC моторунун ылдамдыгы жана багыты потенциометрди, OLED дисплейди жана баскычтарды колдонуу: 6 кадам
Arduino Control DC моторунун ылдамдыгы жана багыты потенциометрди, OLED дисплейди жана баскычтарды колдонуу: Бул окуу куралында биз L298N DC MOTOR CONTROL драйверин жана потенциометрди DC моторунун ылдамдыгын жана багытын эки баскыч менен башкаруу жана потенциометрдин маанисин көрсөтүү үчүн колдонууну үйрөнөбүз. OLED дисплейинде. Демонстрациялык видеону көрүңүз
Таблицаны кантип түзүү жана киргизүү жана Microsoft Office Word 2007деги ошол столго кошумча мамычаларды жана/же саптарды кошуу: 11 кадам
Таблицаны кантип түзүү жана киргизүү жана Microsoft Office Word 2007деги ошол таблицага кошумча мамычаларды жана/же саптарды кошуу: Сизде иштеп жаткан жана өзүңүз жөнүндө ойлогон көптөгөн маалыматтарыңыз бар беле … " Мен кантип баарын жасай алам? бул маалыматтын жакшыраак көрүнүшү жана түшүнүүгө оңойбу? " Эгер ошондой болсо, анда Microsoft Office Word 2007деги таблица сиздин жообуңуз болушу мүмкүн
Иштетүү жана Arduino туташтыруу жана 7 сегментти жана GERI интервалы контролерин жасоо: 4 кадам
Processing and Arduino менен Make 7 Segment and Servo GUI Controller туташтыруу: Кээ бир долбоорлор үчүн сиз Arduino программасын колдонушуңуз керек, анткени ал прототиптөөнүн оңой платформасын камсыз кылат, бирок графиканы Arduino сериялык мониторунда көрсөтүү абдан узакка созулушу мүмкүн, ал тургай аткаруу кыйын. Сиз графикти Arduino Serial Monitorдо көрсөтө аласыз
WiFi жана IR Remote жана Android колдонмосун колдонуп NodeMCU жана IR алуучу менен 8 релелик көзөмөл: 5 кадам (сүрөттөр менен)
WiFi жана IR Remote жана Android тиркемесин колдонуп NodeMCU жана IR алуучу менен 8 реле көзөмөлү: wifi жана ир алыскы жана андроид колдонмосу аркылуу nodemcu жана IR кабыл алгычты колдонуп 8 реле өчүргүчтөрүн көзөмөлдөө БУЛ ЖЕРДЕ
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү