Hangkártya inverz felvétele

Fórumok

Egy laptoppal rögzítek egy hangot, és meglepetten látom, hogy a rögzített hang pont az inverze a valódi bemenő jelnek. Azaz míg a bemenő jel a 0 és +valamennyi mV között ingadozik, addig a rögzített hangfájlban ezek mínusz értékkel jelennek meg, függetlenül attól, hogy milyen programmal rögzítem a hangot. A "sox" segítségével utólag ugyan meg tudom fordítani a jelet, de kényelmesebb lenne, ha eleve a bemenetnek megfelelően tudnám rögzíteni.

Ez valamilyen rendszer konfiguráció lehet? Vagy a hardver ilyen, és esélyem sincs ezen változtatni? Merre lenne érdemes keresgélnem?

Hozzászólások

Szerkesztve: 2023. 11. 16., cs – 08:42

Alapvetően - mV és +mV között kéne lennie a bemenő értékeknek normál hang esetén, ha csak nem DC jelet veszel fel. 

 

itt két dolog lehet:

Nem +/- tartomány:

DC komponens nincs a bementeten ami eltolja lefelé az egészet? Van SW ami ezt tudja "mérni" és automatikusan eltávolítja a bemenő AC jelből.. (DC offset-elés a neve), bár az a jobb, ha ott sincs.

Vagy az is lehet hogy csak megtévesztően mutatja amivel nézed? 

Invertálás:

Pár hónapja volt már ilyen, hogy az egyik csatorna invertált valakinek és fázishibás sztereo felvétele lett. Ha jól emléxem újratette a hangkezelő réteget és megjavult neki.

Nem biztos, hogy minden értek abból, amit írtál.

A bemenő jelem valóban DC. Egy digitális jel, amit egy BASIC SAVE parancs hatására generál egy gép.

Hardveresen ez egy TTL jel egy ellenállásosztóval csökkentett feszültségű értéke.

A jack csatlakozón mérve a jelet az oszcilloszkóp még jó irányú görbealakot mutat. Gondolom, az helyes.

Ok, kb értem mit csinálsz.

Így a kivezérlési (+/-) tartomány felét használod csak ki, a jel zaj viszonyod tud szar lenni, de ez itt nem fog számítani visszatöltéskor.

Akkor a opt2-őt mondanám, hogy a hangkezelő rétegből jöhet a fázisfordítás. Ha ez megoldódik akkor ok leszel.

A régi esetnél kaptunk konfigokat is, de ha jól emléxem nem derült ki a konkrét ok, de egy újratelepítés megoldotta az illetőnek a problémát.

Szerk: Vagy egy 74LS05 - de ez nagyon Q&D megoldása a dolognak. :-)

Primitiv kerdes, de ha felcsereled a jack dugon a foldet es a jelet, nem fog 'megfordulni' ?

A kérdés, hogy mondjuk ha arecord-ot használsz, ami (remélhetőleg) bypass-olja az összes pulesaudio és hasonló szoftveres rontó-réteget, akkor is invertál-e?

Sajnos simán lehet, hogy hardveresen ilyen a bemenet, az ADC előtt szokott lenni valami kis előerősítő vagy inkább csak impedancia illesztő fokozat. Lehet, hogy a gyártó egyszerűen nem törődött vele, és éppenséggel pont invertáló alapkapcsolást használt. Már azon is csodálkozom, hogy - ahogy írod - egyáltalán a DC komponens átmegy rajta.

Régóta vágyok én, az androidok mezonkincsére már!

Félig offtopic megjegyzésem, hogy ha nem mindegy az, hogy betöltéskor azonos vagy ellenkező fázisban jön a jel, tehát nem tudja mindkét módon betölteni, akkor nagyon el van rontva a formátum. Erre gondolni kell, amikor az alsó réteget tervezi valaki.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Például egy graetz kapcsolás a bemeneten

Jaj! Ezt azért gondold végig!

Arra gondoltam, hogy jól kell kitalálni a formátumot. Mondok példát.

Bithatáron mindenképpen szintváltás, azaz él. Bitközépen szintváltás - tehát él -, ha a bit 1, nincs szintváltás, ha a bit 0.

Ebben a formátumban teljesen mindegy, hogy megfordítod a jelfolyam fázisát, mert csak azt mondtuk, hogy legyen ott egy él, az mindegy, hogy fel- vagy lefutó. Ha precíz vagy, a DC offset miatt figyelsz arra, hogy kötelezően páros darabszámú 0-s bit legyen, mert akkor egyáltalán nem lesz DC komponense a jelnek. Ez megoldható, ha egy csomag végén van egy byte, ami például vagy  0xff vagy 0xfe, attól függően, kell-e kompenzálni, de hasonlóképpen jó a 0x00 vagy 0x01 is, meg számtalan egyéb megoldás van.

A ZX Spectrumban nem állandó volt a bitidő, ott mindig teljes periódus volt a bit. A 0-ás bit talán kétszeres frekvenciájú egyetlen periódus volt, mint az 1-es. Ott minden bit önmagában is DC kompenzált, és ott is teljesen mindegy, hogy megfordítod a fázist, vagy sem.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Érdekességképp régi adatmagnókon volt "Phase" kapcsoló, ami invertált, ha szükséges volt. ZX Spectrum ROM loaderének mondjuk nem számított.

Szerkesztve: 2023. 11. 17., p – 18:39

Ez még mindig a Homelab téma?

Én is valami hangrendszer gyíkra gondolnék. Mondjuk érdekes, hogy telefonon is ugyanúgy jelentkezik. Bár, ki tudja milyen hangrendszer van.

Nem lehet, hogy valami nagyon okos zajelnyomás funkció kavar bele?