Garlic and Asparagus by Musineer Productions
Megőrülsz, olyan zseniális :-)
Garlic and Asparagus by Musineer Productions
Megőrülsz, olyan zseniális :-)
Megjelent a Stranglehold c. album a Kahvi Collective netlabelen, fogadjátok szeretettel.
------------------------
w-stereo
for Reaktor 5
by WELDROID
------------------------
http://www.weldroid.net
http://preset51.blog.hu
Mi ez?
==================
Ez itt kérem egy Reaktor 5-be tölthető ensemble, Bob Katz (www.digido.com) K-Stereo rendszerének továbbfejlesztett szoftveres implementációja. Az eredeti ötlet szabadalmi védettséget élvez az Egyesült Államokban, akit ez zavar azt megkérném hogy ne használja ezt a plugint. [Aki pedig pénzért adja tovább, az lassú kínhalállal fog elpusztulni.]
Bob eredeti ötlete szerint egy sztereo jel térérzetét növelni lehet azáltal, hogy az eredeti anyag késleltetett másolatait keverjük hozzá (meglehetősen halkan) magához az eredeti anyaghoz. Ha a késleltetés megfelelően rövid és a "visszhangok" megfeleően halkak, akkor ezeket a humanoid hallgató nem visszhangként fogja érzékelni, az anyag térérzete viszont megnő (jó esetben :-).
A Bob-féle eredeti algoritmus visszacsatolásos topológiájához képest ez az implementáció négy párhuzamos késleltetést használ (csatornánként) melyek szintje, polaritása, késleltetése külön-külön állítható.
A plugin (ensemble) jelenleg csak mono és sztereó jelekkel operál, ekit ez zavar az használja az eredetit, vagy találjon megfelelő indokot amiért nekem érdemes lenne egy surround változatot elkészíteni :) (Ugyanez igaz természetesen a VST, AU változatra is.)
Hogy működik?
==============
A plugin csak a késleltetett jeleket állítja elő, értelemszerűen hozzá kell keverni az eredeti anyaghoz, duplikált track, vagy send bus használata javasolt. Első körben állítsuk be ízlésünk szerint a késleltetések szintjét ésmértékét (milliszekundumban). Realisztikus eredmények eléréséhez javasolt progresszíven halkuló szinteket beállítani, késleltetésnek pedig a D1 többszöröseit érdemes választani. Vannak preset-ek is azoknak akik már az "instant gratification" nemzedék tagjai, hurrá! :-)
A késleltetett jeleket invertálni perverz dolog és ennek megfelelően melegen ajánlott.
Végül, de nem utolsósorban állítsuk be a plugin kimenő szintjét úgy, hogy a megfelelő térérzetet elérjük, de még a legdurvább, tranziensekben leginkább bővelkedő részeknél se érezzük úgy, hogy itt már kéremszépen visszhangokat hallunk. Érdemes a zenénket ordíttatva leellenőrizni :-) Ha gáz van a "Level" paramétert akár automatizálhatjuk is.
Ó igen, azt hiszem triviális, de akinek mégsem: néha érdemes a plugin után egy linear phase EQ-t bekötni és a nagyon mélyeket / nagyon magasakat kiszűrni.
Követelmény(ek)
===============
- NI Reaktor 5.0
Vetítés
============
- minden számítás 64-bit floating point felbontáson történik
- alacsony CPU terhelés
- teljesen lineáris fázisú működés (nincs benne IIR szűrő)
- majdnem totális frekvencia-linearitás
Revision History
==================
R08 2008-10-26 first public release
www.fileden.com/files/2007/7/1/1228287/w-stereo_r08.zip
Miközben a fél világ az új világgazdasági válságtól parázik (sajnos valószínűleg jogosan) Alexey Vaneev releaselte az világ egyik legjobb limiter szoftverének új verzióját.
Nnamost mi nem vagyunk "hírblog", és most is csak azért vetemedünk efféle beharangozóra, mert mások nem igazán tűnik úgy hogy átéreznék ennek a megjelenésnek a jelentőségét. Mindenesetre review az biztosan lesz, addig is az általam legfontosabbnak tartott újdonságok:
(tenyérdörzsölés.wav)
www.voxengo.com/product/psquasher/
Ez kérem zseniális. Phon Egg Therapy-jának első változatában láttam meg először (a végső masterben nem használtam, mert nem éreztem szükségét a mastering kompresszornak ennél a nótánál és egyébként sem vagyok nagy híve a broadband kompresszálásnak a mastering fázisban), de mint track kompresszor egyszerűen nem tudok napirendre térni a nagyszerűsége felett.
Először is, a kezelése irgalmatlanul egyszerű és intuitív: egyből látszik a gain reduction pontos mértéke, attack-kal, release-zel nem kell szórakozni, automatikusan beállít mindent, csupán az automata algoritmusok közül kell kiválasztani azt ami a legjobban tetszik nekünk, és ennyi. Eleve fel van készítve parallel compression-re (dry tekerővel tudjuk az eredeti anyagot hozzákeverni a kompresszálthoz mindenféle fázisproblémák és késleltetések kiagyalása nélkül).
A legfontosabb viszont, hogy - valószínűleg az adaptív attack/release funkciónak hála - automatikusan tudunk minimális torzítással (kvázi torzításmentesen) és kellemetlen mellékhatások nélkül dinamikát csökkenteni. Extrém beállításokkal tudunk persze "sound dizájnolni" is, de a plugin fő erőssége a transzparencia.
Alant látható az 1 khz-es szinusszal gerjesztett kimenő jel spektruma (tipikus beállítások mellett): még a legelső generált felharmonikus is a hallható tartomány alját éri csak el, aliasingról pedig nem igazán beszéllhetünk (nem mérhető).
Letöltöd, hallgatod, bólogatsz hogy megérte várni rá :-)
Nnamost. Érzem ezzel most nem leszek népszerűbb, de értsétek meg, meg kell tennem :-)
Ugye a szoftver host-ját mindenki szereti, óvja, félti, ha bárki csúnyát mond rá hát odamegy orrot betörni. Érzékeny témakör na.
Sajnos a napokban eljutottam odáig hogy a jelenlegi host-omban már nem élvezem a zenélést, ilyenkor az ember vagy szünetet tart, vagy keres magának egy más (szoftver) környezetet, ami persze rengeteg próbálgatással, teszteléssel, hasonlókkal jár. Szumma szummárum (ez mekkora akadémikus duma már, érzem ahogy nő a szakállam és vastagodik a szemüvegem tőle), időbeli precízitást vizsgáltam 3 különböző host-nál.
Ugye mindenki hallott már ilyen-olyan fórumokon embereket hőbörögni hogy a "szoftver samplerek nem pontosak", meg "a PC-s host-ok lötyögnek", meg "csak az MPC az, ami atompontos", na most hasonló okoskodás következik, csak amolyan reprodukálható, tudományosnak álcázott tesztek alapján, amilyeneket már megszokhattatok tőlem :-)
Három progger lett vizsgálva, Fruity Studio, Mackie Tracktion 3 és Ableton Live (7.0x). A többit az ismertetett metodológia alapján majd ti megcsináljátok ha érdekel benneteket eléggé ez az egész.
Szóval, a teszthez szükség van egy 44.1 kHz-es, 32 bites hangmintára (lehetne 8 bites is, de lássuk be 2008-at mutat a naptár :-) ami 0.4 másodpercnyi totális csöndet tartalmaz, a második minta kivételével, amit audio editorral felhúzunk majdnem max hangerőig. Gyakorlatilag egy tüske (szebben szólva: impulzus) ami amennyire keskeny (adott mintavételi frekin a lehető legkeskenyebb), annyira nagy energiájú (a spektruma kb. a fehérzajéval megegyező, persze csak arra a nagyon rövid időre). Aki még emlékszik az EQ-s cikkekre, nna ott hasonlóval vizsgáltuk a fázistorzítást.
A teszt első lépése (1) hogy megfogjuk az adott host-ot, csinálunk egy project-et, aminek 60 BPM a tempója (valamint 44.1 kHz a mintavételi frekije) és measure-önként lepakolunk négy darabot ebből a hangmintából egy Audio sávra. Ez lesz arra az adott host-ra vonatkoztatva a baseline (várom az alternatívákat erre a szép nemmagyar szóra). Ha lejátsszuk szép, ütemes kattogást fogunk hallani, aminek az időzítése hangmintára pontos kell hogy legyen, ha lerendereljük egy fájlba. (Az is egyébként, mindhárom hostnál. Azzal a szépséghibával hogy az Ableton Live nemes egyszerűséggel "lenyeli" az első kattanást, kvázi csinál a renderelt audio elején egy fade-in-t. Hogy miért csinál ő ilyet ha senki sem kérte rá rejtély, mindenesetre csinálja. A hülyéje. :-)
Nnade, ugye ez csak a viszonyítási alapunk lesz, a cél ugyanis annak a megállapítása, hogy vajh. a host saját samplerébe betöltve és measure-önként azzal lejátszva ugyanezt a hangmintát vajon a kattogás egybeesik-e a viszonyítási alappal vagy sem (kvázi az adott host-ban az adott sampler valóban "sample accurate"-e or not). Ezt ellenőrizni baromi egyszerű, ugyanis az audio track kattogásával (mint viszonyítási alappal) együtt renderelve (és mixelve) a rendering után kapott audio-ban egy hangszerkesztővel nagyszerűen látszik majd hogy a sampler kattogása egybeesik-e a viszonyítási alappal, és ha nem, akkor vajon állandó-e az eltérés vagy mindig másmennyi.
A hab a tortán végül az lesz, amikor a sampler jelét először valós időben rögzítjük (record) az adott host-tal, majd ezt a rögzített jelet komparáljuk a viszonyítási alaphoz, ezzel ugyanis azt is tudjuk vizsgálni hogy vajon valós időben mennyire sample accurate az adott host az adott samplerrel. Végül, de nem utolsósorban megismételjük mindkét kísérletet a sokat szidott Battery 3 című VSTi-vel is.
Lássuk tehát az eredményeket:
Ableton Live 7
Szegény Live már a viszonyítási alapot is elcseszi, de hajlamosak vagyunk neki megbocsájtani ezegyszer, mindenesetre érdekes ez a fade in dolog. Nem baj, feltételezzük hogy jót akartak vele (még akkor is ha a 7.0-hoz kiadott kézikönyv a rendering-et azonos mintavételi frekin és bitmélységen transzparens műveletnek hazudja...) A "beépített" sampler ez esetben az Impulse lesz.
Impulse, render -> nincs eltérés (ilyenkor mindig a viszonyítási alaphoz értve ennyi a késleltetés)
Impulse, realtime -> 2 mintányi, fix késleltetés
Battery3, render -> nincs eltérés
Battery3, realtime -> 3 mintányi, fix késleltetés
Külön érdekesség hogy Abletonnal valós időben rögzítve MIDI sávot az első measure-nyi anyag időzítése MINDIG elcsúszik, majd 1/32-eddel, tehát mindig a második bar-tól renderelt anyag használható csak. Ilyet szintén egyik más host sem tud, csak a Live, ezúton gratulálunk a készítőknek hogy a 6.xx óta megőrizték a host eme remek tulajdonságát mindenféle bugfixelésre tett kísérlet nélkül.
Mackie Tracktion 3
Beépített samplere nemes egyszerűséggel csak "Sampler"néver hallgat. Sajnos valós időben VSTi-t tartalmazó MIDI sávot nem lehet vele, így a tesz ezen fele csupán füllel lett elvégezve, de mint látjuk az is elég volt...
Sampler, render -> nincs eltérés
(Sampler, realtime -> nincs értékelhető adat)
Battery3, render -> nincs eltérés
Battery3, realtime -> óbazmeg. Szóval ez csak füllel ment, de minden 4 kattanásból csak egyet lehetett hallani, a többit egyszerűen "benyelte" a Tracktion, ezzel bebiztosítva magát az utolsó helyre :-)
Fruity Studio 7
Beépített sampler a khmm... "Sampler" :-) a MIDI trackeket Edison-nal rögzítettem (mármint a realtime részét)
Sampler, render -> nincs eltérés
Sampler, realtime -> nincs eltérés
Battery3, render -> nincs eltérés
Battery3, realtime -> nincs eltérés
Khmm. Ne feledjük, ez a sokak által játékszernek titulált, Delphi-ben fejlesztett (bár ez a méréseink alapján immár nehezen hihető :-) Fruityloops.
Félve bár, de következtetéseket is levonhatunk:
|
|
|
|
|
Vagy mégsem, főleg ha a Refined Audiometrics HDPHX-ét is beüzemeled hozzá. Persze továbbra is megmarad a hangszínszabályzás problematikája (agyunk a megszokott környezeti zajok, visszaverődések híján bizony könnyebben elveszíti a viszonyítási alapot) és a térérzet sem lesz ugyanaz, de a semminél sokkal jobb megoldás. (Formátum: Windows VST)
Ahogy a címben is jeleztem volt, csúnya dolog következik, ugyanazokkal a frekvencia és gain értékekkel felkonfigurált EQ plugineket hasonlítunk össze. Ennek megfelelően messzemenő következtetéseket nem érdemes levonni az alant olvasottakból, viszont sokkal izgalmasabb a dolog mintha ezeket a teszteket külön-külön sütnénk el a két pluginen. Mellesleg van némi kihagyhatatlanul szenzációhajhász felhangja is a dolognak, lássunk is neki (tenyér dörzsöl).
Alapanyag
Kínozhatnánk a kedves olvasót EQ-zott fehérzaj fültépő sistergésével, mindazonáltal inkább egy egészen közeli ismerős régebben készített szerzeményével népszerűsítjük önnönmagunkat és kerüljük el más nagysikerű előadó (avagy az ő kiadója) mechanikus jogainak csúnyán történő megsértését. Magyarul: ha nem tetszik legközelebb fehér zajt kaptok! :-)
Jja igen, minden számítás 32 bit FP-on történik (Floating Point), 44100 Hz mintavételezési frekvencián, csak hogy lássátok mi is amatőrök vagyunk (a profikkal szemben akik köztudottan fél gigahertzen mintavételeznek).
Beállítások
Grafikus hangszínszabályozókat összehasonlítani többnyire azért sem lehet, mert az egyes sávok eszközönként (a fejlesztő fejében lakozó koncepciónak megfelelően) más-más frekvenciákra vannak fixen definiálva. Mázlink van, Alexej Vaneev pluginjében (Overtone GEQ, a továbbiakban GEQ) konfigurálhatóak a frekvenciák, a hét sávra egyből be is állítjuk az API560 hét kiválasztott sávjainak frekijeit (a maradék hármat meg nullán hagyjuk az API-n (Waves API560, a továbbiakban API), hiába mégiscsak az API a jobb, ez kéremszépen hárommal több sávot tud (0-1) :-)
(Gyorsan a szívünkre tesszük a kezünket és belátjuk hogy a GEQ-nál meg tekergethetjük a frekit is, 1-1)
Először tehát beállítjuk az API-t, Ableton Live-ban így néz ki a nagysikerű plugin kezelői felülete:
Zseniális, nemde? Nohátakkor becsukjuk szépen, kinyitjuk újra, nem hülyék ám ezek a fiúk a Waves-nél, így már egyből működik! ;-]
Csak a megismételhetőség kedvéért a konfiguráció a következő:
31 Hz -> +7 dB (adunk a mélyről jövő mormogásnak)
63 Hz -> +3.8 dB (basszdobot is tápoljunk, nem mintha ebben a zenében lenne olyan)
125 Hz -> -2 dB
(ez már itt a határeset kategória a kick teteje (80-100 Hz) meg a muffogós 200 Hz között, inkább lehúzunk)
250 Hz -> -6 dB (klasszikus "túl közel van a monitor a falhoz" probléma orvoslás :-)
500 Hz -> 0 dB (nem bántjuk)
1 kHz -> 0 dB (őt sem nem bántjuk)
2 kHz -> +2 dB (elvileg itt a legérzékenyebb az emberi fül, nem véletlenül ide van kalibrálva a gyereksírás is :-) viszont itt nem árt meg olyan nagyon)
4 kHz -> +6 dB (magas, meg nazális, de most tesztelünk nem masterelünk, adunk neki jól)
8 kHz -> 0 dB (zenészeknél 8kHz körül jelentkezik először a halláskárosodás, úgyhogy mindegy mit állítunk)
16 kHz -> +11 dB (nevetséges mekkora divat manapság a magas kiemelése a félig süket ifjúság számára, beállunk a sorba gondolkodás nélkül)
Mindez emígy fest a konkurenciánál:
Akiben lakik ott belül egy egészen picike kis mérnök, az egyből adja is a következő pontot a GEQ-nak, hát kéremszépen itt ki van írva a gain is, nemcsak a frekvencia. Még szép.
(2-1)
Egy kis méricske
Nem engedünk a kísértésnek, nem hallgatjuk meg hogy szól, egyelőre. Inkább megnézzük az átvitelt a frekvencia függvényében:
Sokkoló, de el is jutottunk a mai szeánsz első valóban értékes (??) megállapításához, miszerint miért is botorság különböző eszközöket ilyetén módon hasonlítgatni :-] Ezért. Baromira nem ugyanazt csinálja a két plugin, még azonos beállítások esetén sem, a Q értékek az API-nál nyilvánvalóan nem egyeznek meg a GEQ Q értékeivel. Ennél persze itt jóval többről van szó, ahogy az az elkövetkezőkben kiderül majd.
Enter Sweepman
Az API-n ott vigyorog az "ANALOG" gomb, a GEQ pedig bevallottan felharmonikus-generálásból szeretne aranyat csinálni, lássuk tehát ki mit és mennyit ad hozzá az eredeti anyaghoz. (Aki esetleg most nem érti hogy jön ide a szinuszos sweep az lapozzon vissza a korábbi API-s bejegyzésekhez, ott minden szájba van rágva jól.)
A spektrogramok 512 sávos FFT-vel készültek, ablaktípus: Hanning, ábárzolt dinamikatartomány 180 dB (ez utóbbi totális overkill a humanoidok által még feldolgozható 120 dB-hez képest, de egyrészt így szebbek az ábrák, másrészt pedig könnyebb kiszúrni a különböző nem oda illő melléktermékeket).
A spektrogram normális (aka. eredeti) méretében letölthető innen.
A mennyiségi versenyt egyértelműen a GEQ nyeri, az +1 pont oda, az API nagyjából egy darab felharmonikus generál (az, hogy pontosan mi számít egynek persze az ábrázolt dinamikatartomány függvénye is, ha a hallható dolgokat vesszük csupán számításba akkor bizony egyet sem) az viszont röhelyesen vissza is pattog a mintavételi frekvenciáról ezért viszont pontlevonás jár! (Nem hiába került 8-szoros oversampling a GEQ-ba, anélkül őneki is ultraronda lenne a spektruma.)
Az állás jelenleg 3-0 a GEQ javára, bár megegyeztünk anno hogy semmi értelme pontozni egy ilyen szubjektív és öncélú összehasonlítás keretein belül... Az az egy azért biztos, hogy ha a "meleg analóg" hangzás a mániánk akkor a GEQ-val érdemes befűtenünk, ha pedig a klienseink vizuális lenyűgözése a cél, miközben nagyjából lineáris hangszínszabályozást szeretnénk mindenféle felharmonikusgenerálás helyett akkor jó látványosan kattintsuk fel az "Analog" kapcsolót az API-n, sokat nem fogunk vele ártani. (Bár ha a parasztvakítás az elsődleges cél akkor gyanítom jobban járunk egy analóg multiméter, esetleg oszcilloszkóp kapcsolóinak látványos tekergetésével :-)
Konklúzió
Helyett. Mert fölösleges is, a GEQ ingyen hullik az ölünkbe (kezünkbe, vinyónkra, etc...) az API-ba meg vagy bele vagyunk szeretve, vagy nem. (Pontosabban: A Waves-t vagy utáljuk az értékesítési stratégiájáért vagy nem, egyébként hosszú idő óta ez az első olyan termékük amibe nehéz belekötni, bár ugye nem lehetetlen amint az kiderült :-)
Viszont zárásképpen íme a beígért inkorrekt és szubjektív, valamint semmire sem jó összehasonlító teszt enjoy! :-)
Powered by eSnips.com |
(Akinek pedig nem elég a 320 kbps az jajgasson és töltök fel valahová wav-ot.)
NNo először is boldog új évet mindenkinek!
(Az általánosan ismert tévhittel szemben minden tag kisbetűvel írandó, megkérdeztem a családi magyartanárt :-)
Kis ünnepi kihagyás után rövid visszatérés az EQ-vesszőparipához aztán ígérem hanyagolva lesz a téma egy darabig, elvégre nem a hangszínszabályozó a zenélés alfája és omegája (így alakult, mindegy).
Waves API 2500-at megnézzük még talán, annyira ez sem klasszis cucc hogy sokat időzzünk vele, előbb azonban egy remek hír, megjelent a Voxengo Overtone GEQ 1.3 ami duplán jó hír, először is mert ingyen kapunk (Waves) API560 alázó grafikus hangszínszabályozó plugint, másrészt pedig ez az első olyan szoftvere a Voxengo-nak ami az új architektúrára épül. Ez a megújult kezelői felület mellett (méretezhető, skin-ezhető GUI, undo/redo history) PC-s és Mac-es VST valamint AU formátumú megjelenést is jelent az OSX alatt zenélők legnagyobb örömére.
Az Overtone GEQ elsősorban nem a transzparens EQ-t igénylő feladatokra lett fejlesztve, sokkal inkább a karaktere miatt fogjuk (vagy nem fogjuk ugye ízlésünknek és pofonjainknak megfelelően) használni. Ezzel összhangban fázismenete sem lineáris, sőt egyes sávjai nemlineáris torzítást generálnak (ebből a szempontból ez az eszköz tekinthető egyfajta nemlineáris "enhancer"-nek is). A nemlinearitásból eredő eseteges aliasing-nak a maximálisan nyolcszoros túlmintavételezés hivatott gátat szabni, (ez utóbbi természetesen konfigurálható, és a Voxengo-tól megszokott "Auto" értékre is állítható, ami a valós idejű használat során kikapcsolja az oversampling-et, viszont végső renderingnél maximális minőséget produkál).
A plugin alaphelyzetben kétszer hét sávos grafikus hangszínszabályozást tesz lehetővé (sávonként +/- 12 dB kiemelés/csillapítás fix q-val, változtatható frekvencián (!)), a két blokkot sztereo, surround (max 8 csatorna) és M/S üzemmódban is használhatjuk (ilyet utoljára a 400 dolláros Flux Epure-nél láthattunk).
Coming soon: elfogult és igazságtalan Waves API560 / Overtone GEQ összehasonlító teszt + hangminták.
Amennyire pofátlan önfényező benyalással indít az oldal ("your talent deserves this"), annyira megdöbbentően jól szól az AirEq. Ráadásul nem emészt több processzoridőt mint egy fél Api550b (avagy egy egész Uniquelizer / Sonitus EQ). Az árát megkérik (200 dollár + Synchrosoft hardverkulcs), és az interfész is botrány (értsd: imádom a gyönyörű renderelt potikat, de egy átviteli függvényt nem helyettesít még akkor sem ha 2007-ben az már valahogy mintha nem lenne trendi), mindazonáltal ezért a hangzásért sok mindent hajlandó vagyok lenyelni: kőkeményen egyben van a hangkép, inább agresszív mint puha és a magasakat sem alázza meg úgy, ahogy a fent említett példányok. Karakterben kb. a Sonalksis SV-517 totális ellentéte, minőségben meg kb. olyan, sokak szerint még jobb is (ők elfogultak :-).
Más EQ-kal való hasonlítgatásnál azért vigyázzunk, az AirEq 4 dB-s kiemelése azért is szól jobban bármely más plugin 4 dB-es kiemelésénél, mert az AirEq szépen sunyin 5.7 dB-t emel a 4 helyett. Hahh! Nno persze meg van magyarázva a bizonyítvány, a szoftver az egyes analóg berendezések gain és Q paraméterek közötti függőségeit szimulálja.
Egy biztos, ha nem zavar minket a vizuális visszacsatolás hiánya, akkor jól elleszünk vele, ha pedig igen akkor még mindig utána köthetünk egy SPAN-t, ráadásul ez utóbbit teljesen ingyen.
Nno. Többen kérdezték hogy nem azért jelentkezett-e aliasing az előző tesztben a plugin által vegzált sweep spektrumán, mert az EQ kiemelésre lett beállítva és emiatt az egyébként is normalizált sweep az EQ kimenetén már klippelt. Hát nem :-) A javaslatnak megfelelően természetesen kipróbáltam -6 dB-vel visszavett sweep-pel is, de az eredmény kísértetiesen hasonlónak bizonyult a a már közzétett változathoz.
Ennél sokkal izgalmasabb viszont, hogy hogyan is nézett volna ki a spektrogram akkor, ha a sweep valóban klippel (mindössze fél dB-el) . Íme:
Nnamost a fázist, illetve hogy még kockább legyek a fázistolást a frekvencia függvényében már sajnos nem ilyen egyszerű grafikusan szemléltetni. Maga a függvény persze felrajzolható, de a hangzásbeli különbséget EQ és EQ között baromira nem reprezentálja sehogy sem.
Magát a fázistorzítást egyébként úgy a legcélszerűbb elképzelni (jelenlegi vizsgálódásunk szempontjából legalábbis), hogy kedves pluginunk a különböző frekvenciájú szinuszos jeleket (a frekvencia függvényében) különböző késleltetéssel ereszti át magán. Egy komplex jelnél ez a hatás ugyanúgy érvényesül, így ha a jelet a plugin előtt és után felbontjuk szinuszos összetevőkre azt fogjuk észrevenni, hogy az EQ-zás hatására nem csak az összetevők amplitúdója változik, de azok különböző késleltetést is szenvednek. Ez főleg azért kellemetlen (avagy kellemes) jelenség, mert mi humanoidok komoly következtetéseket szoktunk levonni egy hang pozíciójával, térben való elhelyezkedésével kapcsolatban a különböző fázisviszonyokból. Az persze már egyéni ízlés és elbírálás kérdése, hogy egy adott eszköz frekvenciafüggő késleltetését vajon esztétikus élményként, vagy ennek valamiféle ellenkezőjeként érzékeljük.
Amit objektíven vizsgálni tudunk és érdemes is, az az, hogy ennek a frekvenciafüggő késleltetésnek mekkora a mértéke. A vizsgálathoz egy digitális impulzust használunk, ami nem más, mint egy halom minta (esetünkben 100 darab) ami mind mint 0 értéket vesz fel, egyetlen egy, méghozzá az ötvenedik kivételével, ami viszont 1 (maximum amplitúdó).
Az így kapott "tüske" olyannyira keskeny, amennyire egy ilyen tüske az adott mintavételi frekvenciával csak lehet, ellenben van egy olyan jó tulajdonsága, hogy erre a minimális időtartamra az adott mintavételi frekvenciával ábrázolható teljes sávszélességben megtalálható összes frekvencia-összetevőt tartalmazza. Gyakorlatilag pontosan azt tudja mint egy állandósult fehér zaj, csupán mindezt egy véges, de nagyon rövid időtartamba sűrítve.
Márpedig ha a vizsgált berendezés (ez esetben az API550b plugin) késlelteti ezen véges, ámde nagyon rövid időtartamba sűrített frekvencia-összetevők egy részét, akkor a kimeneten már nem egy tüskét fogunk kapni, hanem egy nagyobbat (ők a kevésbé késleltetett összetevők), valamint kicsit később több kisebbet (ők reprezentálják a nagyobb mértékben késleltetett összetevőket). Magyarul, a fázistorzítás hatására az impulzus időben "elkenődik", és ennek az "elkenődésnek" a mértékéből tudunk következtetni a fázistorzítás mértékére.
Ez pedig itt már (narancs színnel) az API550b eddigi beállításaival létrehozott impulzusválasza. Jól látható, hogy az eredeti nagy amplitúdójú tüske alacsonyabb lett, az abba sűrített teljesítmény nagyjából 4-5 mintányi időtartamra oszlik szét. Az impulzusválasz képe alapján az API550b valószínűleg valamilyen IIR implementációt használ (az IIR szűrők impulzusválasza az impulzusra nézve asszimetrikus, a FIR szűrőké szimmetrikus). Az IIR szűrők fázismenetükben sohasem lineárisak (a késleltetés a frekvencia függvényében sosem állandó), hasonlóan a diszkrét elemekből épített (analóg)szűrőkhöz. Eredeti API550b (illetve azzal készített impulzusválasz) híján persze nehéz bármiféle következtetést levonni azzal kapcsolatban, hogy vajon az emuláció fáziskarakterisztikája mennyire hű mása az eredetinek, a kapott impulzusválasz alapján én speciel egy teljesen mezei minimal-phase szűrőt valószínűsítenék ha minden áron spekulációra kéne adnom a fejemet. De nem kell :-)
Érdekességképpen a végére hagytam egy összehasonlítást az API550b és egy hasonlóan konfigurált, jól ismert minimal-phase IIR szűrőket felvonultató EQ impulzusválaszai között.
És most megyek és főzök magamnak egy börtönteát :)
Ott hagytuk abba, hogy szegény api550b plugin komoly hátránnyal indul, tekintve hogy a GUI bizony nem sikerült tökéletesre és az általa nyújtott funkcionalitás is meglehetősen alulról karcolja a 2007-ben elvárható minimumot.
Persze kit érdekel mindez, ha a Waves itt és most tényleg a legendát tette le az asztalra, egy átlagos EQ-nál alig több (processzoridőt) fogyasztó DSP kód formájában? Az első és legfontosabb kérdésre, mégpedig a "hogyan szól"-ra a rendkívül gyors és egyértelmű válasz az, hogy meglepően nyíltan, pici agresszív éllel, de kifejezetten szépen. A megszokott transzparens digitális EQ hangzásnál egy egészen picivel nyújt többet, de az kifejezetten izgalmas is tud lenni. (És közben ott belül a csalódottság érzése is kezd növögetni, elvégre mennyivel nagyobb lenne az élvezet ha ezeket a kapcsolókat szépen folyamatosan lehetne tekergetni... a Waves mindenesetre úgy gondolta hogy az API-nak volt igaza a "kevesebb több" elvével, így marad a kapcsolgatás, ami egyébként nagyságrendekkel egyszerűbb egy külső kontrollerrel, vezérelve. Én meg majd csak megnyugszom végre :)
Egy EQ karakterét jó esetben két dolog adja, egyészt a frekvenciamenete (a peak és shelv filterek "alakján" elég sok múlik), de nem lebecsülendő az eszköz fázistorzítása sem (ez utóbbi az az érdekes jelenség, amikor a frekvencia függvényében más és más késleltetést szenvednek el a különböző frekvenciaösszetevők). Persze analóg, diszkrét vagy elektroncsöves berendezéseknél találkozhatunk egyéb nemlineáris torzításokkal, valamint némi zajjal is, ez utóbbit már az SSL4000 csomagban is serényen modellezték a Waves mérnökei. Meglátjuk.
A frekvenciamenet vizsgálatához szükségünk lesz majd egy vizsgáló jelre, ami jelen esetben egy, az idő függvényében folyamatosan emelkedő frekvenciájú szinuszos jel, avagy csúnya idegen szóval sweep lészen. :)
(pl. ez egy 8 másodperces sztereo sweep 44100 Hz-en mintavételezve)
Mielőtt a sweep-el tesztelnénk beállítjuk a plugint a mellékelt ábrán látható módon (meglhetősen konzervatív beálítás).
(Utóbbi spektrogram egy közönséges fehérzaj api550b által szűrt és békénhagyott (bypass) változatának egymásravetítésével készült, csak úgy a szemléltetés kedvéért).
Ha ez megvan, előhúzzuk a sweep-et a cilinderből és készítünk róla a kedvenc spektrum analizátorunkkal (nálam Adobe Audition, de egy kutyaközönséges Audacity is tökéletesen megfelel) egy spektrogramot 512 mintányi ablakmérettel, majd a sweep-et keresztülküldjük az api550b-n és ezt is leanalizáljuk.
Ha ügyesek voltunk (magától értetődő :-) valami ehez hasonlót fogunk kapni:
(eredeti méretben, felül az eredeti, alul az EQ-zott)
Vigyázat, ha valósidejű környezetben játszadozunk akkor jobb ha nem, vagy csak ultra halkan hallgatózunk, egy efféle sweep komolyan idegesítő tud lenni, sőt rossz esetben a hangfalaink bánhatják a tesztet...
Amit a fehérzajos ábránkon nem láttunk az egyből szembeötlő, az EQ-zott sweep-en az eredeti vizsgáló jelünk markáns narancssárgája fölött két felharmonikus is megjelenik, ami nyilvánvalóanaz eredeti diszkrét elemekből épített eszköz nemlinearitását hivatott emulálni. Annál kellemetlenebb meglepetés, hogy bizony eme felharmonikusok ahogy túllépik a 44100 Hz mintavételezési frekvencia (fs) által leképezhető maximális 22050 Hz-et csúnyán "visszaverődnek" a hallható tartományba. Ez utóbbi az a korántsem kívánatos "aliasing", amivel viszont az eredeti berendezés garantáltan nem rendelkezik.
Mj: aliasing többnyire mindig van, ha egy DSP az fs/2 frekvenciánál (esetünkben 22050 Hz) nagyobb frekvenciájú összetevőt generál, szerencsétlen frekvenciatermék nem képes az fs/2-nél nagyobb frekvencián manifesztálódni, így - jobb híján - a leképezhető (0-22050 Hz) tartományban jelenik meg, amivel csak az a baj hogy ez emberi füllel meglehetősen csúnya torzításként jelentkezik. Ezt a szörnyűséget többnyire csak magasabb fs megválasztásával lehet kiküszöbölni (ez a gyakorlatban általában azt jelenti hogy a DSP "belül" magasabb fs-el kalkulál, ami persze kb. kétszer annyi processzoridőt emészt fel). Az alternatív megoldás (amit jelen esetbena Waves fejlesztői is választottak) hogy nem törődünk az aliassal, örülünk hogy a plugin relatíve kevés erőforrást emészt és reménykedünk hogy az embereknek nem tűnik fel a torzítás.
Ha vetünk még egy pillantást a spektrogram kinagyítható változatára, megfigyelhetjük a plugin által hozzákevert zajt is, ami természetesen csak az illusztráció kedvéért lett kiemelve (photoshop->auto contrast).
Ezek után persze mindenki eldöntheti maga, hogy kér-e az aliasból (illetve a Waves API pluginjeiből :-) vagy sem, más, jó minőségű EQ pluginek többsége egyébként semmiféle felharmonikust nem generál, viszont cserébe alias sincs.
Legközelebb az 550b fáziskarakterisztikáját vizsgáljuk, addig is jó EQ-zást kívánok mindenkinek! :)
Ha jól figyelünk akkor már a csomag neve ("Neve", hehh, ez nem direkt volt) gyanút ébreszt, itt kéremszépen megintcsak múzeumi pluginekkel állunk szemben. Nem mintha ezekben az analóg-fetisiszta időkben ez hátrány lenne, éppen ellenkezőleg: tömegek várják remegő kézzel hogy végre valahára kezükbe kaphassák azt a majdnem megfizethetetlen DSP kódot, ami már MAJDNEM úgy szól mint a közönséges halandók által teljesen megfizethetetlen legenda (persze ki hol húzza meg a határt ugye).
Két kérdés marad: először is, tényleg majdnem úgy szól-e, mint az eredeti, valamint jó-e ez nekünk egyáltalán?
Az első kérdés persze egyből irrelevánssá is válik amikor számbavesszük, hogy:
a) akinek tranzisztorok vannak a hátára tetoválva az úgysem fog egy ilyen utánzathoz hozzányúlni sem, nemhogy összehasonlítani az eredetivel. Inkább forraszt magának utánzatot.
b) a többieknek van A/B teszt emitt.
Szóval pillantsunk csak félve, szemünk sarkából a naptár csücskére ("2007, Q4") és gondoljunk bele egy pillanatra mit is tennénk ha véletlenségből valahogy egy őszi lomtalanítás során a kezünkbe akadna az API550.
Négy sáv, fixen bedrótozott frekvencia és gain értékek, melyek között választókapcsolókkal khmmm... választhatunk. Az alsó és felső sáv lehet shelf és peak filter. Ennyi. Ugye hogy viccnek is rossz?
Ha még hozzávesszük hogy a plugin változat ennél kétszer szarabbul néz ki, EQ-nál totálisan értelmetlen VU meterek lengenek a tetején, és a valóságos egység kombinált kapcsolóit (egyik a másik fölött) a plugin GUI-én csak valami cirkuszi mutatványnak is beillő egérkezelési technikával lehet csak állítgatni, észre kell vegyük hogy kalandunk itt véget ért, lapozhatunk az ötszázadik oldalra.
Ó, persze értem én, hogy az analóg világban hatalmas előny hogy két EQ-t be tudunk állítani ugyanarra a frekvenciára, ugyanarra (vagy mértékében megegyező) kiemelésre / szűrésre, de ez az előny semmivé foszlik a digitális világban, ahol ugyebár nem kell választókapcsolókkal szopatni az embert a beállítások reprodukálhatósága érdekében, és ezen a ponton adja a fal a másikat a Waves világhírű fejlesztőinek, akik szorgos munkával előállították azt a szoftvert, ami tényleg csak arra jó hogy az API rajongó elhelyezze a gyűjteményében.
Romantikus lelkületűek és mindenre nyitott mérnökök lévén természetesen erről az az egészről meg tudnánk feledkezni, ha ez a dolog valamiképpen mégiscsak használhatónak bizonyulna (teszem azt iszonyúan egyedien és szépen szólna, "muzikális karaktere lenne" csakhogy elsüssem ezt az EQ-kkal kapcsolatban felmerülő ostoba közhelyet :-).
Folytatás következik, aliasing, fázistorzítás, egyebek. Stay tuned.