Мазмуну:

Patchfinder - MIDI SysEx жана Control Change Patcher Randomizer: 4 кадам
Patchfinder - MIDI SysEx жана Control Change Patcher Randomizer: 4 кадам

Video: Patchfinder - MIDI SysEx жана Control Change Patcher Randomizer: 4 кадам

Video: Patchfinder - MIDI SysEx жана Control Change Patcher Randomizer: 4 кадам
Video: Midi Sysex - The black arts? | Introduction and tutorial 2024, Июль
Anonim
Patchfinder - MIDI SysEx жана Control Change Patcher Randomizer
Patchfinder - MIDI SysEx жана Control Change Patcher Randomizer

Жакында мен 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) программисти … биз менен болуңуз!

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