hangkeveres digitalisan

Kis Norbert norbi at kzs.hu
Fri Jul 12 09:31:47 CEST 2002


Sziasztok!


>Ha jol tudom a mai hangtechnikai cuccosok (szintik, keverok) min. 24 bittel
>indulnak. A hangtecnikai komputerek, effektek, ugyszinten. Igy jocskan van
>tartalek a keveres veszteseg kompenzalasara. Valszeg a dragabb studiok
>ezert tudnak jobb minosegen keverni, mert az indulo bitrata eleg magas. Es

Biztosan igy oldhatjak meg. Vegulis 16-csatornat keverve meg mindig 20-bites lesz csatornankent a 
megmaradt informacio. Nem ismerem persze a profi hangtechnikai cuccokat. Nalam egyszerubb dologra kell 
csak. Az viszont teny, hogy a keveres vegen egyszer megiscsak vissza kell vinnem (esetemben) 16 bitesre 
a hangmintat. Nezzunk csak meg egy erosen egyszerusitett peldat! (Kisse meleg van. Bocs, ha marhasagot
irok. :) )

Legyen egy 4-csatis, 8-bites, digitalis keverom.
Pillanatnyi ertekek a bemeneteken: A=255,B=255,C=127,D=254. (Jol kivezereltem szegenyket. :) )

A-modszer, jelenleg a legjobb:
Ugyebar 10-bitre emeltem a bitmelyseget. Vagyis: 891 lesz az eredmeny. Azonban a D/A-m csak 8-bites,
vagyis osztanom kell 4-el az eredmenyt: ami 222,75. Persze felbit nincs, a levagaskor 222 lesz, (torzitas 4
ezrelek, esetleg intelligensebb programmal 0.5-tol felfele kerekitek: 223. Vagyis a keveresi torzitas cirka 
1ezrelek, ha jol saccolom.

B-modszer, fapadosabb:
Nomost: nezzuk kulon osztassal mi a helyzet: 
255/4=63,75
255/4=63,75
127/4=31.75
254/4=63,5
Vagyis persze 222,75 igy, termeszetesen azonos _lenne_ az elozovel az eredmeny, illetve a pontossag, ha pl.
lebegopontosan, vagy fixpontosan, de tortekkel is korrektul szamolnek. Programban nem teszem persze, mert 
tul idoigenyes.)

Persze a fenti miatt itt is egeszbitek lesznek csak.  
Kerekites nelkuli bit levagassal: 63+63+31+63=220 (Igy kb.  1 szazalek a torzitas) 
Kerekitve ugyanez: 64+64+32+64=224 (7 ezrelek a torzitas)

Tanulsag tehat, hogy csaknem egy nagysagrenddel lehet javitani a torzitason, ha esszel csinaljuk meg a 
keverest. Ellenben az nem helyenvalo allitas, hogy pl. 20-bitre emelve nincs adatvesztes, vagy torzitas. 
Mint latjuk: van. S ez a csatornak szamanak novelesevel aranyosan novekedni is fog, ez itt a bibi! Nalam 16 
biten kell keverni majd 16 csatornat. Vagyis itt 0,2 szazalek plusz torzitast fog a keveres jarulekosan bevinni a 
rendszerbe. Ez valoban nem sok, de nem is nulla. :) Ha a keverest tobbszor meg kell ismetelni valami miatt,
marpedig nalam meg kell ismetelni cirkularisan sajnos (utanzengeto is lesz a szentem), akkor a szukseges 
16 ciklus utan 2.1 szazalek torzitasa lesz a zengetett hang vegenek. Ez pedig mar sok. Persze idoeltolva 
adogathatom egyszerre is ossze a hangokat, de akkor meg 16*16-os keverest kell csinalni, amivel 
megintcsak ugyanott vagyok. Letezik, hogy ez a technologia ennyire hitvany volna??? Nem hiszem. Valamit 
megint rosszul gondolhatok, mint a 'pitchshifter' eseten. :(  

Azert egy erdekes gondolatot ebben a hosegben hadd vessek fel! Ha igaz a fenti pelda, akkor az analognal is 
megvan azert ez valamennyire, hiszen az analog is csak elmeletileg idealis. Vagyis mondhatom: egy elektronnal 
kisebb toltesegyseg nem fog mozdulni, mert fel, sot negyed elektron nincs!
Persze ha ezt bitmelysegre vetitjuk, jo nagy finomsagot kapunk, azaz lehet novelni a csatornaszamot, mire 
kimutathato egyaltalan az effektus.... :)))))) Azonban elmeletileg.... Vagy megint tevedek? Persze ez csupan 
szellemi f* -veres, nincs jelenleg semmifele gyakorlati jelentosege a dolognak, hiszen minden jobban torzit ennel 
sok nagysagrenddel. Meg ott a mindent elfedo homozgasbol eredo, illetve egyeb zaj, stb stb stb...

Megegy inkabb trefas, -nem mindennapi- kerdes. Elsosorban Hidvegi Jozsihoz cimeznem, O szereti 
az ilyesmit. Hany bites lehet egy elektron? Vagyis -szigoruan elmeletileg, s idealis eszkozoket feltetelezve- 
ugyan hany bites, aramgeneratoros kimenetu D/A lenne kepes 1 elektronnyi mennyiseggel biztonsagosan dolgozni. (Ugye akkor plusz egy bit, hogy a szegeny 'fel elektront nem ismero egesz' is tudja, hogy hova kell mennie... :))) ) A referenciaaram legyen mondjuk 100 mA, mielott megkerdezed. :) Amugy egyszeru, nem kell bonyolultra gondolni. (Bocs, ha faraszto voltam... :))))) )

>egyedi, mindossze celszeru a kiemeleseket megfeleloen lekezelni. Hogy belul
>mit csinalsz a jellel, senkit nem erdekel, ne romoljon az a lenyeg.

Persze. Csak az nem mindegy, mennyibe fog a vegtermek kerulni, mert ha kelletenel jobban tulvarialom, akkor a kutya sem fogja megvenni a ketyeremet. :)))) Vagyis megsem kotetlen, mivel oldom meg belol a problemat.

>Udv.:
>Anonymus

Udv.:
		Norbi.




More information about the Elektro mailing list