Jeffrey Cross
Jeffrey Cross

Cum se face: Hacking RjDj cu PD

RjDj este o aplicație de sunet pentru Apple iPhone *, care permite utilizatorilor să acceseze "scene" care transformă sunetul care intră prin microfon și permite trecerea suplimentară prin intermediul accelerometrului iPhone și a ecranului tactil. Dar ați știut că scenele lui RjDj sunt făcute cu PD (PureData), un mediu de programare multimedia gratuit, cu sursă deschisă, care folosește o interfață vizuală cu patch-uri pentru a crea aplicații interactive pentru audio și multimedia? Da. Acest lucru face scene RjDj incredibil de hackable, și, de asemenea, face foarte ușor pentru a port RjDj scene pe care le-ați făcut la alte platforme. Deoarece RjDj este construit cu PD sub capotă, nu este greu să modifici scenele care vin împreună cu RjDj, și cu puțin know-how PD, poți de asemenea crea scene de la zero (vezi videoclipul de mai jos). Citiți mai departe pentru a vedea cum.

RjDj și PD RjDj este în esență un player patch PD care a fost portat pe iPhone, minus PD GUI (deși obțineți date touchscreen și accelerometru pe care le puteți utiliza pentru a modifica parametrii în patch-ul PD).Lipsa de GUI nu este neapărat un lucru rău, totuși, întrucât minimalismul acestei aplicații este tocmai ceea ce a făcut o astfel de lovitură: Tot ce trebuie într-adevăr să faceți este să conectați căștile, să porniți aplicația și să ascultați cum transformă, în mod normal, sunete luminoase în ciudățenii science-fiction. Deși principalul obiectiv al dezvoltatorilor RjDj pare a fi scene care transformă sunetul care vine prin microfon în timp real, frumusețea scenelor în curs de dezvoltare pentru această aplicație este că nu trebuie să-l utilizați doar pentru manipularea sunetului , puteai să-l folosești, de asemenea, pentru a face muzică generatoare, zgomote brutale de sinteză FM sau orice altceva ai putea să te convingi de un patch PD.

Frumusețea PD - RjDj și Dincolo de dezvoltarea scenelor pentru RjDj are aplicații dincolo de iPhone, pentru că PD este atât de minunat deschisă și portabilă (și de "portabil" vreau să spun capabil să portat pe alte platforme, nu doar "portabile" , deși acest lucru este cu siguranță cazul acum). Dacă sunteți anti-iPhone (sau doar nu vă puteți permite una), dar vă place ideea a ceea ce face RjDj, puteți rula aceste scene pe aproape orice computer, pur și simplu descărcând scenele din depozitul de dezvoltatori RjDj, deschizându-le în PD , și tweaking câteva conexiuni, astfel încât acestea să se joace pe tine computer (deși fără accelerometru și touchscreen suport). Scene RjDj, fără contract iPhone! PD fiind mediul liber și deschis care este, sunt sigur că ne putem aștepta în curând și la un port de PD pentru alte platforme mobile (Android ...?). Heck, ei chiar au luat PD-ul care rulează pe iPod-uri vechi înapoi în zi, deci orice este posibil, nu?

Dezvoltarea pentru RjDj Echipa RjDj a făcut un punct pentru a încuraja dezvoltatorii, muzicienii, oricine să-și scrie propriile scene prin includerea unui buton mare pe site-ul lor, care spune "Creați-vă scenele", și a oferit destulă documentație la RjDj site-ul wiki al dezvoltatorului. După ce mi-am realizat cu succes scenariul RjDj funcțional de la zero în câteva ore în urmă cu câteva săptămâni, vă voi îndruma prin procesul de descărcare, editare și încărcarea de scene pe iPhone.

Noțiuni de bază RjDj În primul rând, evident: Prindeți un iPhone și descărcați RjDj din App Store. În scopul acestei modalități, versiunea gratuită "unică" va fi bine, deși nu există nimic în neregulă cu susținerea muncii aspre a acestor dezvoltatori prin descărcarea versiunii "album" plătite.

Obținerea PD: PD este un program gratuit și open source care poate fi ușor descărcat și instalat pe calculatoare Mac, PC sau Linux. Pentru a lucra cu RjDj, dezvoltatorii sugerează că este mai bine să folosiți PD-Vanilla (legat mai sus), spre deosebire de construcția ușor mai fanionară PD-Extended. Acest lucru se datorează faptului că RjDj este construit pentru a citi obiectele găsite în pd-vanilla și există clopote și fluiere care se găsesc numai în extensia pd, pe care s-ar putea să le includeți în mod accidental, fapt care nu va fi înțeles atunci când deschideți patch-ul în RjDj. Deci, doar pentru a fi în siguranță, renunțați la interfața grafică anti-aliată, pictograma de andocare mai frumoasă și externele externe Max / MSP ale construirii pd-extins și păstrați-o simplu cu pd-vanilla. Sau dacă știți ce este vanilie și ce nu este (nerd!), Probabil că veți putea scăpa doar cu testarea plasturelui dvs. în pd-vanilla. **

Setarea PD up Pentru RjDj Odată ce ai descărcat PD și rulează, există câteva lucruri pe care le poți face pentru a face să funcționeze cel mai bine pentru programarea pentru RjDj. Acestea vă sugerează să setați setările audio la 22.05 kHz în loc de standardul de 44.1 kHz. De fapt, nu am făcut acest lucru pe calculatorul meu când mi-am făcut patch-urile și totul era bine, dar dacă lucrați la un procesor intensiv, această setare de eșantionare mai mică ar putea face o diferență în minimizarea încărcării procesorului. Dacă faceți orice lucrare cu probele care se încarcă în patch-ul dvs., cu toate acestea, va trebui să vă testați patch-ul la 22.05 kHz și asigurați-vă că toate probele pe care le utilizați rulează, de asemenea, la 22.05 kHz (Vezi de asemenea: Comentariul lui Damian secțiunea de comentarii despre motivul pentru care este important să testați patch-urile la 22.05 kHz dacă încărcați eșantioane și cum este important să rulați la 22.05 kHz pe computerul dvs. pentru a evalua calitatea generală a sunetului pe patch-uri pe măsură ce va juca pe telefon) . Persoanele avansate pot dori, de asemenea, să instaleze RjLib pentru a se încărca în PD la lansare, astfel încât toate abstracțiile necesare încărcate la pornire.

Abstracte - RjLib Abstractions sunt sub-patch-uri la îndemână care pot fi folosite din nou și în patch-uri PD pentru a efectua anumite funcții. Toate abstractizările necesare pentru a accesa intrarea și ieșirea sunetului, datele despre accelerometru și datele touchscreen sunt conținute într-o bibliotecă numită RjLib care poate fi găsită aici la wiki-ul dezvoltatorului RjDj. Indicați clientul FTP favorit la acest link și puteți descărca întregul RjLib ca un singur dosar, unde veți găsi abstracțiile necesare pentru a accesa datele touchscreen, accelerometru și sunet in / out astfel încât să puteți scrie și hack propriile dvs. scene pentru a utiliza aceste funcții.

Scenele RjDj - ce sunt și cum să le prindem pe toate. Scenele sunt diferite "arome" ale RjDj care sunt disponibile. Ca melodii sunt pentru iTunes, scenele sunt la RjDj. Dacă ați descărcat versiunea gratuită de RjDj, a venit cu o scenă, Echelon. Dacă ați achiziționat versiunea plătită a aplicației de la App Store, veți avea șase scene. O caracteristică puțin publicată a RjDj este că există peste treizeci de alte scene (de la utilitarele dezvoltatorilor la jocurile de sunet) care sunt disponibile publicului la depozitul de scenă de pe wiki-ul dezvoltatorului RjDj. Odată ce le aveți, dacă aveți acces la sistemul de fișiere al iPhone-ului prin SSH, puteți încărca și executa cât mai multe scene RjDj pe care le puteți găsi sau le puteți face.

Anatomia unei scene RjDj În depozit găsiți dosare care conțin conținutul scenei RjDj, dosarul (un folder care se termină în ".rj" ca în "yourscenenamehere.rj") conține în esență un patch PD și fișierele asociate. Iată ce veți vedea în fiecare dosar:

  • un fișier .plist care alcătuiesc informațiile care apar atunci când apăsați "info" în scena RjDj. Acest fișier va fi întotdeauna numit "Info.plist". De asemenea, este setat numele scenei.
  • un 320 x 320 pixeli jpg care va alcătui imaginea care apare pe ecran atunci când este încărcată scena.
  • Principalul plasture PD. Acest patch trebuie să fie numit _main.pd. De asemenea, puteți include abstracții (alte fișiere .pd asociate pe care le puteți utiliza în patch-uri, un fișier PD într-un fișier PD) care pot fi asociate cu patch-ul dvs. principal.
  • Acest director ar putea include, de asemenea, fișiere audio care sunt redate ca eșantioane în patch-ul dvs.

Obținerea scenelor suplimentare Una dintre principalele plângeri pe care oamenii le au despre această aplicație este că le plac scenei, dar că nu sunt suficiente. Așa că hai să ne luăm câteva. Indreptați browserul dvs. preferat sau programul FTP spre magazinul de scenă și apucați câteva scenarii cu dosarele lor .rj încă în stare de tact. Să începem cu cea care vine cu versiunea gratuită, cea pe care majoritatea oamenilor o cunosc, Echelon.rj.

Privind într-o scenă Iată ce se află în interiorul scenei "Eșalon":

Acesta este destul de simplu, nu există abstracții suplimentare și nu există fișiere de sunet legate, doar minimul absolut absolut pentru a face o scenă RjDj. Acum, să lansăm PD și să deschidem fișierul _main.pd al lui Echelon. Ați auzit scena, acum vedeți ce pare ca un patch PD:

Acesta este curajul plasturelui și, după cum puteți vedea, nu există prea multe pentru el, este destul de simplu. Unul dintre lucrurile care sunt frumos despre PD este că puteți vedea conexiunile care merg de la un obiect la altul și ne ajută să vizualizăm fluxul de patch-uri și cum face ceea ce face.

Cum eșelonul are ceea ce face Ceea ce se află în inima nebuniei în acest patch este obiectul "aleatoriu 4" care alege un număr aleatoriu de la 1-4 (bine, de fapt 0-3, dar devine 1-4 după " + 1 "este adăugat imediat după acesta) și că numărul 1-4 este înmulțit cu 333 (cu obiectul" * "cu" 333 "în argumentul său) și apoi are alte 1000 adăugate la acesta (cu" + " obiect care are argumentul "1000"), care face o rampă care schimbă viteza de redare a eșantionului care este preluată de la obiectul "delwrite ~" care înregistrează sunetul întârziat.

Nu-i asa? Are sens asta pentru tine? Nu-ți face griji, nu trebuie să ai nici un sens! Să modificăm această scenă luându-ne un fel de abordare experimentală, în stare de funcționare, în care să ne amenințăm acest patch. La fel ca și în circuit, nu trebuie să știți exact ce face pentru a face să facă ceva diferit. Parte din biata PD este că puteți schimba lucrurile în timp real și puteți auzi imediat schimbările pe care le-ați făcut, deci este o modalitate excelentă de a învăța în timp ce experimentați.

Audierea unui patch RjDj PD pe un computer obișnuit: În primul rând, pentru a modifica patch-ul, să lăsăm patch-ul în sus, astfel încât să fie audibil pe computer. RjDj folosește doar câteva obiecte speciale (bine, tehnic abstracții) care nu sunt găsite în PD obișnuit pentru a accesa intrările și ieșirile de sunet ale iPhone-ului. Aceste abstracții sunt denumite "soundinput" și "soundoutput" și apar ca casete cu linii punctate atunci când le încărcați cu PD Vanilla dacă nu aveți instalat RjLib în construirea PD. Este ok, pentru că nu le puteți auzi oricum (sunt proprietatea RjDj și nu introduc sau emite sunet în afara programului). Într-un patch normal PD, intrările și ieșirile de sunet sunt accesate cu obiectele adc (convertor analog-digital, adică intrare) și dac ~ (convertor analogic digital, adică ieșire), deci dacă doriți ca patch-ul să se joace computerul dvs., astfel încât să puteți auzi ceea ce suna ca și cum ați mizeria în jurul valorii de el, duplicați conexiunile la "sunet de intrare" și "sunet de ieșire" la adc ~ și dac ~ astfel:

Toate conexiunile care se deplasează la ieșirile din stânga și din dreapta ale "sunetului" ar trebui să meargă acum și la ieșirile stânga și la dreapta ale adc. Toate conexiunile care merg la intrările din stânga și din dreapta ale "sunetului" ar trebui să treacă la conexiunile L și R respective în dac ~. Acum sunteți pregătit să auziți patch-urile de pe computer și, de asemenea, veți accepta intrarea audio dacă calculatorul dvs. are un microfon. S-ar putea să doriți să utilizați căști, deoarece multe dintre patch-urile RjDj pompează intrarea și ieșirea audio în același timp și acest lucru poate provoca un feedback destul de minunat.

Hacking-ul unui Patch RjDj: Acum, să ne uităm la ceea ce este hackble despre acest patch. Luați, de exemplu, obiectul "metro 250". Obiectul "metro" este metronomul acestui patch și este conectat la obiectul aleatoriu. Numărul 250 care apare în obiectul "metro" este ceea ce se numește argumentul și îi spune obiectului "metro" să trimită un bang (un mesaj "faceți-vă lucrul acum" în PD) la obiectul "aleator" o dată la 250 de milisecunde sau de patru ori pe secundă. Spuneți că ați vrut să accelerați rata la care se schimbă pitch-ul în acest patch, atunci ați putea schimba argumentul la 100 și ar genera doar acel număr aleator de zece ori pe secundă.

Patch-ul cu argumentul "metro" a fost modificat la 100:

Adăugarea controlului accelerometrului la variabilele PD Aici putem face o modificare interesantă. Acest patch nu utilizează date de accelerometru, așa că haideți să facem un hack pentru a controla perioada de timp dintre schimbările de pitch utilizând axa x a iPhone-ului. Pentru a face acest lucru, trebuie doar să scrieți un pic de patch pentru a apela datele accelerometrului și a le trimite la a doua intrare a obiectului de metrou (deoarece datele accelerometrului merg de la zero la unu, am adăugat și " * 1000 "la ieșirea de date a accelerometrului pentru a pompa numărul în sus, astfel încât să urce undeva între zero și o secundă între bretele de metrou). Obțineți un pic înainte de a mă explica cum să accesați datele accelerometrului (următoarea secțiune explică acest lucru în detaliu), dar pentru moment vă spun doar că va trebui să lipiți în abstractizarea "accelerați" de la RjLib . Din partea de sus a patch-urilor, ar fi ceva asemănător:

Acum, viteza de deplasare a pitch-ului RjDj poate fi manipulată de poziția iPhone-ului pe axa x. Acesta este un exemplu simplu de realizare a unei modificări care utilizează abstracții specifice lui RjDj (accelerometrul și abstractele de pe ecranul tactil găsite în RjLib) pentru a controla variabilele în patch-ul PD.

Alte domenii care ar aduce modificări interesante pentru acest plasture ar putea include:

  • Schimbarea valorilor în obiectele "delread ~". Păstrați argumentul "test" în tact, dar ar trebui să reușiți să întârzieți întârzierea acestor până la 6000 ms, deoarece este timpul cât întârzierea este scrisă cu obiectul "delwrite".
  • Schimbarea argumentului în obiectul "aleatoriu" la un număr mai mare ar duce la o fluctuație mai profundă în schimbarea pitch.

RjLib - Accesarea datelor din accelerometru și touchscreen în patch-ul dvs.: Deși s-ar putea să fiți obișnuit să includeți fadere, glisoare, butoane și alte componente legate de GUI în patch-urile dvs. PD, aveți permisiunea de a utiliza numai un static .jpg în RjDj. Deoarece nu există nici un GUI interactiv în RjDj, utilizarea accelerometrului și a ecranului tactil reprezintă câteva modalități de a permite utilizatorului să ajusteze anumiți parametri în patch-ul dvs. Pentru a utiliza aceste funcționalități, mai întâi asigurați-vă că abstractele accelerate.pd și touch.pd sunt plasate în patch-uri. Aceste abstracții pot fi găsite în RjLib. Odată ce sunt acolo, puteți accesa oricare dintre parametrii lor. Să considerăm "accelerați":

"Accelerați" vă oferă opțiunea de a accesa magnitudinea, pitch, rola și axele individuale x, y și z.

Iată un exemplu de accelerometru ieftin, super-simplu, cu două canale "Theremin", pe care l-am făcut pentru a testa reacția accelerometrului, unde x controlează pitchul difuzorului stâng și y controlează pitchul difuzorului din dreapta. [Descărcați fișierul RjDj]

Iata cum arata:

Dupa cum puteti vedea, odata ce aveti abstractizarea "accelera" plasata in patch-uri, puteti primi informatii de la accelerarea oriunde, facand o caseta "r accelerate" ("r" este scurta pentru "receive") si trimiterea datelor catre Obiectele "traseu" pentru x, y și z (z nu este folosit aici, totuși).

Acest patch este incredibil de lame, însemnând mai ales pentru a fi folosit ca referință, dar iată ce pare:

O notă despre acest patch: "* 1000" din acest patch ar putea face și salturile accelerometrului mai evidente și ați putea adăuga un obiect "linia" fie înainte, fie după valoarea înmulțită a datelor accelerometru pentru a netezi schimbarea pe terenuri pentru fiecare canal.

Aceleași trucuri pot fi aplicate setului de acțiuni "touch", permițându-vă să controlați parametrii patch-ului prin intermediul ecranului tactil. Mai exact, ce puteți utiliza pentru a controla variabilele în patch-urile PD? Cu accelerometrul, aveți acces la următoarele variabile (preluate din wiki-ul RjDj):

  • pitch: unghiul de înclinare al iphone-ului în radian (-pi / 2 până la pi / 2). 0 = iPhone situată pe o masă
  • rola: unghiul de rulare a iPhone-ului în radian.
  • magnitudinea: valoarea accelerației globale
  • x: accelerația pe axa x
  • y: accelerația pe axa y
  • z: accelerația pe axa z

Cu ajutorul ecranului tactil puteți utiliza următoarele variabile pentru a controla parametrii în patch-ul dvs.:

  • atingeți: acest mesaj este trimis ori de câte ori un deget atinge tamponul
  • viteza: vă oferă viteza pe care fiecare deget o desenește de pe touchpad
  • updown: dă 1, când degetul este pe touchpad, 0 când acesta iese
  • direcția: dă unghiul de direcție în care se mișcă degetul (radian: 0 -> pi)

După cum puteți vedea, în ciuda faptului că nu aveți acces la funcțiile obișnuite ale GUI PD, există încă multe moduri diferite în care puteți utiliza accelerometrul și ecranul tactil pentru a manipula variabilele într-un patch PD.

Încărcarea Scenelor RjDj pe iPhone: Acum, când ați realizat o monstruoasă minunată creație PD, care rulează pe calculatorul dvs., este timpul să ajungeți în RjDj pentru a putea rula acolo. Iată în cazul în care lucrurile devin un lucru tricky: Deoarece RjDj nu acceptă în prezent posibilitatea de a putea schimba conținutul folderului care găzduiește scenele dvs., va trebui să activați accesul la sistemul de fișiere al iPhone-ului prin SSH. Aceasta înseamnă că dispozitivul dvs. trebuie să fie "jailbroken" pentru a putea adăuga, edita, testa și reda scenele RjDj, altele decât setul standard care este preîncărcat din App Store. Internetul este plin de resurse pentru a vă ajuta să permiteți accesul SSH la sistemul de fișiere al iPhone-ului dvs., deci nu vom acoperi acest lucru în detaliu aici, dar cei care au făcut RjDj probabil au spus cel mai bine pe site-ul lor: "Dacă știți cum funcționează Iphone- veți găsi, de asemenea, o modalitate de a obține scenele pe telefonul direct "(susțin că în cele din urmă vor actualiza RjDj astfel încât să puteți avea acces bazat pe web la anumite foldere din aplicație, similar cu modul în care alte iPhone existente aplicațiile deja realizează acest lucru fără a încălca SDK-ul iPhone. Dar pentru moment, trebuie să-ți dai mâinile puțin murdare și să lucrezi cu niște abilități SSH de bază.)

Odată ce ați accesat SSH, ar trebui să puteți utiliza un program SFTP, cum ar fi Cyberduck, pentru Macintosh sau WinSCP pentru Windows, pentru a intra în directorul rădăcină al iPhone-ului dvs. (Indicație: Dacă nu ați schimbat-o deja, login-ul implicit este "root" și parola implicită este "alpină"). Odată ce vă aflați în sistemul de fișiere al iPhone-ului dvs., trebuie să ajungeți acolo unde sunt păstrate scenele RjDj. Fiți oarecum atent, nu mers în jurul valorii de fișiere în zonele în care nu sunteți familiarizați cu, deoarece acest lucru ar putea suruburi potențial pe iPhone. Acestea fiind spuse, există foarte putine daune care pot fi făcute dacă limitați experimentul dvs. la folderul rjdj_scenes. Cel mai rău lucru care s-ar putea întâmpla este că patch-ul nu se va executa, iar aplicația ar putea îngheța - nimic nu va repara o repornire bună de modă veche. Wiki spune că fișierele ar trebui să fie aici:

/var/mobile/Applications/*/RjDj.app/rjdj_scenes/

În această cale, / * / va fi unul dintre o mulțime de dosare criptic numerotate, dintre care unul de fapt găzduiește aplicația dvs. RjDj. Toate aplicațiile din dosarul de aplicații au numere cripte, eronate ca nume în loc de nume reale, dar au tendința de a merge în ordinea când aplicația a fost instalată, astfel încât să puteți seta clientul SSH să vizualizeze elementele până la momentul în care au fost modificate și pur și simplu poke în jurul până când veți găsi cel care conține RjDj.app.

Dosarul criptic "Applications" din interiorul iPhone-ului meu:

Odată ce găsiți dosarul corect, conținutul dosarului de aplicație RjDj va arăta astfel:

În interiorul directorului RjDj.app, (pentru a nu fi confundat cu dosarul RjDj din dosarul Aplicații prezentat mai sus) veți vedea următoarele:

În directorul "rjdj_scenes" veți găsi unul sau șase dosare care se termină în ".rj", în funcție de dacă aveți versiunea gratuită sau plată a aplicației. Dacă doriți, mergeți mai departe și faceți un marcaj pentru această locație, astfel încât să nu trebuiască să vă grăbiți cu dosarele cu numere de telefon eronate data viitoare. Dacă aveți de gând să fiți încurcat cu scene RjDj, veți folosi această locație foarte mult.

Pentru a adăuga scene la RjDj, tot ce trebuie să faceți este să glisați dosarele complete .rj în directorul "rjdj_scenes" și apoi să declanșați RjDj pe iPhone-ul dvs. (nu este recomandat să aveți aplicația RjDj să ruleze în timp ce faceți acest lucru). Dacă încărcați o scenă pe care ați modificat-o, este posibil să observați că aveți două dintre aceleași nume de scenă când încărcați o scenă modificată, chiar dacă ați schimbat numele folderului. Asta pentru că citește fișierul Info.plist pentru a găsi numele scenei. Dacă doriți să editați fișierul Info.plist, îl puteți face ca un fișier text drept sau puteți descărca oricare dintre o serie de editori liberi .plist simpli pentru platforma dvs. de computer aleasă.

Un dosar rjdj_scenes suficient de încărcat, fișierele descărcate din depozit, așa cum se vede în SSH prin Cyberduck:

Deci, odată ce scenele sunt plasate în dosarul "rjdj_scenes", lansați aplicația pe iPhone și accesați meniul Scene. Ar trebui să vedeți apoi scenele pe care le-ați încărcat.

Iată, o listă de scenă RjDj încărcată complet:

Ura! Acum aveți o tona de scene (cel puțin șase) pe care le puteți juca pe RjDj. Fii invidia prietenilor tăi.

Realizați-vă propriul scenariu de la zero: Bineînțeles că nu pot oferi o prezentare completă a PD-ului în acest articol sau chiar o introducere foarte suficientă, dar dacă știți deja PD (sau chiar aplicația sora comercială Max / MSP) ai tot noroc și dacă nu știi nimic despre PD, ești, de asemenea, un noroc, pentru că nu e incredibil de greu. Rock chitaristi ar putea beneficia de gândirea de ea ca o grămadă de pedale de efecte și cabluri, în cazul în care obiectele (cutii) sunt cutii stomp și liniile care le conectează sunt cabluri patch-uri. Dar cutiile stomp (obiectele) fac o sarcina specifica si o fac bine. Desigur, nu este chiar atât de simplu ca conectarea la o grămadă de Pedale de Boss Grunge, dar cred că este o analogie destul de sigură. Având în vedere aceste cunoștințe, sunteți gata să începeți să faceți o mizerie frumoasă de cutii și acorduri de patch-uri care vor deveni propriul patch PD, care pot deveni cu ușurință propria scenă RjDj. Un loc bun pentru a începe este să mergeți la browser-ul Ajutor în PD și să priviți la părțile 2 și 3, exemplele de control și exemplele audio:

Exemplele de control vă oferă toate informațiile de care aveți nevoie pentru a controla MIDI și audio din patch-ul dvs. Ca ceva ce vezi acolo? Doar copiați-l și inserați-l în propria creație.

Exemplele audio vă oferă rețete pentru aproape fiecare truc din cartea pentru manipularea audio:

Versiunea HTML a documentației PD este, de asemenea, o resursă excelentă. Odată ce înțelegeți conceptele de bază ale acestor exemple, puteți începe să distrugeți componentele de la ele pentru a vă face propriul lucru. V-aș recomanda să vă jucați în jurul locului făcând patch-uri pe computer și apoi încărcați-le în RjDj, dar, așa cum am spus mai devreme, amintiți-vă să comutați obiectele adc și dac spre sunet și sunet, (și invers atunci când aduceți patch-uri RjDj înapoi pe computer).

My RjDj Scene: Iată cum mi-am dat seama toate aceste lucruri oricum: Am făcut o scenă RjDj care probă o notă pe care o cânți în microfon și apoi bucle care notează și reglează viteza de redare pentru a schimba la note diferite, notele fiind declanșat de un creator simplu de generație muzicală (selectând aleatoriu note dintr-un grup de note predeterminate, probabil, melodice). Acest patch utilizează, de asemenea, abstracția "touch" pentru a transforma o atingere a ecranului tactil într-o "bang" în patch-ul Pd pentru a iniția prelevarea probelor de intrare audio. Scena se numește Corul Noilor și este disponibilă din depozitul RjDj. Am trimis-o la oamenii de la RjDj și au fost destul de buni ca să-l adauge la depozit și să-mi dea un mic strigăt pe pagina lor de Internet chiar a doua zi. Descărcați patch-ul din depozit, încărcați-l și încercați!

Iată micul meu demo de asta. Wow, biroul meu este murdar:

Asadar, acest lucru nu este in nici un caz o modalitate cuprinzatoare de hacking / creare de scene RjDj, dar acest lucru ar trebui cel putin sa va ofere informatii suficiente pentru a putea descarca si incarca scene RjDj pe iPhone si sa le faca modificari simple in PD. Acest lucru ar trebui să servească, de asemenea, ca o vedere de ansamblu pentru PD'ers condimentat cu privire la modul de a stabili patch-uri pre-existente pentru a rula pe RjDj.

Întrebări? Corectarea? Comentarii? Vă rugăm să le lăsați în comentariile de mai jos.

* Sprijinul pentru iPod Touch 2G este raportat a fi pe drum în curând, de asemenea.

** Există câteva excepții de la regula că puteți utiliza abstracții numai în pd-vanilla și sunt excepții destul de minunate:

  • Aveți posibilitatea să utilizați fișierul ~ audio la MIDI extern. Acest lucru vă permite să faceți patch-uri care convertesc cântecele live, etc., în note MIDI pe care le puteți utiliza apoi pentru orice scop rău MIDI pe care doriți.
  • Puteți utiliza, de asemenea, bonk ~, un dispozitiv extern care detectează atacurile în note, pentru a stabili detectarea batei în audio brut.
  • Câțiva alții menționați aici.

*** Vorbind despre încărcarea procesorului, acestea oferă un patch în depozitul numit zzPerftest.rj care este proiectat să vă arate cât de mult se poate ocupa RjDj (este doar un grup de 256 oscilatoare care joacă 220 Hz în același timp, aceeași fază , același volum). Încărcați plasturele, verificați încărcarea pe care o are calculatorul și apoi știți că puteți construi o cantitate mare de încărcare în patch-uri.

**** Din punct de vedere tehnic, nu vă faceți griji cu privire la abstracțiile specifice RjDj care nu se încarcă în PD pe calculatorul dvs., așa că nu lăsați toate liniile întrerupte să te deranjeze prea mult, se vor încărca din nou odată ce patch-ul va fi readus în RjDj. Sau, alternativ, puteți să le puneți abstracțiile în același director ca fișierul _main.pd și apoi vor fi încărcate atunci când este încărcat patch-ul principal. Sau, dacă sunteți într-adevăr pro, aveți posibilitatea să încărcați PD dosarul de abstracții la pornire. Makefile-ul se află în dosarul RjLib.

Un lucru mai mult: Obținerea înregistrărilor RjDj în afara iPhone-ului O caracteristică pe care o mulțime de persoane le-au cerut, dar care nu a fost încă implementată în aplicație este abilitatea de a scoate scenele înregistrate de pe telefon și de pe computer. În timp ce vă aflați în folderul de aplicații RjDj din SSH, puteți găsi unde se află aceste fișiere, sub

/ var / mobile / Aplicații / * / Documente / inregistrari

Găsiți-le în SSH, trageți-le pe calculatorul dvs. și bucurați-vă.

Vedea?!?

Acțiune

Lasa Un Comentariu