{"id":1822,"date":"2010-08-02T12:02:12","date_gmt":"2010-08-02T09:02:12","guid":{"rendered":"http:\/\/www.soundblog.ro\/?p=1822"},"modified":"2010-08-02T12:02:12","modified_gmt":"2010-08-02T09:02:12","slug":"folosirea-laptopului-in-conditii-de-live-si-latenta-dpc","status":"publish","type":"post","link":"https:\/\/www.soundcreation.ro\/blog\/1822\/folosirea-laptopului-in-conditii-de-live-si-latenta-dpc\/","title":{"rendered":"Folosirea laptopului in conditii de live si latenta DPC"},"content":{"rendered":"<p>O <strong>blasfemie<\/strong>, veti spune. Nu are cum sa functioneze \u2013 mai ales daca e vorba de un sarman PC (variante de Mac folosit in conditii de live s-au mai intalnit totusi prin strainatate, si in ultima vreme si pe la noi)!<\/p>\n<p>Cu toate acestea, cu o placa audio STABILA si un sistem cat de cat optimizat pentru audio, se poate face. Cele cateva zeci de sonorizari si inregistrari live multi-track pe care le-am facut pe un banal laptop HP (vechi de 5 ani) cu procesor Pentium M la 1.73Gb, 512Mb RAM si hard disk intern de 40Gb la 5400RPM stau in spatele acestei afirmatii.<\/p>\n<h2><strong>Sonorizari live<\/strong><\/h2>\n<p><strong> Te-ai plictisit<\/strong> sa cari dupa tine un rack de 10HE pentru toate <a href=\"https:\/\/www.soundcreation.ro\/blog\/wp-content\/uploads\/2010\/08\/pa-rack-2.JPG\" rel=\"lightbox[1822]\"><img loading=\"lazy\" class=\"alignright size-full wp-image-1824\" title=\"Rack de live\" src=\"https:\/\/www.soundcreation.ro\/blog\/wp-content\/uploads\/2010\/08\/pa-rack-2.JPG\" alt=\"pa rack 2\" width=\"198\" height=\"263\" srcset=\"https:\/\/www.soundcreation.ro\/blog\/wp-content\/uploads\/2010\/08\/pa-rack-2.JPG 576w, https:\/\/www.soundcreation.ro\/blog\/wp-content\/uploads\/2010\/08\/pa-rack-2-225x300.jpg 225w\" sizes=\"(max-width: 198px) 100vw, 198px\" \/><\/a>compresoarele si gate-urile necesare pentru un concert live? Rack-ul tau nu are decat 4HE si <strong>nu mai incape<\/strong> in el acel ultim gate de care ai nevoie pentru a putea sa tai coada aia enervanta de la tomul pe care l-ai rugat deja de 3 ori pe tobar sa-l acordeze\/amortizeze? Ai observat ca vocalistul\/vocalista are impresia ca microfonul este facut sa-l tii la lungime de brat si asta poate functiona <strong>fara microfonie<\/strong> (in timp ce trupa urla in spate, cu monitoarele date la maxim)? Tot de ce ai nevoie este o placa audio decenta cu mai multe intrari\/iesiri, REAPER si plug-in-urile lui incluse (extrem de stabil, usor de folosit).<\/p>\n<p>Eu folosesc un Echo Audio Audiofire 8 sau un Indigo I\/O (varianta veche), amandoua ducand pana pe la 3-4ms latenta la monitorizare software, cu pana la 5 gate-uri, ceva EQ-uri si compresoare puse in REAPER (cele incluse), plus un analizor spectral care sa-mi arate ce se intampla pe anumite canale (frecventele pe care apare microfonia pe microfonul vocal, de exemplu). E obligatorie <strong>posibilitatea de reducere a latentei<\/strong> pana la valori foarte mici \u2013 eu estimez ca deja mare parte din muzicieni nu-si dau seama de o latenta mai mica de 7ms, dar (mi se pare ca) le poate afecta feeling-ul. De aceea prefer reglarea ei undeva pe la 3-4ms, pentru a ma asigura ca nu simt nici un efect secundar al latentei \u2013 e deja valoarea la care nici eu nu mai imi dau seama de existenta ei, ca si tobar capsoman pe problema latentei. Poate cu un calculator mai puternic as putea folosi si reverb sau compresoare multibanda (de ce nu reusesc chitaristii sa-si dea seama ca in urma pozitionarii defectuoase a cabinet-ului, pot aparea rezonante ale boxei FOARTE puternice si deranjante, care nu le poti controla doar cu EQ?&#8230;), dar cu sistemul actual nu am reusit, pastrand si latenta scazuta.<\/p>\n<p>Un alt avantaj ar fi faptul ca, in urma unei investitii minime intr-un microfon electret de test (<a href=\"http:\/\/www.soundcreation.ro\/microfoane-de-studio-microfoane-profesionale-cid157_1242\/behringer-ecm8000-id4451.html\">Behringer ECM8000, de exemplu<\/a>), poti folosi laptopul din dotare si un RTA (<a href=\"http:\/\/www.hometheatershack.com\/roomeq\/\">Room EQ Wizard<\/a>, freeware si cu multe facilitati) pentru a afla <strong>raspunsul salii si problemele de reglare a crossoverului<\/strong>, pe care le poti corecta cu usurinta cu un EQ pe master \u2013 sau macar stii de ele si le poti corecta cat de cat din EQ-ul de pe canale.<\/p>\n<h2><strong>Configurarea laptopului pentru live<\/strong><\/h2>\n<p><a href=\"https:\/\/www.soundcreation.ro\/blog\/wp-content\/uploads\/2010\/08\/behind_laptop_to_stage_smal1.jpg\" rel=\"lightbox[1822]\"><img loading=\"lazy\" class=\"alignleft size-full wp-image-1830\" title=\"Cu laptopul la pupitru\" src=\"https:\/\/www.soundcreation.ro\/blog\/wp-content\/uploads\/2010\/08\/behind_laptop_to_stage_smal1.jpg\" alt=\"behind_laptop_to_stage_smal\" width=\"240\" height=\"179\" \/><\/a>In primul rand ai nevoie de o configuratie care sa aiba o <strong>latenta DPC redusa<\/strong>\u2026 Un lucru destul de rar intalnit la ora actuala, s-ar parea \u2013 pentru desktop-uri, placile de baza Intel P5k, P35 (Gigabyte ar fi avut ceva probleme cu chipsetul respectiv, rezolvate intre timp \u2013 deci grija la placile GB mai vechi) si P5b se mentioneaza ca si variante optime &#8211; date neconfirmate, dar posibil un bun punct de plecare pentru momentul in care vreti sa-ti faci un posibil desktop pentru live.<\/p>\n<p>Ce este <strong>latenta DPC<\/strong> (Deffered Procedure Calls \u2013 cereri de intrerupere amanate, in traducere aproximativa)? Pe scurt, latenta este durata de timp din momentul din care se face o cerere de acces la procesor (placa audio care-si cere randul la eliberarea micului sau buffer) si pana in momentul in care i se da curs. Vorbind de o cerere de procesare a stream-ului de date audio, daca acest moment apare prea tarziu, buffer-ul placii audio este deja plin in momentul in care aceasta isi doreste sa mai scrie in el, iar in cele din urma, in momentul in care procesorul va ajunge sa-l goleasca, datele din buffer vor fi fost partial suprascrise sau golite, ducand la \u201c<strong>snap, crackle and pop<\/strong>\u201d (dupa cum era reclama la Kellogg\u2019s, daca nu ma lasa memoria) \u2013 pacanituri, intreruperi si alte cele, in spiritul comentariilor recente legate de folosirea limbii romanoengleze in articolele scrise. J<\/p>\n<p>Latenta respectiva, spre ghinionul nostru, <strong>nu tine de aplicatiile sau serviciile<\/strong> care ruleaza in background, ci de <strong>modul de functionare al driverelor<\/strong> fiecarui subansamblu al PC-ului, fie el placa grafica sau bus-urile USB. Pentru a inrautati situatia, nu exista un sistem de prioritizare a acesora (si daca ar exista, e perfect posibil ca placile audio sa fi suferit si mai mult), principiul de executare este <strong>FIFO<\/strong> (primul intrat, primul servit). Cererile facute de placa audio nu sunt, din pacate, \u201cconsiderate\u201d ca fiind critice (cum sunt cererile de intrerupere hardware), iar in lunga lista de cereri de acces la procesor pot surveni prea tarziu. Daca procesorul ajunge prea tarziu la cererea respectiva de lucru cu buffer-ul placii, apar problemele \u2013 acesta este motivul pentru care un buffer mare iti rezolva multe probleme; din pacate <strong>in conditii de live, NU iti permiti un buffer mare<\/strong>.<\/p>\n<p>Cum afli cam <strong>care este valoarea latentei DPC<\/strong> si modul in care evolueaza pe parcursul timpului \u2013 luand in considerare ca desi ea poate sa fie majoritar stabila in jurul unei valori mici, se intampla sa apara <strong>varfuri de latenta<\/strong> foarte mari (multumita placilor wireless, ca si suspect de serviciu). O micuta aplicatie freeware (pentru uz non-comercial), denumita <a href=\"http:\/\/www.thesycon.de\/deu\/latency_check.shtml\"><strong>DPC latency checker<\/strong>:<\/a><\/p>\n<p>Pentru <strong>mai multe detalii legate de latenta DPC<\/strong> (in limba engleza!), puteti citi documentatia de pe site-ul checker-ului de latenta:<\/p>\n<h2><strong><a href=\"http:\/\/www.thesycon.de\/deu\/latency_check.shtml#background\">Latenta DPC<\/a><\/strong><\/h2>\n<p><a href=\"https:\/\/www.soundcreation.ro\/blog\/wp-content\/uploads\/2010\/08\/dpclat2.jpg\" rel=\"lightbox[1822]\"><img loading=\"lazy\" class=\"alignleft size-full wp-image-1828\" title=\"Latenta DPC\" src=\"https:\/\/www.soundcreation.ro\/blog\/wp-content\/uploads\/2010\/08\/dpclat2.jpg\" alt=\"dpclat2\" width=\"253\" height=\"209\" \/><\/a>Desi nu imi este foarte clar care ar fi valorile optime, din cele citite si din experienta personala, o latenta generala sub 100us este suficienta. La utilizare normala, a mea oscileaza in jurul a 25us, cu varfuri ocazionale de pana la 450us, in situatia in care am activate absolut toate subansamblele laptopului (wireless, card reader, samd). Cu toate acestea, nu am avut probleme la procesare in timp real\/inregistrare, nici in aceste conditii. Dar din principiu, opresc din Device Manager toate subansamblele nenecesare activitatilor audio desfasurate.<\/p>\n<p><strong>Ce este de facut<\/strong> daca observi varfuri de latenta foarte mari sau o latenta medie mare? Incepe distractia \u2013 cu DPC Latency Checker-ul activat, din Device Manager, te pui si <strong>dezactivezi pe rand<\/strong> orice subansamblu care nu este necesar domeniului audio. <strong>Ordinea<\/strong> in care le poti lua la puricat pare sa fie urmatoarea: interfata de retea wireless, placa de retea, modem-uri interne, placa audio integrata, bus-urile USB pe rand, periferice pe USB (tastatura, mouse, samd). Grija sa nu dezactivezi subansamble necesare: hard disk, tastatura sistemului, display, samd.<\/p>\n<p>In speranta ca ti-ai rezolvat problemele legate de latenta DPC, sau nu le-ai avut din start, <strong>ce ar trebui facut mai departe<\/strong>? Cu mica paranteza ca in momentul acesta fac 101% pe lupul moralist, eu avand un singur sistem de operare pe laptop, vechi de vreun an si jumatate, pe care am instalat absolut toate programele de uz general posibile, a trecut prin minim o devirusare brutala, a servit drept platforma de test pentru plug-in-uri, s-a facut editare video pe el, samd.<\/p>\n<p>Ideal ar fi sa ai <strong>doua<\/strong> <strong>sisteme de operare<\/strong> pe el: unul de uz general, cu toate aplicatiile, serviciile si prostiile necesare, si altul dedicat strict pentru audio &#8211; care nu are instalate decat DAW-ul folosit, cele cateva plug-in-uri si\/sau VSTi-uri necesare, are dezactivate subansamblele, procesele si aplicatiile de background nenecesare, samd.<\/p>\n<p>Pentru cei pasionati de IT, exista o aplicatie foarte simpatica denumita <a href=\"http:\/\/www.nliteos.com\/\">nLite<\/a> cu ajutorul caruia iti <strong>poti customiza<\/strong> FOARTE in detaliu direct <strong>kit-ul de instalare al Windows-ului<\/strong>, eliminand extrem de multe procese si servicii complet inutile, de care e posibil nici sa nu ai habar. Dar cu un pic de grija, totusi \u2013 prima oara cand l-am folosit, dupa vreo 2 ore de taiat cu cutitul prin kit-ul de instalare, am dezactivat inclusiv Firewire-ul\u2026 Mare mirare cand nu mai imi functiona placa audio Firewire pe care o aveam pe atunci; dar intr-adevar se misca fantastic de repede\u2026<\/p>\n<p>O mica paranteza: <strong>Windows-urile care vin preinstalate<\/strong> pe laptop-urile recente au tendinta sa fie pline-ochi de o serie de aplicatii complet inutile \u2013 bloatware, cum i se spune. Daca nu ai posibilitatea de reinstalare a unui Windows adecvat, atunci esti nevoit sa intri in el cu toporul, dezinstaland o serie intreaga de aplicatii, oprind servicii si procese, samd. E un pic de lucru cu ele, mai ales daca nu le cunosti in detaliu, dar este o operatiune care iti da un plus de performata perfect sesizabil.<\/p>\n<p>Ca de obicei, am deviat destul de mult de la titlul original al articolului, datorita prezentarii asupra latentei PDC. Ce as mai dori sa mentionez, pentru a mai <strong>dezamorsa un mit<\/strong> care circula prin aer: pe laptopul antementionat, ruland vreo 3-4 plugin-uri cu o latenta de 4.3ms (poate mergea si mai jos, dar nu am vrut sa-mi fortez norocul), am inregistrat in timpul sonorizarilor pana la 10 canale mono, la 24 biti\/44.1kHz, pe un hard disk de 5400RPM pe care ruleaza si sistemul de operare. Absolut fara nici un glitch! Si mergand mai departe, atata timp cat nu apar glitch-uri, calitatea semnalului inregistrat este exact aceeasi, indiferent ca folosesti un hard disk la 5400RPM sau un SSD.<\/p>\n<p>Daca vi se pare ca ar fi vreun aspect pe care l-am sarit in descrierea mea, sau unul insuficient abordat, va rog sa mentionati \u2013 voi reveni, pe cat posibil, cu detalii.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O blasfemie, veti spune. Nu are cum sa functioneze \u2013 mai ales daca e vorba de un sarman PC (variante de Mac folosit in conditii de live s-au mai intalnit totusi prin strainatate, si in ultima vreme si pe la noi)! Cu toate acestea, cu o placa audio STABILA si un sistem cat de cat optimizat pentru audio, se poate face.<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[384,383,379,381,380,385,382,378],"_links":{"self":[{"href":"https:\/\/www.soundcreation.ro\/blog\/wp-json\/wp\/v2\/posts\/1822"}],"collection":[{"href":"https:\/\/www.soundcreation.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.soundcreation.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.soundcreation.ro\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.soundcreation.ro\/blog\/wp-json\/wp\/v2\/comments?post=1822"}],"version-history":[{"count":6,"href":"https:\/\/www.soundcreation.ro\/blog\/wp-json\/wp\/v2\/posts\/1822\/revisions"}],"predecessor-version":[{"id":1832,"href":"https:\/\/www.soundcreation.ro\/blog\/wp-json\/wp\/v2\/posts\/1822\/revisions\/1832"}],"wp:attachment":[{"href":"https:\/\/www.soundcreation.ro\/blog\/wp-json\/wp\/v2\/media?parent=1822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.soundcreation.ro\/blog\/wp-json\/wp\/v2\/categories?post=1822"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.soundcreation.ro\/blog\/wp-json\/wp\/v2\/tags?post=1822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}