hangkeveres digitalisan

Balatoni Denes pnis at coder.hu
Thu Jul 11 12:48:15 CEST 2002


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Udv!

Szerintem ami a 20-16 bit konverziot illeti, ha 32 bites dwordokben vannak a hang
wordjei, akkor osszeadod es osztod a hangok szamaval, akkor 16biten el fog ferni
az eredmeny, szoval nem romlik a minoseg(teljes 16 bit marad).

A pitchshifter-re van program peldaul a sox unix(linux) alatt, a forrasban benne van
hogy kell csinalni. En amikor egyszeru pitchshiftert csinaltam, az ilyen lett,
attacholtam. (egyebkent ez usque ugyanaz mint ha fourier transzformalnal,
peldaul ha 2x magassagra pitchshiftelsz, az az hogy pl. 512 byteos blokkokra
bontod a hangot, minden blokkban kidobalod minden masodik samplet, majd minden
blokkot megegyszer maga utan masolsz (minden blokk 2-szer lesz tehat), es akkor
kaptal egy pont ugyanolyan hosszu hangot, csak pitchshiftelve lett. ugyanazt az
eredmenyt kapod mint fourier transzformacioval, csak semmennyit sem kell szamolni.


udv
Denes

2002. július 11. 11:55 dátummal Kis Norbert errol ugatott:
$$$ Sziasztok!
$$$
$$$
$$$ Geza:
$$$ >A hang ugyis csak AC. Szerintem nem hianyzik az esetleg letezo DC
 komponens. $$$
$$$ Persze, ez jogos. Ellenben nezz meg egy sokcsatornas szkopon
 szinuszjeleket, melyek frekvenciaja eltero. Pl. legyen 10 jelgenerator,
 10-csatornas mezei ellenallasos kevero, illetve egy szkop. Az amplitudo nem
 10-szeres lesz. $$$ Ezutan nzd meg ugyanezt ugy, hogy kondikat teszel a
 bemenetekre. Statisztikailag hasonlo dolog tortenik, azonban megsem ezt az
 idealizalt dolgot lehet latni az ernyon. Itt csak erre utaltam. $$$
$$$ >A Kirchof torveny addig egyszeru , mig egy ponton folyik be
$$$ >a csomopontba valami stabil feszultsegu DC. Mikor mar tobb
$$$ >pontol dol be az egymassal semmifele kapcsolatban sem levo
$$$ >jel (beszed) , akkor szamolja ki a kimenojelet aki akarja....
$$$
$$$ Nem aki, henem AMI... A DEGEM-el jatszogattam anno ilyesmivel. Az jol
 szamolta ki. :)))) $$$
$$$ > Raadasul a kondi latszolagos ellenallasa a frekvenciatol fugg.
$$$ >Egy 10 mikros kondi 20 Hertzen 795 Ohm , nem sok vizet zavar.
$$$ >Ha azt vesszuk , hogy beszedrol volt szo , akkor 400 Hz 39 Ohm
$$$
$$$ Persze, jogos. Meretezes kerdese. Az oszto ellenallasainak, illetve a
 kondik kapacitasainak aranyan mulik, de attol meg a hatas jelen van. $$$
$$$ >Csak annyit , hogy az AMIGA ezt emlekeim szerint valos idoben tudja. 
 :o) $$$ >Belebeszelek a mikrofonba , es hangom mint egerkenek.
$$$
$$$ Most, hogy igy mondod, tenyleg! Azota se lattam ilyet PC-re... :((((
$$$
$$$ >> Ma mar sok PC-s progi is (pl. a COOLEDIT) tud olyat....
$$$ >Az elso legnagyobb gomb meg negysavos magnot csinal a CoolEdit-bol.
$$$ >Lehet jatszani probanak keveroset. Erosen emelkedik az osszeadott jel
$$$ >szintje. Hmmm...
$$$
$$$ Pedig nem kellene neki emelkedni annyira erosen, csak valamennyit.
$$$ (Ha asztogatassal csinalja, akkor meg semmit)
$$$
$$$ Most akkor milyen algoritmust alkalmazhat vajon? :)
$$$
$$$
$$$ Pilaszi Gyuri:
$$$ >Ha eloszor vegzed az osszeadast, de nem 16 biten kepzed az eredmenyt,
$$$ >hanem legalabb 20 biten (4x65536), majd vissza osztod 16-al, akkor
$$$ >szerintem jobb eredmenyt kapsz.
$$$
$$$ Erre mar en is gondoltam, de megsem egeszen tokeletes ez sem...
$$$ Tehat: felpotolom felulrol 0-kkal 20-bitesre a hangmintat, vagyis nem
 osztom elore. Azutan osszeadom oket. Idaig OK. Azonban az eredmenyt vissza
 kell megis osztanom ezutan 16-bitesre. Talan par kerekitesi hiba kiesik, de
 ez annyit jelentene??? Persze lehet dinamikakompressziot vegezni osztas
 helyett, akkor talan mar jobb valamivel, nem? $$$
$$$ Foltos:
$$$ >Nem ez a jo megoldas. Furie transzformacio segitsegevel eloallitod a
$$$ >hangminta spektrumat valasztott idoegysegre (pl 1s). Ezek utan ugyanezt
 a $$$ >spektrumot eloallitod magasabb vagy alacsonyabb freki fele eltolva.
 Igy a $$$ >sebesseged es a hang jellege valtozatlan marad, csak a magassag
 valtozik. $$$
$$$ Na, ez lesz az nyilvan, koszi a tippet. Ekkor ugyan MP3-szeru hangzas fog
 adodni, de korrekt lesz valoban a transzformacio. Azert kis hatranya, hogy
 marha bonyolult, foleg realtime-ban. Ellenben anno az , ahogy Geza is
 mondja: az AMIGA-n realtime ment, jol is szolt. Letezik, hogy akkoriban mar
 igy oldottak meg? $$$
$$$ >Tevedes, korantsem vegtelen, illetve a fuled csak megadott szamu
$$$ >felharmonikust vesz figyelembe. Talan max. 20 KHz -ig? :)
$$$
$$$ Persze. De azert van elmelet, meg gyakorlat. Egyesek esku alatt allitjak,
 hogy a nem hallhato frekik is modositanak a hangzason. Sot, (pl.CD-jitter
 ugyben) itt is mentek erdekes vitak, vagyis ne iteljunk elsore. (Mondjuk
 nekem furkosbot egy fulem van, annak teljesen mind1... :))) ) Viszont
 akarhogyis, valoban nem vegtelen, legfeljebb sok. :) $$$
$$$ Koszi megegyszer a segitseget mindenkinek.
$$$
$$$ Udv.:
$$$ 		Norbi.
$$$
$$$
$$$
$$$
$$$
$$$
$$$
$$$

- -- 
Experience the power of Linux!
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE9LWJvaQToeq3jgogRAoW+AJ0VVtiNIBvky8HGmv9GeV0zfDfmGQCfTUwZ
ZMQJdfudM3WEpVsO14kkXzk=
=RybQ
-----END PGP SIGNATURE-----
-------------- next part --------------
A non-text attachment was scrubbed...
Name: zene.c
Type: text/x-c
Size: 3103 bytes
Desc: isten kiraly gitar multieffekt sgi-re
Url : http://www.centralnet.hu/pipermail/elektro/attachments/20020711/90d0189f/attachment.bin 


More information about the Elektro mailing list