Zeta Reticuli: MIDI kontrollerat 10-bands EQ och flera externa effekt gränssnittet (1 / 5 steg)
Steg 1: Översikt & drift
Jag tror att en användare kommer att behöva vara något bekant med med MIDI för att få någon verklig nytta av denna produkt. Det skulle kunna användas som en mycket grundläggande tonkontroll, men avslutar de skulle sannolikt inte motiverar dessa medel. Det nästa enklaste fallet jag kan föreställa använder en liten MIDI-keyboard controller för att styra Reticuli i realtid. Min personliga plan, som jag gjort det, är att skapa komplicerade tonala mönster och subliminal strömmar med hjälp av en programvara sequencer där jag kan styra exakta värden för varje enskild styrenhet på exakta tider. I det här scenariot har en hel del förkunskaper i tid och utrustning. Även om sanningen ska fram, använder jag fortfarande mestadels billiga varor samlades under åren från loppmarknader, secondhandbutiker och pantbanker; och jag suger mycket på musik. Det verkliga måttet med detta projekt är att det kostar under $100 och exponentiellt har betalat det tillbaka i utbildning och underhållningsvärdet. Jag spenderar det mycket bara ta min familj till en dålig film.
Ett annat sätt att använda Zeta Reticuli är med en specialbyggd eller virtuell styrenhet. Jag har förhoppningsvis redan gjort detta och ingår videoklippen nedan för att påvisa och klargöra olika lägen och MIDI cc seder.
Hur som helst: det första val som måste göras att använda Zeta Reticuli är läget som förklaras mer ingående nedan och väljs genom att utfärda en MIDI-patch förändring till lapp 0 eller 1. Firmware ger för närvarande 2 alternativ för mode, plus 10 användarprogram som kan vara antingen läge.
Läge:
- patch 0: direkt: Varje frekvensband styrs direkt. Detta kan vara antingen med MIDI-kontinuerlig controllers 22 till 31 eller genom velocity värdet i anteckning på meddelanden för mellersta C (Obs #60) genom en (Obs #69)
- patch 1: PSUEDO-PARAMETRISKA: En imitation av parametriska beteende som använder samma Controller och anteckning på hastigheten alternativ som ovan, men bearbetar dem annorlunda:
- cc22: center band: Mittfrekvensen för topp/skåran.
- cc23: center nivå: Nivån för mittfrekvensen. Om det är ett högre värde än mitten nivå blir det en band-passera effekt, om lägre blir en band-block eller "notch" effekt.
- cc24: mitten nivå: Nivån på de mest bortersta tyngdpunkt frekvenserna utanför parametern bredd.
- cc25: bredd: Bredden på den parametriska kurva, eller antal band ovan och nedan mittfrekvensen.
- patch 10-19: användaren PATCH 0-9: Lagra användare fläckar diskuteras nedan. När en patch är i minnet det kan återkallas genom att skicka Zeta Reticuli MIDI-patch ändra meddelanden för fläckar 10 och 19 (användaren patch # plus 10). Endast läge och tillhörande EQ parametrar lagras. Ingen av parametrarna för styrenheter som är associerade med ett expansionskort lagras.
Andra kontroller:
- cc6: vinna nivå: Kontroller input nivå till preamp. Se Input och Preamp nedan
- cc7: volymnivå: Kontroller utgång nivå. Ser utdata nedan
Lagra användare fläckar:
Som med allt annat i Zeta Reticuli det finns mer än ett sätt att göra detta för att tillgodose olika utrustning och användningsmöjlighet.
- Det första sättet att lagra ett program för användaren att minnet är att använda MIDI-kontinuerlig controllers 70 genom 79, skicka ett värde större än 64. Den registeransvarige ska användas för en viss användare minnesplats är bara 70 plus antalet minneskortplats. Slot 0 är MIDI cc 70, slot 1 är 71 och så vidare. När Zeta Reticuli får en av dessa controller meddelanden lagras alla EQ parametrar till lämpliga EEPROM adresser. Som nämnts ovan, lagras endast läge och tillhörande EQ parametrar. Ingen av parametrarna för styrenheter som är associerade med ett expansionskort lagras.
- Det andra sättet att lagra användardata patch är genom MIDI SysEx meddelanden. Detta kan vara mer komplicerat, men mer praktiskt – åtminstone i mitt fall. Ett 7 byte SysEx meddelande som kommer att orsaka Zeta Reticuli att lagra de aktuella EQ-inställningarna till en angiven användare patch är som på bilden med titeln "SysEx lagra användaren meddelande"
- Zeta Reticuli SysEx implementering kan det också få patch data både till och från externa program som en MIDI-bibliotekarie. Detta fungerar bara över USB-porten eftersom det inte finns någon standard MIDI ut porten på enheten. Formatet att hämta en användaren patch via USB är exakt samma som ovan med undantag för byte 4 kommando. Detta byte kommer att behöva vara 0 × 11 (dec 17) i detta fall att betyda ett användarkommando patch begäran. Så snart Zeta Reticuli får en korrekt formaterad SysEx begäran kommer den att svara via USB med en 18 byte svar som på bilden med titeln "SysEx användaren Patch meddelande Data"
Styra ytterligare effekter:
Ingen mening att ha tomgång pins, så jag sätter dem att använda förlängning kontrollförmåga genom en 8-pin header. Huvudet rör 5 volt, 2 signaler behövs för SPI (SCLK & MOSI) och tillräckligt chip markera rader att styra 4 fler 5206 marker installerat på expansion styrelser. Expansionskort kan vara en enskild fristående effekt, vilket är det sätt som jag planerar att genomföra en analog wah. Det kan också vara bara några krukor som nås via ett huvud att styra en befintlig extern effekt som har moddat kontrolleras av Zeta Reticuli, som jag har breadboarded med en billig chorus pedal med stor framgång.
Andra SPI-kontrollerade marker skulle kunna användas i ett expansionskort, såsom digitala utgångar att styra reläer för en MIDI-kontrollerad automatisk signal router (en annan plan på gång!), men firmware skulle sannolikt behöva ändras för att hantera detta. Ett annat alternativ som jag funderar på är en multiplexer SPI att drastiskt öka antalet tillgängliga CS linjer. På denna punkt antalet MIDI fortlöpande domänkontrollanter kan då vara flaskhalsen och mappa flera MIDI-kanaler kan krävas. Jag har mentalt bokmärkt dessa och andra alternativ, men för att vara riktiga jag har inte ens färdig den uppdaterade versionen av den här domänkontrollanten än, än mindre skissat upp de första expansionskort.