instructables-logo

instructables PICO MIDI SysEx Patcher

instructables-PICO-MIDI-SysEx-Patcher-fig-1

Gwybodaeth Cynnyrch

  • Mae'r PICO MIDI SysEx Patcher gan baritonomarchetto yn ddatrysiad caledwedd a gynlluniwyd i gynyddu rhaglenadwyedd vintage syntheseisyddion sydd â diffyg rhaglenadwyedd. Mae'n seiliedig ar fwrdd microreolydd Raspberry Pi Pico ac mae'n cynnwys arddangosfa LED adeiledig, dau amgodiwr cylchdro gyda botymau gwthio adeiledig, a botwm gwthio. Mae hefyd yn cynnwys mewnbwn MIDI ar gyfer gweithrediad cyfresol a firmware agored. Gellir gosod y rhaglennydd rhwng y prif reolwr a'r syntheseisydd i ganiatáu ar gyfer addasiadau amser real o baramedrau wrth chwarae dilyniant, a throsglwyddo unrhyw neges MIDI arall o'r prif reolwr i'r synth targed.
  • Mae'r PICO MIDI SysEx Patcher yn cefnogi sawl vintage synths, gan gynnwys Roland Alpha Juno (1/2), Korg DW8000/EX8000, a Oberheim Matrix 6/6R (> 2.14 firmware).

Cyfarwyddiadau Defnydd Cynnyrch

  1. Cysylltwch y PICO MIDI SysEx Patcher rhwng eich prif reolwr a'r vintage syntheseisydd rydych chi am greu clwt ar ei gyfer.
  2. Trowch y prif reolydd a'r vin ymlaentage syntheseisydd.
  3. Defnyddiwch y ddau amgodiwr cylchdro i lywio ac addasu paramedrau mewn amser real wrth chwarae dilyniant.
  4. Defnyddiwch y botwm gwthio i drosglwyddo unrhyw neges MIDI arall o'r prif reolwr i'r synth targed.
  5. Cyfeiriwch at y llawlyfr defnyddiwr am wybodaeth fanylach ar sut i ddefnyddio'r arddangosfa a sut mae paramedrau'n cael eu grwpio ar lefel meddalwedd.
    Nodyn: Gwnewch yn siwr bod eich vintagcefnogir e synth gan y PICO MIDI SysEx Patcher cyn ei ddefnyddio. Hefyd, cyfeiriwch at adran disgrifiad caledwedd y llawlyfr defnyddiwr i gael gwybodaeth am y cydrannau gofynnol a sut i'w cydosod.

AM GYNNYRCH

  • Mae gennyf fan meddal i vintage syntheseisyddion. Mae'r sîn cynhyrchu cerddoriaeth bresennol yn gyffrous, peidiwch â'm camgymryd, ond fi fy hun yn chwarae gyda bysellfyrddau “darfodedig” fwyaf.
  • Un anfantais gydag offerynnau o ganol yr 80au weithiau yw'r diffyg rhaglenadwyedd. Gall rhaglennu rhai ohonynt fod yn ddiflas, ac nid yw'r ffaith nad yw meddalwedd trydydd parti yn aml yn cefnogi protocol SysEx yn helpu.
  • Mae dau ddull o wynebu'r broblem hon beth bynnag: meddalwedd (pwy ddywedodd Ctrlr?) a chaledwedd.
  • Afraid dweud, rydym yn delio â datrysiad caledwedd yma.
  • Rwyf (dwi'n meddwl) eisoes wedi rhoi hwb i raglenadwyedd rhai offerynnau eiconig o'r oes aur fel Roland a-Juno, Oberheim Matrix 6, Korg DW8000, SCI Multitrack ac eraill gyda rhaglennydd a dilyniannwr combi SysEx yn seiliedig ar arduino MEGA. Gwnaeth fy nghaethiwed diweddar i fwrdd microreolwyr Raspberry Pi Pico i mi feddwl yn ôl ar sut i ddatrys y mater.
  • Mae Raspberry Pi Pico yn ficroreolydd rhad a phwerus a dyma fy hoff ddewis, yn ddiweddar. Yr wyf yn ei fabwysiadu ar gyfer prosiectau newydd, ond hefyd i ailedrych ar rai o'm hen brosiectau.
  • Gyda therfynau cof IC wedi mynd (ond nifer cyfyngedig o GPIOs) fe ges i rywbeth gyda rhyngwyneb a work:ow di9erent iawn mewn perthynas â'r prosiect blaenorol.
  • Gwell? Yn waeth? Chi sy'n penderfynu 🙂

Cyflenwadau

Yn dilyn y Bil Deunyddiau (BOM):

  • Microreolyddion, ICs, Arddangos
    • 1x Raspberry Pi Pico (clôn 30 GPIO)
    • optocoupler 1x 6N138
    • Arddangosfa LED 1x 1602A
  • Cynwysyddion, Gwrthyddion, a trimwyr
    • Gwrthydd 3x 220 ohm
    • Gwrthydd 1x 330 ohm
    • Gwrthydd ohm 1x 10K
    • trimwyr 2x 1000 ohm
      Cynhwysydd heb bolareiddio 1x 100nF
  • Deuodau ac amgodyddion
    • Deuod 1x 1N4148
    • Deuod 1x 1N4004
    • 2x amgodyddion optegol cynyddrannol
  • Eraill
    • 2x bwlyn pot (dewisol)
    • Casgen DC 1x
    • Botwm gwthio eiliad 1x B3F 4050 Omron
    • Cysylltwyr 2x MIDI (DIN 5).

GYNLLUNIAU CYNNYRCH

instructables-PICO-MIDI-SysEx-Patcher-fig-2
instructables-PICO-MIDI-SysEx-Patcher-fig-3
instructables-PICO-MIDI-SysEx-Patcher-fig-4
instructables-PICO-MIDI-SysEx-Patcher-fig-5
instructables-PICO-MIDI-SysEx-Patcher-fig-6

CYFARWYDDIAD GOSOD

Cam 1: Nodweddion Rhaglennydd

  • Prif swyddogaethau rhaglennydd PICO MIDI SysEx yw:
    • Arddangosfa LED adeiledig
    • Gweithrediad syml gyda dim ond dau amgodiwr cylchdro a botwm gwthio
    • Mewnbwn MIDI, ar gyfer gweithrediad cyfresol
    • Firmware Agored
  • Oes, yn dechnegol mae gan yr amgodyddion cylchdro hynny fotwm gwthio adeiledig ac maent yn cael eu defnyddio mewn gwirionedd, felly cyfrif y botymau yw “tri”, nid “un”.
  • Dylid gosod y rhaglennydd rhwng eich prif reolwr a'r syntheseisydd rydych chi am greu clwt ar ei gyfer.
  • Mae hyn yn gwneud addasiadau amser real posibl o baramedrau wrth chwarae dilyniant a throsglwyddo unrhyw neges MIDI arall rydych chi am ei chyflwyno o'r prif reolwr i'r synth targed.
  • Synths a gefnogir ar hyn o bryd yw:
    • Roland Alpha Juno (1/2)
    • Korg DW8000/EX8000
    • Matrics Oberheim 6/6R (> 2.14 rmware)
  • Fel y disgrifir yn fwy llafar yn yr ychydig Gamau nesaf, mae arddangos a grwpio paramedrau ar lefel meddalwedd yn chwarae rhan fawr yn y prosiect hwn. Parhewch i ddarllen am fwy o fanylion 🙂
Cam 2: Disgrifiad Caledwedd
  • Rhyngwyneb
    • Yn y rhaglennydd hwn roeddwn i eisiau mabwysiadu ymagwedd gyferbyniol mewn perthynas â'r prosiect blaenorol: Yma cedwir yr elfennau rhyngwyneb i'r lleiafswm, gyda dim ond dau amgodiwr cynyddrannol cylchdro a botwm dewislen (iawn: tri botwm).
    • Gall ymddangos yn gam yn ôl lleihau nifer y nobiau mewn rhaglennydd a anwyd i wynebu diffyg rhaglenadwyedd synths canol yr 80au. Nid yw'n os ydych chi'n ystyried y sinergy gyda rmware lle mae'r holl baramedrau wedi'u cathegoreiddio'n rhesymol (gweler y Cam nesaf) ac arddangosfa LED yn dangos mewn amser real y cathegory paramedr patch, enw a gwerth.
  • Arddangosfa LED
    Mae arddangosfa LED o faint rhesymol yn gwneud y clytio'n fwy dymunol, yn enwedig os ydych chi am dreulio amser arno. Mae arddangosfa OLED fach iawn yn fy mhrosiect rhaglennydd caledwedd blaenorol. Mae'n ddigon ar gyfer y caledwedd hwnnw oherwydd bod y wybodaeth a ddangosir wedi'i chyfyngu i briodweddau'r dilyniant, ond yn yr achos hwn mae holl enwau paramedrau patsh yn weladwy, heb fod angen taflen gymharu.
  • Microreolydd
    • Fel y dywedwyd, y microreolydd sy'n cael ei ddefnyddio yw'r Raspberry Pi Pico. Mae'r microreolydd hwn yn bwerus o ran pŵer cyfrifiannol (hyd at 133Mhz, craidd deuol) a storio cof (hyd at 16Mb). Mae'r cof enfawr hwnnw - yn unol â safonau heddiw - yn caniatáu cynnwys llinynnau gairiol yn y rmware, gan wneud y dull newydd yn fabwysiadol.
    • Mae'r Raspberry Pi Pico hefyd yn rhad, ar hyn o bryd, felly ...
  • MIDI
    • Mae cylchedau MIDI IN a MIDI OUT wedi'u hymgorffori.
    • Mae MIDI OUT yn orfodol i allu anfon negeseuon MIDI ac ni ellid ei adael allan mewn unrhyw ffordd.
    • Mae MIDI IN yn angenrheidiol hefyd, oherwydd ni allai'r synth dderbyn negeseuon o unrhyw offeryn arall (hy prif fysellfwrdd neu DAW) pan fydd y rhaglennydd wedi'i gysylltu. Mae hyn yn golygu y byddai'r cyfnodau clytio a dilyniannu o reidrwydd ar wahân/ar wahân. Gyda chylched MIDI IN adeiledig gallwch gael dilyniant yn rhedeg a'r posibilrwydd i addasu'r clwt ar yr un pryd (hy gallech anfon ysgubiad lter braf mewn amser real).
    • Mae cylched MIDI IN yn gylched opto-ynysu sy'n parchu manylebau cymdeithas MIDI. Dim byd newydd o dan yr haul.
  • Cyflenwad Pŵer
    • Gellir pweru'r rhaglennydd SysEx mewn dwy ffordd wahanol: yn uniongyrchol o gysylltydd USB-C y bwrdd microreolydd, neu drwy ddefnyddio'r gasgen DC wedi'i osod ar PCB. Mae'r ddau yn gyfreithlon, ond byddai'n well gen i'r diweddaraf oherwydd:
      1. mae'r gasgen DC yn fwy cadarn
      2. Mae mewnbwn casgen DC wedi'i gysylltu'n uniongyrchol â llinell +5V y PICO (y pin “Vsys” fel y'i gelwir) sy'n osgoi llinell fewnol
        amddiffyniad deuod mewn cyfres.
    • Rhaid defnyddio PSU positif canolfan. Hyd yn oed os oes deuod amddiffyn polaredd gwrthdro yno, nid ydych am gymhwyso polaredd gwrthdro oherwydd gallai niweidio'ch PSU (nid y rhaglennydd oherwydd bod GND a +5V yn amddiffyn rhag deuod mewn sefyllfa o'r fath).
  • Bwrdd microcontroller
    Rwyf eisoes wedi canu clodydd bwrdd microreolwyr Raspberry Pi Pico. Yma rwyf am ychwanegu rhybudd. Mae dwy fersiwn o'r bwrdd microreolydd hwn yn bodoli (os ydym yn esgeuluso'r ffaith y gallwch ei brynu gyda chof yn amrywio o 2Mb i 16Mb). Yma rwyf wedi bod yn defnyddio'r clôn 30 pins, sydd â pinout di9erent mewn perthynas â'r oKcial Pico. Ar hyn o bryd, mae'r fersiwn 2Mb yn suKcient.
Cam 3: Paramedrau Rhaglennydd Cathegorizations
  • Nid yw sgrolio trwy baramedrau 30+ mewn ffordd ddilyniannol (un ar ôl y llall) yn ymarferol. Serch hynny, mae'r Rhaglennydd hwn yn honni ei fod yn symleiddio'r rhyngwyneb “sleidrydd data sengl” o syntheseisyddion a gefnogir. Sut mae hynny?
  • Ateb posibl i weld y targed oedd, i mi, grwpio paramedrau o fewn categorïau. Mae cathegoreiddio yn gwneud paramedrau'n fwy hygyrch trwy leihau eu nifer, ac yn ei gwneud hi'n haws dod o hyd iddynt.
  • Dilynodd cathegorization yr un egwyddor ar gyfer yr holl syntheseisyddion a gefnogir ac, yn fy mwriadau, mae'n debyg i strwythur bloc ffisig nodweddiadol ein syntheseisyddion analog annwyl: osgiliaduron -> cyftage lters rheoledig -> cyftage dan reolaeth ampcelwyddwyr. Ffynonellau modiwleiddio ac e9ects sydd nesaf (mwy o fanylion yn y canlynol
  • Korg DW8000
    • Paramedrau clwt DW8000 (ac EX8000) lle gosodwyd eisoes yn dda gan Korg, felly mae cathegorization Rhaglennydd yn dilyn y grwpio panel blaen yn slafaidd.
    • Mae paramedrau wedi'u grwpio mewn 8 categori:
      • Osgiliadur 1
      • Osgiliadur 2
      • Cyftage Hidlo dan Reolaeth
      • Cyftage Wedi'i reoli Amplier
      • Oscillator Amledd Isel
      • Olwyn
      • Oedi Digidol
      • Eraill (portamento)
        Gweler y pennawd Cam am fanylion am is-gategorïau.
    • Hidlo a amplier cael un amlen bwrpasol yr un. Yn yr achos hwn, mae paramentwyr amlenni wedi'u grwpio gyda'r cyftage elfen reoledig o gyrchfan.
    • Cefnogir holl baramedrau DW8000, ac eithrio moddau / sianel MIDI.
  • Roland a-JUNO
    • Hyd yn oed os oes gan y Roland a-Juno nifer gyfyngedig o baramedrau patsh, eu dilyniant yn y gweithrediad MIDI yw'r mwyaf dryslyd rhwng y syntheseisydd a gefnogir. Cymerodd beth amser i mi grwpio gweithrediad MIDI mewn ffordd debyg i ddilyniant y panel blaen (hyd yn oed os nad yr un peth).
    • Cenhadaeth a gyflawnwyd, serch hynny:
      • Osgiliadur
      • Cyftage Hidlo dan Reolaeth
      • Cyftage Wedi'i reoli Amplier
      • Amlen
      • LFO
      • Cytgan a phlygu
        Gweler y pennawd Cam am fanylion am is-gategorïau.
    • Mae pob un o'r 36 parmedr Roland a-Juno yn cael eu cefnogi gan y Rhaglennydd. Mae'r paramedrau amlen sengl (aseiniadwy) yn cael eu grwpio o dan grŵp penodol.
  • Matrics 6 Oberheim
    • Yr Oberheim M6/M6r yw syntheseisydd mwyaf datblygedig y lot ac mae'n cynnwys cymhlethdod llwybro anhygoel hyd yn oed o'i gymharu ag offerynnau heddiw.
    • Daeth yr amser i ni y gall “cymhlethdod” fod yn gyllell dau lafn yn y byd cynhyrchu cerddorol, ac mae absenoldeb posibiliadau trin paramedrau uniongyrchol yn golygu bod y Matrics 6 yn un o'r “ffatri synau” sydd heb ei werthfawrogi fwyaf o ran peirianneg sain.
    • O'r 99 paramedrau y synth cefnogi, "yn unig" 52 wedi'u cynnwys yn y rmware Rhaglennydd. Fe wnes i eu categoreiddio yn 9 grŵp:
      • Osgiliadur 1
      • Osgiliadur 2
      • Cyftage Hidlo dan Reolaeth
      • Cyftage Wedi'i reoli Amplier
      • Ramps
      • Amlen 1
      • Amlen 2
      • LFO 1
      • LFO 2
        Gweler y pennawd Cam am fanylion am is-gategorïau.
    • Ceisiais gyfyngu paramedrau i nifer rhesymol trwy adael allan o'r hafaliad y trydydd amlen, pwyntiau trac, cliciau, ac ati Byddai'n bosibl eu trin i gyd, beth bynnag, diolch i faint cof Raspberry Pi Pico.
    • Nid yw paramedrau nad ydynt yn cael eu trin gan y Rhaglennydd yn “anabl”, ond yn hygyrch trwy'r panel synth, beth bynnag!
    • Roedd y Modyliad Matrics yn rhy gymhleth i'w gynnwys, felly cafodd ei adael allan.

      instructables-PICO-MIDI-SysEx-Patcher-fig-7
      instructables-PICO-MIDI-SysEx-Patcher-fig-8
      instructables-PICO-MIDI-SysEx-Patcher-fig-9

Cam 4: Sut i Ddefnyddio

  • Ar y pŵer cyntaf ymlaen, mae'r dewis synth a tudalen dewislen sianel MIDI yn cael eu harddangos.
    • Cylchdroi'r bwlyn CHWITH (PARAMETER knob) i ddewis pa sianel MIDI y mae'r synth targed yn gwrando arni.
    • Cylchdroi'r bwlyn DDE (VALUE knob) i ddewis y syntheseisydd rydych chi am anfon eich negeseuon MIDI ato.
  • Bydd angen i chi wneud y llawdriniaeth hon unrhyw bryd y byddwch yn ailosod y Rhaglennydd. Mae'n syml iawn newid y ddau newidyn sy'n gwadu'r synth cychwynnol a'r sianel MIDI yn barhaol diolch i natur ffynhonnell agored y rmware.
  • Nawr gallwn adael modd dewislen trwy wasgu'r botwm "Dewislen". I Newid unrhyw baramedr clwt a gefnogir:
    • Cylchdroi'r amgodiwr cylchdro ar yr ochr chwith (PARAMETER knob) i ddewis category diddordeb y paramedr (enwau yn rhan uchaf yr arddangosfa LED)
    • Pesiwch y botwm gwthio amgodiwr cylchdro ar y llaw chwith i newid i'r dewis paramedr gwirioneddol (enwau yn rhan isaf yr arddangosfa LED)
    • Dewiswch y paramedr gwirioneddol yr ydych am ei addasu trwy gylchdroi'r amgodiwr ar y chwith (PARAMETER knob)
    • Cylchdroi'r amgodiwr cylchdro llaw dde i'r gwerth paramedr a ddymunir. Gallwch chi symud gwerthoedd paramedr ymlaen 10-wrth-10 trwy wasgu'r botwm gwthio amgodiwr cylchdro ar yr ochr dde
  • Mae gwerthoedd paramedr clwt yn cael eu trosglwyddo gan MIDI cyn gynted ag y bydd y gwerth yn cael ei newid ar gyfer clytio “amser real”.
  • Ailadroddwch y weithdrefn ar gyfer unrhyw baramedr sydd o ddiddordeb i chi.
  • Os ydych chi am ddychwelyd i sgrin y ddewislen, pwyswch y botwm dewislen.
  • Sylwch os gwelwch yn dda:
    • Mae paramedrau Rhaglennydd i gyd yn cael eu cychwyn i werth “sero” pan fydd y Rhaglennydd yn cael ei droi ymlaen am y tro cyntaf ar ôl cau neu pan fyddwch chi'n dewis syntheseisydd di9erent yn y ddewislen.
    • Pan fydd gwerth paramedr yn cael ei newid, cedwir y gwerth hwnnw yn y cof cyn belled nad yw'r Rhaglennydd wedi'i ailosod neu ei droi o9.
    • Os byddwch yn newid gwerth paramedr o'r panel blaen syntheseisydd, nid yw'r paramedr Rhaglennydd yn cael ei ddiweddaru (nid ydynt yn cysoni).
      >>YMA<< yw'r ystorfa frasluniau (Github) gyda'r fersiwn diweddaraf. Gan eich bod yn ffynhonnell agored, mae croeso i chi addasu'r braslun yn ôl eich ewyllys a x y bygiau (gweler y Cam nesaf) 😉

      instructables-PICO-MIDI-SysEx-Patcher-fig-10
      instructables-PICO-MIDI-SysEx-Patcher-fig-11
      instructables-PICO-MIDI-SysEx-Patcher-fig-12

Cam 5: Braslun Terfynau/bygiau

  • Mae lle i welliannau mawr yn y braslun presennol, rhagarweiniol.
  • Yn example, gallem ychwanegu swyddogaeth i arbed y sianel midi a syntheseisydd yn hytrach na gorfod ei ddewis ar startup bob tro y Rhaglennydd yn cael ei droi ymlaen. O ystyried faint o gof sy'n dal yn rhydd byddai'n braf cefnogi rhai syntheseisyddion eraill hefyd. Byddai hefyd yn braf cael a storio'r paramedrau clwt presennol a chael Rhaglennydd a syntheseisydd wedi'u synced.
  • Mae'n rhaid i mi adrodd hefyd am un neu ddau o fygiau annifyr yn yr iteriad cyntaf hwn o'r cod. Y tro cyntaf i chi droi un o'r ddau amgodyddion optegol, mae llyfrgell (mae'n debyg mai'r llyfrgell LCD ydyw, ond nid wyf yn siŵr) yn ymgychwyn ac yn gwneud y Rhaglennydd yn anymatebol am rai (dau neu dri) eiliad. Ddim yn fargen fawr, ond yn annifyr.
  • Bug arall yw colli rhywfaint o anfon SysEx (cofnodir pob tro amgodiwr optegol, ond weithiau ni chaiff unrhyw beth ei drosglwyddo i'r MIDI allan). Yn wir, mae hyn yn rhywbeth i x.

Cam 6: Diolchiadau

  • Noddwyd y PCB yn y llun yn yr Instructable hwn gan JLCPCB, gwneuthurwr uwch-dechnoleg sy'n arbenigo mewn cynhyrchu PCBs uchel-ddibynadwy a chost-e9eithiol.
  • Maent yn cynnig gwasanaeth cydosod PCB exible gyda llyfrgell enfawr o fwy na 9 o gydrannau mewn stoc. Mae argraffu 350.000D “yn ddiweddar” wedi’i ychwanegu at eu portffolio o wasanaethau fel y gall rhywun greu cynnyrch cain llawn i gyd mewn un lle!
  • Mae eu gwasanaeth cwsmeriaid yn ymatebol ac yn ddefnyddiol ac mae PCBs yn werth gwych am yr arian.
  • Roedd eu cyfraniad i wireddu'r prosiect hwn yn hanfodol felly ... llawer o ddiolch! 🙂
  • Trwy gofrestru ar wefan JLCPCB trwy THIS LINK (a,dolen lied) byddwch yn derbyn cyfres o gwponau ar gyfer eich archebion. Nid yw cofrestru yn costio dim, felly gallai fod yn gyfle braf i roi cynnig ar eu gwasanaeth 😉

    instructables-PICO-MIDI-SysEx-Patcher-fig-13
    instructables-PICO-MIDI-SysEx-Patcher-fig-14

Dogfennau / Adnoddau

instructables PICO MIDI SysEx Patcher [pdfLlawlyfr Cyfarwyddiadau
PICO MIDI SysEx Patcher, MIDI SysEx Patcher, SysEx Patcher, Patcher, PICO MIDI SysEx

Cyfeiriadau

Gadael sylw

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Mae meysydd gofynnol wedi'u marcio *