Hangfelvétel előtt két számot érdemes külön megtervezni: mekkora helyet foglal az anyag, és mennyi késést hallasz vissza rögzítés közben. Mindkettőben szerepel a mintavételi frekvencia, mégis eltérő feladatról van szó. A fájlméretnél a teljes felvétel mintáit számolod. A pufferkésésnél egy feldolgozási adag időtartamát vizsgálod.
A PCM-hangfájlméret-kalkulátor a tömörítetlen hangadat méretét adja meg. A hangkártya pufferkésleltetés-kalkulátor egy egyszerű jelút időbecslését készíti el. Együtt segítenek megtervezni egy interjút, próbafelvételt vagy többsávos munkát. A példák ellenőrizhető számítások, nem konkrét stúdiómérés eredményei. A saját eszközöd stabil működését rövid próbafelvétellel is ellenőrizned kell.
Miből áll össze a tömörítetlen hangméret?
Négy fő adat kell: időtartam, mintavételi frekvencia, tárolási bitmélység és csatornaszám. A 48 kHz azt jelenti, hogy csatornánként másodpercenként 48 000 mintával dolgozol. A 24 bites tárolás mintánként három byte-ot használ. Sztereónál két csatorna adata kerül a felvételbe.
Egyetlen mintavételi időponthoz minden csatornából tartozik egy minta. Az így kapott mintakeret mérete csatornaszám × tárolási bitszám / 8 byte. A Microsoft WAVEFORMATEX dokumentációja a hangadat igazításánál ezt a kapcsolatot írja le. Az adatsebesség a mintakeret mérete és a másodpercenkénti mintakeretek száma szorzatából következik.
A teljes adatméret tehát: másodperc × mintavételi frekvencia × csatornaszám × bitszám / 8. A kalkulátor egész mintakerettel számol, szükség esetén felfelé kerekítve a mintakeretszámot. A fejléc és a metaadatok ezen felül helyet foglalnak. Tömörített hanghoz ez a képlet közvetlenül nem alkalmazható: ott a kódolás és az adatsebesség is a feladat része.
Első példa: kilencvenperces sztereó felvétel
Tervezzünk 90 perces, 48 kHz-es, 24 bites sztereó anyagot. Az időtartam 90 × 60 = 5400 másodperc. Egy mintakeretben két csatorna három-három byte-ja szerepel, tehát a keretméret 2 × 24 / 8 = 6 byte. Másodpercenként 48 000 × 6 = 288 000 byte keletkezik.
A teljes hangadat 5400 × 288 000 = 1 555 200 000 byte. Ez decimális egységgel 1555,2 MB, illetve 1,5552 GB. Bináris megabyte-ban 1 555 200 000 / 1 048 576 = 1483,154296875 MiB. A fájlkezelő és a kalkulátor eltérő egységet használhat, ezért mindig a jelölést is olvasd el.
Három azonos hosszú felvétel nyers hangadata 3 × 1,5552 = 4,6656 GB. Ha mindháromról készítesz egy külön példányt is, az eredetik és ezek a másolatok együtt 9,3312 GB hangadatot jelentenek. A szerkesztő ideiglenes fájljai és a végső exportok ezen felül kerülnek a tárhelyre. A tervezéshez ezért érdemes külön sorban kezelni a nyers anyagot, a munkafájlokat és a másolatokat.
A 24 bites jel tárolása lehet 32 bites is
A mintán belüli érvényes információ bitszáma és a tároló mérete eltérhet. A Microsoft bővített hangformátum-leírása külön tárgyalja, hogy például 24 bites minták 32 bites tárolóban is szerepelhetnek. Fájlméret számításakor a tényleges tárolási méret számít.
Ha az előző, kilencvenperces felvételnél csatornánként négy byte-tal kell számolnod, a keretméret 2 × 4 = 8 byte. A teljes adat 5400 × 48 000 × 8 = 2 073 600 000 byte, vagyis 2,0736 GB. A három helyett négy byte 4 / 3-szoros méretet jelent, ami 33,33% körüli növekedés.
A nagyobb fájlból önmagában nem következik jobb hallható eredmény. A tárolási formátum, a rögzített jel és a feldolgozás külön kérdés. Ellenőrizd a felvételi program tényleges beállítását, majd készíts egy ismert hosszúságú próbát. Ha a számolt és a tényleges méret nagyságrendileg eltér, nézd meg a csatornaszámot, a tömörítést és a konténerben tárolt további adatokat. A bitszám találomra történő átírása csak elfedné a hibát.
Második példa: 128 mintás puffer 48 kHz mellett
A puffer egy feldolgozási adag. Ha 128 mintakeretet tartalmaz, és másodpercenként 48 000 mintakeret halad át, egy puffer időtartama 128 / 48 000 másodperc. Milliszekundumban ez 128 / 48 000 × 1000 = 2,666666… ms. Kerekítve 2,67 ms.
A kalkulátor egyszerű modelljében egy bemeneti és egy kimeneti pufferrel számolunk. A kettő együtt 5,333333… ms. Tegyük fel, hogy a további oda-vissza késés saját adatod alapján 3 ms. Egy méterre ülve a hangszórótól a hang levegőbeli útjára 1 / 343 × 1000 = 2,915451… ms jut. A 343 m/s itt szobahőmérsékleti közelítés.
A teljes becslés 5,333333… + 3 + 2,915451… = 11,248785… ms, kerekítve 11,25 ms. A 2,67 ms-os egyetlen puffer tehát nem azonos a megadott teljes jelút idejével. Ha csak ezt az első számot hasonlítod össze egy kimért oda-vissza késéssel, eltérő mennyiségeket vetsz össze.
A Focusrite késleltetési ismertetője szintén elkülöníti a puffer és az egyéb rendszerösszetevők hatását. A tényleges illesztőprogram, konverter és beépülő effekt további késést adhat. A kalkulátor ezek saját mérésből ismert összegét kéri, nem talál ki hozzájuk gyári értéket.
Mit változtat a kisebb puffer és a közvetlen monitorozás?
Ha az előző példában 64 mintára felezed a puffert, egy puffer 1,333333… ms lesz. A két puffer együtt 2,666666… ms. A változatlan három milliszekundumos járulékos értékkel és az egyméteres hangúttal a teljes becslés 8,582118… ms. Ez 2,666666… ms javulás az előző esethez képest. A teljes késés felezését ebből nem várhatod, mert a többi tag változatlan maradt.
A kisebb puffer rövidebb feldolgozási időt enged. A Focusrite szerint ezzel nőhet az akadozás és a kiesés kockázata. A használható értéket a saját projektedben kell megtalálnod. Az üres felvételi sáv tesztje kevés, ha a tényleges munkában sok sáv és több effekt fut majd egyszerre.
A közvetlen hardveres monitorozás eltérő jelutat használ. A Focusrite közvetlen monitorozási útmutatója arra is figyelmeztet, hogy a párhuzamos szoftveres visszahallgatás kettőzött hangot okozhat. Ellenőrizd, melyik útvonalat hallod. A közvetlenül hallott bemeneti jelre nem alkalmazható változtatás nélkül a számítógépen átmenő kétpufferes becslés.
Készíts rövid próbamunkát a teljes felvétel előtt
A tárhelyet és a késleltetést ugyanazzal a beállítással vizsgáld, amelyet felvételkor használni fogsz. A mintavételi frekvencia emelése állandó bitszám és csatornaszám mellett arányosan növeli a nyers adatméretet. Ugyanekkora, mintákban megadott puffer időtartamát viszont csökkenti. A rendszer stabilitását és a teljes jelút késését ebből még nem tudod előre biztosan megmondani.
- Jegyezd fel az időtartamot, a mintafrekvenciát, a tárolási bitszámot és a csatornaszámot.
- A fájlméretet ellenőrizd egy rövid, ismert hosszúságú próbával.
- A pufferértéket a tényleges projekt terhelése mellett próbáld ki.
- Tisztázd, hogy szoftveres vagy közvetlen monitorozást használsz.
- Hallgasd vissza a rögzített fájlt is, ne csak a felvétel közbeni hangot.
Ha rendszeresen nagy mennyiségű anyagot veszel fel, az SSD íráskeret-kalkulátorral külön áttekintheted a mért napi host írást. A nyers hangméret csak egy része lehet ennek: a munkafolyamat további fájlokat is létrehozhat. Kezdj egy tízperces próbafelvétellel, hasonlítsd össze a méretet a tervvel, és a hosszú felvételhez már az ellenőrzött beállítást használd.
Források
- Microsoft: WAVEFORMATEX – mintakeret, csatornaszám és byte-méret.
- Microsoft: Extensible Wave-Format Descriptors – érvényes bitszám és tárolóméret elkülönítése.
- Focusrite: What is latency in audio? – pufferméret, mintafrekvencia és további késések.
- Focusrite: Latency while using Direct Monitor – közvetlen és szoftveres monitorozás együtt használva.
Forrásellenőrzés: 2026. október 2. A számok saját példákból származnak, a kijelzésben kerekítve.