{"id":2166,"date":"2011-01-06T13:58:20","date_gmt":"2011-01-06T10:58:20","guid":{"rendered":"http:\/\/www.soundblog.ro\/?p=2166"},"modified":"2011-01-06T13:58:20","modified_gmt":"2011-01-06T10:58:20","slug":"mit-paranoie-si-previzibila-realitate","status":"publish","type":"post","link":"https:\/\/www.soundcreation.ro\/blog\/2166\/mit-paranoie-si-previzibila-realitate\/","title":{"rendered":"Mit, paranoie si previzibila realitate"},"content":{"rendered":"<p>Exista o serie de oameni care sustin ca ceea ce se aude cand se da play intr-un sequencer este diferit de materialul exportat. Mai aud si eu din cand in cand respectiva diferenta, in momentul in care stiu cu certitudine ca fac un A\/B intre un export si proiectul efectiv; la A\/B-urile oarbe nu-mi dau seama de vreo diferenta. Traiasca <strong>efectul<\/strong> <strong>placebo<\/strong>.<\/p>\n<p>Mai exista o alta categorie de oameni, prin care ma includ si pe mine, care are impresia vag paranoica si nesustinuta in vreun fel ca daca importi un WAV intr-un sequencer pentru a-i taia capetele, exportul final va avea o calitate inferioara fata de cel original, datorita <strong>render<\/strong>-ului suplimentar.<\/p>\n<p>Prin urmare, am desfasurat <strong>urmatoarele teste<\/strong>, care a reusit sa infirme partial cele doua mituri descrise mai sus:<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <strong>premize<\/strong>: toate fisierele cu care se lucreaza sunt la <strong>44kHz<\/strong>, <strong>16biti<\/strong>; toate exporturile se fac fara vreo modificare a vreunui fader, precum si <strong>fara dithering<\/strong>; toate reimporturile sunt <strong>bit-accurate<\/strong> pentru suprapunere; nu se foloseste fade-in sau fade-out<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 am luat un fisier WAV (sa-i spunem <strong>test-orig.wav<\/strong>), l-am importat in REAPER<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 i-am taiat capatul si coada, am lasat toate volumele si pan-urile neatinse<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 am exportat rezultatul (<strong>test-exp1.wav<\/strong>)<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 am importat pe alt canal test-exp1.wav, plasandu-l cu grija astfel incat sa fie sample-accurate cu originalul<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 in urma inversarii de polaritate a vreunuia dintre ele, rezultatul a fost o <strong>anulare perfecta<\/strong> (rezultatul fiind \u201ctacere digitala\u201d la \u2013Inf)<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pentru a ma distra suplimentar, am taiat din din test-exp1.wav, lasand doar o bucata din centrul piesei, cu canalul in continuare inversat in polaritate, si am reexportat (fara fade-in sau fade-out, rezutatul fiind <strong>test-exp2.wav<\/strong>)<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 in urma reimportarii, in mod deloc suprinzator, bucata suprapusa (inversata in polaritate) era pe 100% tacere digitala;\u00a0 practic, test-exp2.wav avea un gol digital in centrul sau<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 am pus peste test-exp2.wav bucata ramasa din test-exp1.wav, practic recompunand piesa completa pe canalul de test, inversat in faza<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 un nou export a canalului original cu canalul de test inversat in faza, compus din 2 exporturi diferite, a rezultat, din nou, in <strong>100% tacere digitala<\/strong><\/p>\n<h2><strong>Concluzii:<\/strong><\/h2>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 in REAPER, cel putin (si ma indoiesc ca oricare alt DAW se comporta diferit), poti da de oricate ori vrei render la un fisier, atata timp cat pastrezi toate faderele si pan-urile pe 0; <strong>rezultatul NU va fi afectat in vreun fel<\/strong><\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 atata timp cat rezultatul render-ului este bit-accurate cu exportul, ducand la o anulare perfecta, se poate concluziona ca <strong>render-ul nu afecteaza in vreun fel calitatea<\/strong>; prin urmare, atata timp cat engine-ul de playback nu este defect sau \u201cinventiv\u201d in vreun fel (din nou, ma indoiesc sa se puna problema in vreun DAW), se poate <strong>preconiza<\/strong> ca un render va suna 100% la fel cu ceea ce se aude pe monitoare cand se da un banal \u201cplay\u201d<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ducand mai departe problema, o solutie a celor care considera ca un render e mai putin calitativ decat un playback este sa <strong>reinregistreze rezultatul playback-ului printr-un alt convertor<\/strong>; presupunerea mea pentru care se considera ca aceasta solutie ofera rezultate mai bune decat un banal si perfect render (cu exceptia efectului placebo) este urmatoarea: ei prefera sunetul usor \u201cmanjit\u201d al etajelor analogice si de conversie suplimentare fata de rezultatul bit-perfect, 100% digital\u2026 nimic gresit in asta, perfect fezabil pe anumite melodii si mixaje; dar sa <strong>nu dam vina pe un render benign<\/strong> J<\/p>\n<p><strong>Addenda<\/strong>: atata timp cat vreun fader este mutat de pe zero, anularile antementionate nu vor mai aparea; motivul mi se pare evident \u2013 din acel moment, erorile de trunchiere datorate calculelor desfasurate intr-un domeniu discret finit influenteaza rezultatul. Intr-adevar, diferentele apar la -96.4dB FSD (in afara gamei dinamice teoretice a celor 16biti), dar totusi apar.<\/p>\n<p>Un an nou cu cat mai muzica sa aveti!<\/p>\n<p>Mihai Toma<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Exista o serie de oameni care sustin ca ceea ce se aude cand se da play intr-un sequencer este diferit de materialul exportat. Mai aud si eu din cand in cand respectiva diferenta, in momentul in care stiu cu certitudine ca fac un A\/B intre un export si proiectul efectiv; la A\/B-urile oarbe nu-mi dau seama&#8230;<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[63,202,21,520,64,139,521],"_links":{"self":[{"href":"https:\/\/www.soundcreation.ro\/blog\/wp-json\/wp\/v2\/posts\/2166"}],"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=2166"}],"version-history":[{"count":4,"href":"https:\/\/www.soundcreation.ro\/blog\/wp-json\/wp\/v2\/posts\/2166\/revisions"}],"predecessor-version":[{"id":2175,"href":"https:\/\/www.soundcreation.ro\/blog\/wp-json\/wp\/v2\/posts\/2166\/revisions\/2175"}],"wp:attachment":[{"href":"https:\/\/www.soundcreation.ro\/blog\/wp-json\/wp\/v2\/media?parent=2166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.soundcreation.ro\/blog\/wp-json\/wp\/v2\/categories?post=2166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.soundcreation.ro\/blog\/wp-json\/wp\/v2\/tags?post=2166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}