Bruke Logic Pros Transformer Object

Transformator-objektet i miljøet er et av de kraftigste verktøyene Logic har å tilby. Med litt MIDI-know-how kan det bli et utrolig kraftig kreativt verktøy. I den andre delen av denne miljøserien skal vi se på det grunnleggende konseptet om hvordan Transformer tolker og manipulerer MIDI-meldinger. Selv om du ikke har Logikk, er det også nyttig informasjon om MIDI.

Før vi begynner vil jeg anbefale at du leser artikkelen først - før du ser på skjermbildet!


screen~~POS=TRUNC

Bruke Logic Pros Transformer Object fra AUDIOTUTS Video på Vimeo.


Introduksjon

I Logic 'transformer' er prosessen med å endre MIDI-meldinger. Den kan enten brukes til å modifisere innkommende MIDI-meldinger via Transformer-objektet (som finnes i Miljøet) eller for å endre forhåndsinnstilte MIDI-deler via Transform-vinduet (Command + 4). Objektversjonen kan brukes til mer kreative formål mens vindusversjonen kan brukes til batchbehandling av MIDI-data i ditt arrangement, og du sparer masse humant arbeidskraft. Selv om vi ikke skal dekke Transform-vinduet i denne opplæringen når du forstår konseptet, er det ganske mye det samme som objektet.

Men først å bruke disse kraftige funksjonene er det viktig å forstå hvordan en MIDI-melding er konstruert, da begge transformatorer bruker denne strukturen som grunnlag for oppgaver. Uten å vite dette ser det bare skummelt ut!


MIDI Anatomi

MIDI er uten tvil en av de viktigste teknologiske utviklingene i musikkproduksjon de siste 25 årene, selv om vi krysser over i hverdagen - bare tenk mobiltelefonen ringetoner. Det kontrollerer selv spill som Guitar Hero! Vi bruker det hele i musikkproduksjon, men det meste på et meget overfladisk nivå gjennom et brukergrensesnitt. Så hva er MIDI og hvordan fungerer det?

MIDI (kort for Musical Instrument Digital Interface) er et 8-bits binært språk som ble utviklet tidlig på 80-tallet av Dave Smith og Chet Wood i et forsøk på å standardisere kommunikasjonsprotokoller mellom ulike produsenters utviklede digitale synthesizer teknologier. I 1983 ble MIDI 1.0-spesifikasjonen utgitt til verden, og til tross for et par forbedringer forblir det omtrent det samme til i dag. Det tillater alle slags musikalske enheter fra synths, sequencers, hardware effekter og til og med scenelys for å snakke med hverandre i et kryssplattform, universelt språk.

MIDI-data sendes inne i en MIDI-melding ". Det finnes tre typer MIDI-meldinger.

  • Stemme - Brukes til å kontrollere ting som relaterer seg til ytelser som notater, pitchbend og andre kontrollerdata. Dette er de vanligste typer MIDI-meldinger og de mest grunnleggende.
  • Kanalmodus - Stemmekontrollernummerene 120-127 er reservert for Kanalmeldinger som påvirker hvordan MIDI-kanalen fungerer. Er det monofonisk eller polyfonisk? Andre inkluderer Nullstilling for notater og kontroller og Lokal på / av som kobler tastaturet fra synthmotoren.
  • System Eksklusivt - Disse meldingene brukes til å nå parametere som MIDI ikke var laget for å komme til. De er vanligvis produsentspesifikke og overføres i Hexidecimal format. De kan forholde seg til interne parametere som korhastighet eller reverb-tid. Hver produsent enhet har en unik SysEx ID som må overføres for å få tilgang til disse typer parametere. De har også tilgang til MIDI-tidskode og MIDI Machine Control-data og System Dumps for nedlasting av lydens parametere på et sequencer-spor for senere tilbakekalling. Dette er ikke lett å lese folk, fortsett med forsiktighet!

Heldigvis er vi interessert i talemeldinger da de kontrollerer de grunnleggende resultatdataene.


Bryte koden

En grunnleggende MIDI-melding består av to eller flere byte. Bytes består av 8 biter. Hver bit er som en bryter - enten OFF (0) eller ON (1). Binær kode som dette tillater oss å lage store tall med mindre kode og MIDI ble designet for å være så liten som mulig for å overvinne latensproblemer som MIDI overføres i serie (en melding følger en annen).

En byte kan ha en maksimal desimalverdi på 255 (legger til alle ON-verdiene). Jeg vil ikke komme inn i en leksjon ved å telle i binær, men her er et veldig raskt eksempel.

Det finnes to typer byte typer knyttet til MIDI-meldinger.

Statusbyte - Statusbyte leveres først. Det forteller enheten som mottar den hva slags MIDI-melding det er. De starter alltid med en 1. Dette gir dem en potensiell verdi et sted mellom 0-255 - i binær som er 00000000 - 11111111. Typisk talemeldingsstatus Bytes er notat, pitchbend, kontroll, aftertouch og programbytte.

Oftere enn ikke, er statusbyte delt inn i to firebitsmeldinger kalt "nibbles". I talemeldinger holder en nibble typen stemmemelding (status) mens den andre holder MIDI-kanaldataene. Interessant er den høyeste desimalverdien av en nibble 16, derfor har vi bare 16 MIDI-kanaler.

Databyte - Data Byte inneholder verdien av statusbyte. De starter alltid med en 0 som gir dem en potensiell verdi mellom 0-127, i binær som er 00000000 - 01111111.

Denne verdien på 0-127 er sannsynligvis noe du er veldig kjent med. Notat tall går fra 0-127. Samme for hastighet, modulasjonsdata og så videre. Ett unntak til dette er pitchbend som bruker to byte som gir den 14 bit oppløsning for å unngå 'stepping'. Hvorfor 14 bit? Fordi data bytes bare har syv bit oppløsning - ikke glem at de starter med en 0 som definerer dem som en data byte, og to ganger syv er 14. Denne 14-bits meldingen gir pitchbend en oppløsning på 16.384 trinn over alle 128 notat tall. Det betyr at hvert notat har 128 trinn før det kommer til neste notat, og gir en jevn overgang.

Nedenfor er et diagram over en grunnleggende Notatmelding. Du får bildet av hvordan bytes blir satt sammen for å lage en MIDI-melding.


Transformatorstrukturen

Så la oss se på vårt Transformer-objekt. Transformatorobjektet finnes i miljømenyene ved å velge Ny> Transformer. Dobbeltklikk på Transformer-objektet, og et vindu åpnes.

De fire radene av dropdowns øverst er merket Status, Channel, Data Byte 1 og Data Byte 2, akkurat som strukturen til MIDI-meldingen i diagrammet ovenfor. Strukturen til MIDI-meldinger varierer litt fra den ene til den andre. Her er en rask nedbrytning av hvordan talemeldinger er forskjellige. Alle disse blir overført via MIDI kanal 1 (den andre nibble av statusbyte). Det er viktig å legge til at du ikke trenger å lære de binære oppgavene til Statusbytes, siden DAW vil oversette dem til engelsk.

Den eneste nysgjerrige tingen i denne listen er verdiene MSB og LSB. Disse står for mest signifikante byte og minst signifikante byte. Dette er bare en binær ting som uttrykker hvilken byte har den høyeste verdien.

Her ser du hvordan meldingsstrukturene ser ut når de brukes på transformatoren.


Forhold

Avsnittet Forhold er hvor du definerer parametrene du vil transformere. Dropdown-menyene inneholder forskjellige "betingede uttalelser". Disse ligner på de type betingelsene du finner i programmeringsspråk som Javascript eller PHP i webdesign. Hvis X = Y, utfør deretter en handling på den. Å velge en tilstand fra rullegardinmenyen vil åpne en parameterboks der du kan legge til verdien for tilstanden din. Hvis du for eksempel velger 'Like', vil du få opp ett verdivalg, nummeret du vil at ditt valg skal være lik. Hvis du velger 'Inside', kommer du til å velge to verdier hvor du kan angi rekkevidden av tilstanden din. Hvis du forlater dropdown-settet til "Alle", kan du gjøre hele spekteret, eller alle verdier i en gitt byte, effektive.

I bildet ovenfor har jeg satt en betingelse som ser etter en MIDI-melding som er lik Control Data (Status Nibble 1) på alle MIDI-kanaler (Status Nibble 2) med et kontroller nummer 12 (Data Byte 1) og bare påvirker verdier av det regulatornummeret mellom 10 og 50 (Data Byte 2).


operatører

Operasjons seksjonen er der du bruker formelen for transformasjonene dine. Disse kan være enkle matematiske operasjoner som å legge til og subtrahere eller mer komplekse scenarier ved hjelp av kartet. 'Fix' er en svært vanlig verdi her, spesielt når det gjelder meldingsstatus. For å endre regulatorverdier for å notere verdier, velger du 'Kontroll' i statuskolonnen i Forhold og 'Fix' den til 'Notat' i kolonnen Operasjoner. Dette omstiller bare den binære koden i den første nibble fra 1011 som er Control Change til en annen verdi på 1001, som er Note On. Enkel! Innstillingen 'Thru' tillater data å passere gjennom uberørt.

I dette eksemplet har jeg lagt til 6 til nummeret i Data Byte 1. Denne enkle operasjonen gjør modulering (Controller No 1) til Volume (Controller No 7). 1 + 6 = 7.


routing

De tre linjene som skiller Betingelser og Operasjoner brukes til å rute verdier fra en byte til en annen under en transformasjon. Dette skyldes at de fleste meldinger har en annen struktur. For eksempel hvis du ønsket å konvertere notat tall til pan verdier du kanskje tror dette er greit.

Det er et problem her, skjønt. Notatnumrene lagres i Data Byte 1 i notatmeldingen, og i kontrollmeldingen lagres panverdien i Data Byte 2. I øyeblikket styres panverdien av notathastighet fra data byte 2 i notatmeldingen. For å komme rundt dette, klikker du to ganger på linjen som forbinder Data Byte 2. Dette omdirigerer Merk nummerverdien til Data Byte 2 i kontrollmeldingen. Problemet løst! Dette gjør et godt tilfelle for å vite strukturen til MIDI-meldinger.


Transformer Modes

Transformer Moduser lar deg utføre ulike oppgaver som omhandler filtrering av bestemte meldinger og hvordan Transformeren faktisk utdataer sine data.

Et godt eksempel er tilstandssplitteren (ekte> topp kabel) modus. Dette sender ut den omformede meldingen via topputgangskabelen, og eventuelle MIDI-meldinger som ikke oppfyller de angitte betingelsene (dvs. kontroll nr. 1) blir sendt ut av bunnkablene. Dette er veldig nyttig når du vil omdirigere bare de omformede dataene til en annen destinasjon. Nedenfor kan du se at notatmeldingene (som ikke oppfyller standarden) er sendt ut i bunnen av kabelen. Håndboken har full detaljer om modusene, så sjekk dem ut.

Det er noen tilfeller når moduser er den eneste måten å løse et problem på. Skjermbildet er et godt eksempel på dette ved hjelp av alternativspaltemodus for å skille meldinger på og av.


Maps

Kartet er tilgjengelig i både betingelser og operasjoner, selv om du bare kan bruke ett kart til enhver tid. Tenk på det som en XY-graf.

Det lar deg i utgangspunktet kartlegge et hvilket som helst tall mellom 0 - 127 langs X-aksen til en annen verdi ved hjelp av Y-aksen. Dette gjøres ved å bruke musen til å tegne inn den nye verdien eller bruke inntastingsboksene nederst.

Det er mange applikasjoner for kartet som å skape hastighetskurver og tilfeldige tall. I rullegardinlisten Operasjoner er det flere operasjoner som bruker kartet som base, men bruker parametere til å endre det. Disse inkluderer Random, Crescendo og Reverse. Bare alternativet kalt 'Bruk kart' lar deg legge inn ditt eget tilpassede kart.

Nedenfor kan du se ved å trykke på "Initialize" -knappen verdiene langs bunnen (X-aksen) er de samme som verdiene på Y-aksen.

Ved å trykke på "Reverse" -knappen nederst, er verdiene langs bunnen nå omvendt. Hva var 0-127 er nå 127-0.

Dette er et veldig enkelt eksempel, og det er mulig å lage svært komplekse og spesifikke kart hvis du vil. En ting å se etter er at tegning i kartet kan være veldig kjedelig på grunn av størrelsen, så tålmodighet er nødvendig!


Bruke Monitor Objects

Overvåk objekter lar deg se informasjonen som går gjennom en kabel. Disse er avgjørende for feilsøking av MIDI. Dataene er representert i fire kolonner, akkurat som strukturen til transformatoren. Bare sett dem inn mellom objekter for å holde oversikt over MIDI-meldingene dine.


MIDI Resources

Hvis du vil lære mer om MIDI, er det mange ressurser der ute. Her er noen gode utgangspunkt.

  • En liste over kontrollør nummeroppgaver
  • MIDI Notatnumre
  • MIDI på Wikipedia
  • MIDI Produsenter Association

Konklusjon

Etter å ha lest dette, bør du ha en ganske god forståelse av hvordan Transformatoren fungerer og kanskje lært noe eller to om MIDI. Som alle ting, jo mer du øve og eksperimentere jo bedre du får ved å bruke Transformatoren. Selvfølgelig tenker nøkkelen på noen gode bruksområder for det! Håndboken er et godt sted å begynne å forstå ting som Modes and Conditional Statements. Neste gang skal vi legge alt sammen og bygge noen ytelsesrelaterte ting i miljøet. Jeg håper dette har vært nyttig, og vi ses neste gang.

Last ned Play Pack for denne opplæringen (27KB)

innhold

  • Logisk Pro Kildefiler