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. Mebibyte-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 3 ms ebben a példában a két számított pufferen felüli késés. Ha a mérőprogram már a teljes be- és kimeneti jelút idejét adja meg, azt az „egyéb oda-vissza késés” mezőbe írva újra hozzáadnád a puffereket. Azonos beállítás és jelút mellett tisztázd, mit tartalmaz a mért érték, majd csak a modellben még nem szereplő részt használd járulékos adatként. A hangszóró távolságának hatását se add hozzá kétszer, ha a mérésed ezt már tartalmazza. Ha az összetevők nem választhatók szét, a mért teljes időt önálló mérési eredményként tartsd meg.
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.
Belefér a nyolccsatornás felvétel a tárhelykeretbe?
Tegyük fel, hogy kétórás felvételt tervezel nyolc külön csatornával, csatornánként ténylegesen 24 bites tárolással. A felvételi anyagból két példány helyigényét akarod számolni. Ez lehet nyolc mono sáv két példánya is; a nyers adatméret szempontjából az összes tárolt csatorna számít.
48 kHz mellett egy mintakeret 8 × 24 / 8 = 24 byte, a hangadat sebessége 48 000 × 24 = 1 152 000 byte/s. Két óra 7200 másodperc, így egy példány 8,2944 GB, két példány 16,5888 GB nyers adat.
| Beállítás | Kétórás hangadat, két példány | Egy 128 mintakeretes puffer ideje |
|---|---|---|
| 48 kHz, 24 bit, 8 csatorna | 16,5888 GB | 2,6667 ms |
| 96 kHz, 24 bit, 8 csatorna | 33,1776 GB | 1,3333 ms |
Ha a hangadat két példányára 20,0 decimális GB a keret, a 48 kHz-es változat belefér, a 96 kHz-es kétórás változat meghaladja. A 48 kHz-es elméleti felső időhatár:
20 000 000 000 / (48 000 × 24 × 2) = 8680,56 másodperc, vagyis körülbelül 144,68 perc.
Ez kizárólag a hangadat határa. A fájlfejlécek, metaadatok és munkafájlok számára külön hely kell, ezért tényleges felvételi időként ennél kisebb értéket tervezz. A kétórás eset 20 − 16,5888 = 3,4112 GB-ot hagy a kijelölt keretből; azt külön döntsd el, mire elegendő ez a munkafolyamatban.
A táblázat késleltetési előnye azonos, 128 mintakeretes pufferre vonatkozik. Ha 96 kHz mellett 256 mintakeretre emeled a puffert, annak ideje ismét 256 / 96 000 × 1000 = 2,6667 ms. A mintafrekvencia emelése így nem feltétlenül rövidíti a választott puffer időtartamát, a fájlméret viszont változatlanul kétszeres marad.
A PCM-kalkulátorba a példához 7200 másodpercet, nyolc csatornát, 24 bitet és két példányt adj meg. A két mintafrekvenciát külön futtatva hasonlítsd össze. A késleltetési eszközben ezután ugyanazt a frekvenciát használd. Az időkeret visszaszámolása saját osztás; a kalkulátor bemenete továbbra is a felvétel időtartama.
Két 48 kHz-es felvevő órája is eltérhet
A fájlméret és a puffer beállítása még nem rendezi a több önálló eszköz szinkronját. Saját számpéldánkban mindkét felvevő névleg 48 000 Hz-es, az egyik órája azonban 25 ppm-mel gyorsabb, a másik 25 ppm-mel lassabb a választott időalapnál. A ppm egymilliomod részt jelent; itt a két óra eltérése 50 ppm. Ezek szemléltető értékek, egyetlen konkrét készülék pontosságát sem állítják.
Egy valós óra alatt a két mintasor hosszkülönbsége:
3600 × 48 000 × 50 / 1 000 000 = 8640 mintakeret.
Ha mindkettőt névleg 48 kHz-ként helyezed ugyanarra az idővonalra, ez 8640 / 48 000 = 0,18 másodperc eltérésnek felel meg. Egy induló szinkronjel a kezdőpontot egyezteti; az eltérő sebesség miatti későbbi szétcsúszást önmagában nem javítja.
A megoldást az eszközök támogatása szerint válaszd: közös hardveres órajel vagy a megfelelő szoftveres eltéréskorrekció lehet szükséges. Az Apple több hangeszköz összekapcsolásáról szóló leírása külön kezeli a Clock Source, a Drift Correction és a hardveres word clock esetét. A konkrét bekötést a saját interfészed dokumentációjával egyeztesd. Hosszú próba elején és végén is rögzített közös jelből ellenőrizhető, hogy puszta kezdőeltérés vagy idővel növekvő óraeltérés maradt a felvételen.
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 10. A számok saját példákból származnak, a kijelzésben kerekítve.
Háromkérdéses tudáspróba
Válassz kérdésenként egy választ, és írd fel az A, B vagy C betűt. A három feladat után ellenőrizd magad a magyarázatokkal.
1. 48 kHz, 24 bites tárolás és két csatorna mellett mekkora az egy másodpercre jutó PCM-hangadat?
- A) 288 000 byte
- B) 96 000 byte
- C) 2 304 000 byte
2. 96 kHz mellett 256 mintakeretes puffer hány milliszekundum?
- A) Körülbelül 1,33 ms
- B) Körülbelül 2,67 ms
- C) Körülbelül 5,33 ms
3. Két óra relatív eltérése 50 ppm. Mennyi az eltérés egy valós óra után a példában?
- A) 0,05 másodperc
- B) 50 másodperc
- C) 0,18 másodperc
Megoldások és önálló pontozás
Minden helyes válasz 1 pont, a hibás vagy kihagyott válasz 0 pont; összesen 3 pont szerezhető. 3 pont: a vizsgált összefüggéseket helyesen alkalmaztad; következőként készíts számítást a saját bemeneteiddel. 2 pont: az eltévesztett feladatnál megnevezett részt olvasd újra, és ellenőrizd a megoldást a képlettel. 0–1 pont: kezdd a(z) Első példa: kilencvenperces sztereó felvétel résszel, majd haladj végig a három magyarázaton, és oldd meg újra a kérdéseket. A próba a cikk megértéséről ad visszajelzést.
1. megoldás
A) 288 000 byte – 48 000 × 2 × 24 / 8 = 288 000 byte. A bit–byte átváltás az osztóban szerepel. Ha más választ adtál vagy kihagytad, ezt a részt ismételd át: Első példa: kilencvenperces sztereó felvétel.
2. megoldás
B) Körülbelül 2,67 ms – 256 / 96 000 × 1000 = 2,6667 ms. A 48 kHz és 128 mintakeret ugyanezt az időt adja. Ha más választ adtál vagy kihagytad, ezt a részt ismételd át: Belefér a nyolccsatornás felvétel a tárhelykeretbe?.
3. megoldás
C) 0,18 másodperc – 3600 × 50 / 1 000 000 = 0,18 másodperc. A kezdőpont egyeztetése az eltérő futási sebességet nem szünteti meg. Ha más választ adtál vagy kihagytad, ezt a részt ismételd át: Két 48 kHz-es felvevő órája is eltérhet.