Innehållsförteckning:
Video: Patchfinder - en MIDI SysEx och Control Change Patcher Randomizer: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
Nyligen köpte jag ett par gamla/vintage billiga Synths från Roland: en Alpha-Juno och en JX8P (ja, en Korg DW8000 också efter en kort stund).
Som du förmodligen vet är de inte de lättaste att skapa en patch med på grund av avsaknaden av ett "en kruka/skjutreglage per funktion" -gränssnitt; Detta är mycket troligt för 90% varför de är så billiga också (så, ja … tack Roland eller jag skulle aldrig få en!).
För att möta menydykningsproblemet bestämde jag mig för att realisera en enkel patcher/randomizer. Detta skapar slumpmässiga patchar genom att ställa in slumpmässiga värden till alla möjliga MIDI -styrbara tonparametrar och hjälpa dig att få tillgång till en massa nya startljud; du kan sedan justera dem efter din vilja för att snabbt få bra ljud … och ha mycket roligt:)
TRYCK PÅ KNAPPEN OCH BÖRJA ATT KNAPPA!
Steg 1: Hur
Att skapa nya patchar är extremt enkelt med patchfinder: anslut bara den till din synth MIDI IN, gör det möjligt för synthen att ta emot inkommande MIDI (SysEx och/eller CC) meddelanden och tryck på knappen.
MIDI SysEx och Control Change -meddelanden skickas som standard på kanal 1, så se till att din synth lyssnar på rätt kanal eller att inga patchar genereras; du kan i alla fall ställa in midi -kanalen för utmatning på skissen/koden.
Genom att trycka på knappen randomiseras alla parametrar (48 SysEx, 118 CC) och du kommer att avsluta med en ny patch vid varje knapptryckning. En patch över 3 kommer att vara ett spelbart ljud eller en ljudeffekt; de andra kan vara oanvändbara eller inte hörbara lappar.
De första stegen för att göra en möjligen intressant patch till en användbar kan vara:
- approximativt till den närmare änden (dvs. -12 eller +0 eller +12) den huvudsakliga DCO -inställningen;
- om volymen är för låg, sänker VCF -resonansen och/eller kuvertet som appliceras på filtret. Om den finns, sänk VCA -dynamiken;
- om ljudet förvrängs, sänk FX -nivån (refräng eller fördröjning eller vad som helst);
- skapa dina patchar med unison inaktiverad och aktivera det innan du ger upp med plåstret.
Kom ihåg: det är mycket osannolikt att den patch som genereras automatiskt kommer att vara direkt användbar: det är bara en utgångspunkt och beroende på din smak kommer det att leda till mycket olika resultat när de redigerats.
Steg 2: Hårdvaran
Du behöver:
- 1x Arduino Nano (eller UNO)
- 1x 5 -polig MIDI -kontakt
-1x PSU -kontakt (tillval)
- 2x 220 Ohm motstånd
-1X ABS -låda
Några ledningar, en lödstation, en del löd, en dremel … och ett par lediga timmar.
Jag använde en 80x50x35 mm ABS -låda som kapsling.
På bilden finns en pro micro, men det är inte bra för det här projektet. Använd en UNO eller en nano (atmega 328 eller 168 kommer att fungera bra) istället.
I mina projekt brukar jag använda PSU -kontakter när kretsen kommer att vara innesluten i en låda. Det är inte obligatoriskt i alla fall och du kan använda Arduinos USB -kontakt direkt (själva lådan är inte obligatorisk: se proptotypen jag gjorde på bilden).
Jag har laddat upp en bild med ledningarna: det är extremt enkelt som du kan se. Lägg märke till att MIDI OUT -anslutningen är framifrån!
Steg 3: Programvaran - Arduino Sketch
Här bifogas arduino -skissen jag skrev. Det finns anteckningar i koden, men låt mig punktualisera något:
- Skissen kommer att skicka SysEx MIDI-kommandon till Roland a-Juno (1/2), JX3P, Korg DW8000 och alla synt som kan acceptera MIDI Control Change-meddelanden som ingång. Jag lämnade också en kod till Juno 106, men jag tror inte att jag har en Juno 106 till hands så jag kan inte testa den delen av koden.
- Du kan ställa in hur mycket din lapp ska slumpmässigt genom att ställa in "0" eller "1" MAXRNDM -konstanten. Genom att ställa in den till "1" slumpas alla SysEx -meddelanden; inställning till "0" kommer att hålla randomiseringen under kontroll genom att (a) inte applicera någon LFO eller kuvert till huvudoscillatorn, (b) maximera VCA -nivå, (c) maximera DCO -nivåer, (d) ställa in någon FX -nivå. Detta har ingen effekt på CC: s skickade, men du kan justera koden efter eget tycke för just din synth och pourpouse;)
Steg 4: Vad är nästa?
Nästa upp: en fullt utrustad BILLIG SysEx (och CC) programmerare för våra 80 -tals Roland (och andra) maskiner … håll utkik!
Rekommenderad:
Hur man skapar och infogar en tabell och lägger till ytterligare kolumner och/eller rader till den tabellen i Microsoft Office Word 2007: 11 steg
Hur man skapar och infogar en tabell och lägger till ytterligare kolumner och/eller rader till den tabellen i Microsoft Office Word 2007: Har du någonsin haft mycket data du arbetar med och tänkt för dig själv … " hur kan jag göra allt av dessa data ser bättre ut och blir lättare att förstå? " Om så är fallet kan en tabell i Microsoft Office Word 2007 vara ditt svar
Ansluter bearbetning och Arduino och gör 7 segment och servo GUI -kontroller: 4 steg
Ansluta bearbetning och Arduino och göra 7 segment och servo GUI -kontroller: För vissa projekt måste du använda Arduino eftersom det ger en enkel prototypplattform men visning av grafik i seriell bildskärm av Arduino kan ta ganska lång tid och är till och med svårt att göra. Du kan visa grafer på Arduino Serial Monitor
(nästan) Universal MIDI SysEx CC Programmer (och Sequencer ): 7 steg (med bilder)
(nästan) Universal MIDI SysEx CC Programmer (och Sequencer …): I mitten av åttiotalet startade synthtillverkare en " less is better " process som ledde till barebonesynts. Detta gjorde det möjligt att minska kostnaderna på tillverkarens sida, men gjorde lappningsprocessen tediuos om inte omöjlig för den slutliga användningen
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR
Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder)
Temperatur- och luftfuktighetsvisning och datainsamling med Arduino och bearbetning: Intro: Detta är ett projekt som använder ett Arduino -kort, en sensor (DHT11), en Windows -dator och ett bearbetningsprogram (ett gratis nedladdningsbart) för att visa temperatur, luftfuktighetsdata i digital och stapeldiagramform, visa tid och datum och kör en räkningstid