Folosind Obiectul Transformatorului Logic Pro

Obiectul Transformer în mediu este unul dintre cele mai puternice instrumente Logic are de oferit. Cu un pic de know-how MIDI, poate deveni un instrument creativ incredibil de puternic. În cea de-a doua parte a acestei serii de medii vom examina conceptul de bază al modului în care Transformatorul interpretează și manipulează mesajele MIDI. Chiar dacă nu aveți Logic, există și câteva informații utile despre MIDI.

Înainte de a începe, aș recomanda să citiți articolul primul - înainte de a urmări ecranul!


screencast

Folosind Objectul Transformatorului Logic Pro de la AUDIOTUTS Video pe Vimeo.


Introducere

În "transformarea" logicii este procesul de modificare a mesajelor MIDI. Poate fi folosit pentru a modifica mesajele MIDI primite prin intermediul obiectului Transformer (care poate fi găsit în Mediu) sau pentru a modifica părțile MIDI preîncărcate prin fereastra Transformare (Command + 4). Versiunea obiect poate fi utilizată în scopuri mai creative, în timp ce versiunea ferestrei poate fi utilizată pentru prelucrarea în bloc a datelor MIDI în aranjamentul dvs. și pentru a vă salva grămezi de muncă manuală. Deși nu vom acoperi fereastra Transformare în acest tutorial odată ce ați înțeles conceptul, este aproape același lucru ca și obiectul.

Dar, mai întâi, pentru a utiliza aceste caracteristici puternice, este foarte important să înțelegem modul în care este construit un mesaj MIDI, deoarece ambele transformatoare utilizează această structură ca bază pentru sarcini. Fără să știe acest lucru, pare doar înfricoșător!


Anatomia MIDI

MIDI este fără îndoială una dintre cele mai importante evoluții tehnologice din producția muzicală din ultimii 25 de ani, chiar și trecerea în viața noastră de zi cu zi - gândiți-vă doar la tonurile de apel ale telefonului mobil. Controlează chiar jocuri precum Guitar Hero! Toți îl folosim în producția de muzică, dar mai ales la un nivel superficial printr-un interfață utilizator. Ce este MIDI și cum funcționează??

MIDI este un limbaj binar pe 8 biți dezvoltat la începutul anilor 80 de către Dave Smith și Chet Wood, în încercarea de a standardiza protocoalele de comunicare între diferite tehnologii de sintetizare digitale ale producătorului. În 1983, specificația MIDI 1.0 a fost lansată în lume și, în ciuda unei perechi de îmbunătățiri, rămâne aproape aceeași pentru această zi. Permite tuturor mijloacelor muzicale de la synths, sequencers, efecte hardware și chiar de iluminare scenică să vorbească între ele într-o limbă transversală, universală.

Datele MIDI sunt trimise în interiorul mesajului MIDI. Există trei tipuri de mesaje MIDI.

  • Voce - Folosit pentru a controla lucruri care se referă la performanță, cum ar fi note, pitchbend și alte date controler. Acestea sunt cele mai comune tipuri de mesaje MIDI și cele mai de bază.
  • Mod canal - Numerele controlerului vocal 120-127 sunt rezervate pentru mesajele canalelor care afectează funcționarea canalului MIDI. Este monofonic sau polifonic? Altele includ Reset pentru note și controlere și Local On / Off care deconectează tastatura de la motorul synth.
  • Sistem Exclusiv - Aceste mesaje sunt utilizate pentru a ajunge la parametrii pe care MIDI nu a fost proiectat să le atingă. Ele sunt, de obicei, specifice producătorului și transmise în format Hexidecimal. Ele se pot referi la parametrii interni precum viteza corului sau timpul de reverb. Fiecare dispozitiv fabricant are un ID SysEx unic care trebuie să fie transmis pentru a accesa aceste tipuri de parametri. De asemenea, accesează MIDI timecode și MIDI Machine Control date și System Dumps pentru a descărca parametrii unui sunet pe o pistă de secvență pentru recuperare ulterioară. Acest lucru nu este lumina lectură oameni, procedați cu prudență!

Din fericire, suntem interesați de mesaje vocale, deoarece controlează datele de performanță de bază.


Ruperea Codului

Un mesaj MIDI de bază este alcătuit din doi sau mai mulți octeți. Bytes-urile sunt alcătuite din 8 biți. Fiecare bit este ca un comutator - fie OFF (0), fie ON (1). Codul binar ca acesta ne permite să facem numere mai mari cu un cod mai puțin și MIDI a fost proiectat să fie cât mai mic posibil pentru a depăși problemele de latență, deoarece MIDI este transmis în serie (un mesaj urmează altul).

Un octet poate avea o valoare zecimală maximă de 255 (adăugând toate valorile ON). Nu vreau să intru într-o lecție de numărare în binar, dar aici este un exemplu foarte rapid.

Există două tipuri de octeți asociate cu mesaje MIDI.

Baza de stare - Baza de stare este livrată mai întâi. Ea îi spune dispozitivului să primească ce fel de mesaj MIDI este. Ei întotdeauna încep cu un 1. Aceasta le dă o valoare potențială undeva între 0-255 - în binar, care este 00000000 - 11111111. Mesaj tipic de voce Status Bytes sunt note, pitchbend, control, aftertouch și schimbarea programului.

De cele mai multe ori, octetul de stare este împărțit în două mesaje de patru biți numite "nibbles". În mesajele vocale, un nibble deține tipul de mesaj vocal (starea), în timp ce celălalt conține datele canalului MIDI. Interesant este că cea mai mare valoare zecimală a unui cârlig este de 16, motiv pentru care avem doar 16 canale MIDI.

Datele secundare - Byte-ul de date deține valoarea octetului de stare. Ei întotdeauna încep cu un 0 oferindu-le o valoare potențială între 0-127, în binar care este 00000000 - 01111111.

Această valoare de 0-127 este probabil ceva familiar cu dvs. Numerele de notă merg de la 0-127. Același lucru este viteza, datele de modulare și așa mai departe. O excepție la acest lucru este pitchbend care utilizează doi octeți dând-o rezoluție de 14 biți pentru a evita "stepping". De ce 14 biți? Deoarece octeții de date au doar o rezoluție de șapte biți - nu uitați că încep cu un 0 care le definește ca fiind un Byte de date și de două ori șapte este 14. Acest mesaj de 14 biți oferă o rezoluție de 16 384 pași peste toate numerele de 128 de note. Semnificând fiecare notă are 128 de pași înainte de a ajunge la următoarea notă, producând o tranziție lină.

Mai jos este o diagramă a unui mesaj de bază privind mesajul. Puteți obține o imagine a modului în care cei doi octeți sunt puse împreună pentru a face un mesaj MIDI.


Structura transformatorului

Deci, haideți să aruncăm o privire asupra obiectului nostru Transformer. Obiectul Transformer poate fi găsit în meniurile de mediu selectând Nou> Transformator. Faceți dublu clic pe obiectul Transformator și se va deschide o fereastră.

Cele patru rânduri de dropdown-uri din partea de sus sunt etichetate Stare, Canal, Date Byte 1 și Data Byte 2 la fel ca structura mesajului MIDI din diagrama de mai sus. Structura mesajelor MIDI variază ușor de la una la alta. Iată o ruptură rapidă a modului în care diferă mesajele vocale. Toate acestea vor fi transmise pe canalul 1 MIDI (al doilea niblu al octetului de stare). Este important să adăugați că nu este necesar să înveți misiunile binare ale status Bytes, deoarece DAW-ul va traduce în engleză.

Singurul lucru curios din această listă sunt valorile MSB și LSB. Acestea reprezintă cel mai semnificativ octet și cel mai puțin semnificativ octet. Acesta este doar un lucru binar care exprimă ce octet deține cea mai mare valoare.

Iată cum arată structurile de mesaje vocale atunci când sunt aplicate la Transformator.


Condiții

Secțiunea Condiții este locul unde definiți parametrii pe care doriți să le transformați. Meniurile drop-down conțin diferite "Declarații condiționale". Acestea sunt similare cu tipul de condiționalități pe care le găsiți în limbile de programare precum Javascript sau PHP în designul web. Dacă X = Y, efectuați o acțiune pe aceasta. Alegerea unei condiții din meniul derulant va deschide o casetă de parametri în care puteți adăuga valoarea pentru starea dvs. De exemplu, alegerea opțiunii "Egal" va aduce o alegere de valoare, numărul pe care doriți ca alegerea dvs. să fie egală cu. Alegerea opțiunii "Inside" va aduce două opțiuni de valoare în care puteți seta intervalul stării dumneavoastră. Lăsând setul drop-down la "Toate" vă permite să efectuați întreaga gamă sau toate valorile din orice octet dat.

În imaginea de mai sus, am stabilit o condiție care caută orice mesaj MIDI egal cu datele de control (Status Nibble 1) pe toate canalele MIDI (Status Nibble 2) cu un număr de controler de 12 (Date Byte 1) și efectuează numai valorile acelui număr de controler cuprins între 10 și 50 (Data Byte 2).


operatorii

Secțiunea Operații este locul unde aplicați formula pentru transformările dvs. Acestea pot fi simple operații matematice cum ar fi adăugarea și scăderea scenariilor complexe utilizând harta. "Fix" este o valoare foarte comună aici, mai ales atunci când se ocupă de starea mesajului. Pentru a modifica valorile controlerului la valorile notate, selectați "Control" în coloana de stare în Condiții și "Fixați" la "Notă" din coloana Operații. Acest lucru restructurează pur și simplu codul binar în prima nibble de la 1011, care este Control Change la o valoare diferită de 1001, care este Note On. Simplu! Setarea "Thru" permite ca datele să treacă prin neatinsă.

În acest exemplu am adăugat 6 la numărul din Byte de Date 1. Această operație simplă transformă Modularea (Controler nr. 1) în Volum (Controler nr. 7). 1 + 6 = 7.


Routing

Cele trei linii care separă Condițiile și Operațiile sunt folosite pentru a direcționa valori de la un octet la altul în timpul unei transformări. Acest lucru se datorează faptului că majoritatea mesajelor au o structură diferită. De exemplu, dacă doriți să convertiți numerele de note în valori ale panului, s-ar putea să credeți că acest lucru este în regulă.

Există însă o problemă aici. Numerele notei sunt stocate în Data Byte 1 în mesajul de notă și în mesajul de comandă valoarea panului este stocată în Data Byte 2. În acest moment, valoarea pan este controlată de viteza de notă din Data Byte 2 a mesajului de notă. Pentru a obține acest lucru, faceți clic de două ori pe linia care conectează Data Byte 2. Acest lucru redirecționează acum valoarea numerică Notă în Data Byte 2 a mesajului de control. Problema rezolvata! Acest lucru este un caz bun pentru cunoașterea structurii mesajelor MIDI.


Moduri de transformare

Modurile de transformare vă permit să efectuați diverse sarcini care se ocupă cu filtrarea anumitor mesaje și modul în care Transformer transmite efectiv datele sale.

Un bun exemplu este modulul splitter Condition (true> cable top). Aceasta transmite mesajul transformat prin intermediul cablului superior de ieșire și toate mesajele MIDI care nu îndeplinesc condițiile specificate (adică comanda nr. 1) sunt scoase din cablurile de jos. Acest lucru este foarte util atunci când doriți să redirecționați doar datele transformate către o destinație diferită. Mai jos puteți vedea că mesajele de notă (care nu îndeplinesc condiția) sunt scoase din cablul de jos. Manualul conține detalii complete despre moduri, deci verificați-le.

Există cazuri când modurile sunt singura modalitate de a rezolva o problemă. Sesiunea video are un exemplu bun prin utilizarea modului Alternating Split pentru a separa mesajele Note On și Note Off.


Hărți

Harta este disponibilă atât în ​​condiții, cât și în operații, deși puteți utiliza o singură hartă în orice moment. Gândește-te la asta ca la un grafic XY.

În principiu, vă permite să cartografiați orice număr între 0 - 127 de-a lungul axei X la o valoare diferită utilizând axa Y. Acest lucru se face folosindu-se mouse-ul pentru a extrage noua valoare sau folosind casetele de introducere din partea de jos.

Există multe aplicații pentru hartă, cum ar fi crearea de curbe de viteză și numere aleatorii. În lista derulantă Operații există mai multe operații care utilizează harta ca bază, dar folosiți parametri pentru a o modifica. Acestea includ: Random, Crescendo și Reverse. Doar opțiunea numită "Utilizați harta" vă permite să introduceți propria hartă personalizată.

Mai jos puteți vedea prin apăsarea butonului "Initialize" valorile din partea de jos (axa X) sunt aceleași cu valorile de pe axa Y.

Prin apăsarea butonului "Înapoi" din partea de jos, valorile de deasupra sunt acum inversate. Ce a fost 0-127 este acum 127-0.

Acesta este un exemplu foarte simplu și este posibil să creați hărți foarte complexe și specifice dacă doriți. Unul dintre lucrurile pe care trebuie să le priviți este să trageți în hartă poate fi foarte obositoare din cauza dimensiunii sale, astfel încât este nevoie de răbdare!


Folosind Obiecte Monitor

Elementele de monitorizare vă permit să vedeți informațiile care trec printr-un cablu. Acestea sunt esențiale pentru depanarea MIDI. Datele sunt reprezentate în patru coloane, la fel ca structura transformatorului. Introduceți-le între obiecte pentru a urmări mesajele MIDI.


MIDI Resurse

Dacă doriți să aflați mai multe despre MIDI, există o mulțime de resurse acolo. Iată câteva puncte de plecare bune.

  • O listă de atribuire a numărului de controlor
  • MIDI Notă numere
  • MIDI pe Wikipedia
  • Asociația producătorilor MIDI

Concluzie

După ce ați citit acest lucru ar trebui să aveți o înțelegere destul de corectă a modului în care funcționează Transformatorul și poate că ați învățat un lucru sau două despre MIDI. Ca toate lucrurile, cu cât practici mai mult și experimentați cu atât mai bine veți obține la utilizarea Transformatorului. Desigur, cheia este gândirea unor utilizări inteligente pentru ea! Manualul este un loc bun pentru a începe să înțelegi lucruri precum Modurile și Declarațiile condiționale. Data viitoare vom pune totul împreună și vom construi câteva lucruri legate de performanță în mediul înconjurător. Sper că acest lucru a fost util și să vă văd data viitoare.

Descărcați pachetul Play pentru acest tutorial (27KB)

Cuprins

  • Fișierele sursă logică Pro