[MEGOLDVA] Szaggató hang ALC887-VD alatt Extigy-vel

Fórumok

Sziasztok!

Nem tudok zöld ágra vergődni a fejlécben szereplő hangkártyával. Keresgéltem itt is de nem találtam releváns infót :(
A probléma, hogy szaggat a hang a digitális kimeneten (nem a HDMI-n). Simán csak a fénnyel szeretném hajtani (lévén, hogy nincs HDMI-s TV-m). A legjobb lenne, ha mind a kettőn (digitális és HDMI), esetleg mind a hármon (digital, HDMI, analóg) egyszerre lenne hang, a későbbi újrakonfigurálást elkerülvén.
Minta meghallgatható itt. Ez jön ki a digitális kimenetből jelenleg.
Még elindulni sem nagyon tudok már, sok-sok googli-n vagyok túl :(

Előre is köszönök minden segítséget!

Tech infók:

Gentoo distro
$uname-a:
Linux housemaster 3.0.36 #1 SMP Mon Jul 16 20:41:23 CEST 2012 x86_64 AMD E-450 APU with Radeon(tm) HD Graphics AuthenticAMD GNU/Linux

$lspci
00:00.0 Host bridge: Advanced Micro Devices [AMD] Family 14h Processor Root Complex
00:01.1 Audio device: Advanced Micro Devices [AMD] nee ATI Wrestler HDMI Audio [Radeon HD 6250/6310]
00:14.2 Audio device: Advanced Micro Devices [AMD] nee ATI SBx00 Azalia (Intel HDA) (rev 40)

$aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: SB [HDA ATI SB], device 0: ALC887-VD Analog [ALC887-VD Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: SB [HDA ATI SB], device 1: ALC887-VD Digital [ALC887-VD Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0

$less /etc/asound.conf
pcm.!default {
type plug
slave.pcm "iec958:CARD=SB,DEV=0" # taken from aplay -L
slave.rate 48000 # optional resampling to 48kHz
}

$less /usr/src/linux/.config
# CONFIG_SND_ES1938 is not set
# CONFIG_SND_ES1968 is not set
# CONFIG_SND_FM801 is not set
CONFIG_SND_HDA_INTEL=m
CONFIG_SND_HDA_HWDEP=y
CONFIG_SND_HDA_RECONFIG=y
# CONFIG_SND_HDA_INPUT_BEEP is not set
CONFIG_SND_HDA_INPUT_JACK=y
CONFIG_SND_HDA_PATCH_LOADER=y
CONFIG_SND_HDA_CODEC_REALTEK=y
CONFIG_SND_HDA_CODEC_ANALOG=y
CONFIG_SND_HDA_CODEC_SIGMATEL=y
CONFIG_SND_HDA_CODEC_VIA=y
CONFIG_SND_HDA_CODEC_HDMI=y
CONFIG_SND_HDA_CODEC_CIRRUS=y
CONFIG_SND_HDA_CODEC_CONEXANT=y
CONFIG_SND_HDA_CODEC_CA0110=y
CONFIG_SND_HDA_CODEC_CMEDIA=y
CONFIG_SND_HDA_CODEC_SI3054=y
CONFIG_SND_HDA_GENERIC=y
# CONFIG_SND_HDA_POWER_SAVE is not set
# CONFIG_SND_HDSP is not set

Válaszaitokat előre is köszönöm!

Hozzászólások

Digitális kimenetet sohasem használtam még, de Pulseaudio nem kavarhat be?
http://en.gentoo-wiki.com/wiki/PulseAudio

"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."

up, hátha valaki tudna segíteni! :/

Zsolt

Néztem a hangfile-t. Ahol szünet van, ott sem tökéletes a csend. Persze, ha analóg módon rögzítetted a hangot, akkor át vagyok verve, s úgy ez nyilván érthető, viszont ha valamilyen digitális metódussal, úgy ez informatív. Tehát az utóbbi feltételezésével a hangerő lett visszaszabályozva.

Nekem úgy tűnik, nem időben lett feltöltve csenddel a hang, hanem a folyamatos stream amplitúdóban van modulálva. Ez csak érzés, tévedhetek. Mintha pl. feleslegesen be lenne kapcsolva automatikus erősítésszabályozás, s néha az erősítést nagyon kicsire szabályozná - pl. egy-egy nagy amplitúdójú hangminta miatt -, majd idővel megint elkezdene nőni az erősítés.

Ha valahol van efféle lehetőség, hogy automatikus erősítésszabályozás, feltétlenül kapcsold ki.

Lehet, megnézném, mit alakít pulseaudio-val.

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

Hello!

Köszönöm választ és elnézést, hogy csak most válaszolok, de a munka miatt sajnos nem tudtam válaszolni! :/

A minta rögzítése manuális-analóg módon, telefon a hangfalhoz tartásával rögzítettem.

A pulseaudio-t próbáltam már (végső elkeseredésemben), az eredmény ugyanaz. HA lehetne maradnék az ALSA-nál.

Előerősítésről, vagy automatikus hangerő szabályozásról nem tudok. A felvételt, XBMC alól készítettem.

Zsolt

Egy sima wav file lejátszása esetén is ezt csinálja ?
Az analóg kimeneten jó a hang ?

Hello!

Több érdekességet is felfedeztem a kérdésednek hála. A teszteléshez a következő zenét használtam.

WAV esetén fénnyel, az eredmény ugyanaz mint a témaindító minta:
http://soundcloud.com/zsolt-denes-hu/2012-10-23-11-15-05-wav
plussz ilyen zaj van, ha felhangosítom a hangfalat:
http://soundcloud.com/zsolt-denes-hu/2012-10-23-11-16-17-wav

---------------------------------
Módosítottam az asound.conf-ot az analóg használathoz:

#pcm.!default {
# type plug
# slave.pcm "iec958:CARD=SB,DEV=0" # taken from aplay -L
# slave.rate 48000 # optional resampling to 48kHz
#}

#surround51:CARD=SB,DEV=0
pcm.!default {
type plug
slave.pcm "surround51:CARD=SB,DEV=0" # taken from aplay -L
slave.rate 48000 # optional resampling to 48kHz
}

WAV analóg kimenet esetén tökéletes! Mind a három csatornán folyamatosan volt hang. aplay kimenete:
$ aplay GroovinSummertime.wav
Playing WAVE 'GroovinSummertime.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo

MP3 analóg kimeneten már nem ennyire fényes a helyzet. Az aplay a következő információkat közölte a lejátszáskor:
$ aplay MGroovinSummertime.mp3
Playing raw data 'MGroovinSummertime.mp3' : Unsigned 8 bit, Rate 8000 Hz, Mono

Még egy olyan érdekességet vettem észre, hogy az alsamixer hangerőállításnál belassul. Ez azt jelenti hogy kb. egy másodperc alatt csökkenti a hangerőt egy egységgel. Ilyet még nem tapasztaltam, mert előzőleg, más kártyákkal azonnal reagált. Kimagasló CPU terhelést nem figyeltem ezzel egyidőben :/.

Előre is köszönöm a segítséget!

Zsolt

A zajból úgy tűnik mint ha az erősítő DAC-ja szinkront vesztene.
Tiszta az optikai szál, és a ki és bemenetek ?
Azonos minta vételt használ a két oldal ?
Mit mond ez erősítő a bemeneti jelre ?

"WAV analóg kimenet esetén tökéletes! Mind a három csatornán folyamatosan volt hang. aplay kimenete:"
Melyik az a 3 csatorna ?

A felépítmény a következő:
Adott a téma címében szereplő hangchipet használó ASUS E45M1-M PRO alaplap (specs). Ez csatlakozik optikai kábelen keresztül egy Creative Extigy-hez (specs). Innen az analóg jel megy a Creative 5.1 hangrendszer erősítőjébe.
Ezt azért írtam le, hogy minden lehetséges információt átadjak/előkészítsek.

Sorban válaszolok a kérdéseidre:
"A zajból úgy tűnik mint ha az erősítő DAC-ja szinkront vesztene."
Sajnos a fénnyel közvetített digitális jelek terén nem vagyok otthon :/ Utána olvasok mert most ezt nem értem.

"Tiszta az optikai szál, és a ki és bemenetek ?"
Ha a gépből az optikát átkötöm egy sima DVD lejátszóba (a kábel, az Extigy az 5.1 hangrendszer ugyanaz), akkor tökéletesen működik. A gép foglalatát megnézem azért, de nem nagyon kellene, hogy belemenjen bármi.

"Azonos minta vételt használ a két oldal ?"
Reményeim szerint igen. 48kHz van beállítva az ALSA oldalon (az asound.conf-ban) és az Extigy is képes elméletileg rá (max. 96kHz. és ebben azért bőven benne vagyunk).

"Mit mond ez erősítő a bemeneti jelre ?"
Sajnos ilyen debugolási lehetőségem nincs. Hibajelzés mindenesetre nincs rajta.

"WAV analóg kimenet esetén tökéletes! Mind a három csatornán folyamatosan volt hang. aplay kimenete:"
Melyik az a 3 csatorna ?

Elnézést pontatlan volt a megfogalmazás. A csatornák száma 6. A hibásan fogalmazott rész pontosan: WAV analóg kimenet esetén tökéletes! Mind a három hat csatornán folyamatosan volt hang. aplay kimenete:
A három az analóg foglalatok száma volt.

Zsolt

Az Exttigy nem tud 6 csatornás PCM módot.
http://ixbtlabs.com/articles/extigy/ (DVD mozi)

A számítógép oldalán a 6 csatornát AC3-ba kell encodolni , a filmek AC3 hangját direktben küldeni az SPDIF-re.
A Realtek ALC887 nem tud Dolby encodolást ,az ALC889 és az ALC892DD és az ALC898 tud , bár kérdés a linux mit tud kezdeni vele.
Vagy működik a kétcsatornás PCM mód, és a sztereo zenéket úgy kell lejátszani.
A DVD-ből vélhetőleg DTS vagy AC3 érkezik.

ha megkérlek szépen,letesztelnél nekem bármilyen ac3 hangot a kártyádon így:

vlc --aout alsa --alsa-audio-device iec958

persze csak ha fenn a vlc.

thx

ok:
megyek holnap valakihez akinek ilyen van asszem és meg kerülném a pulseaudiót emigyen bubin a /koax ---> erősítő/ küldve a dts hangot. Hátha megy emigyen. Jó a terv, nem? :)

bevált

összefoglalva 10.04 alatt a pulse valamiért nem szereti a többcsatornás hangot kiküldeni digitálisra rawban /annyira nem szereti, hogy nem is teszi meg csak pcm -ben/ - na így már megy legalább a vlcn neki rawban. A cél: bizonyos audiodvd iso - ról lejátszani a sávot nem sztereóban.

Ilyen paraméterezéssel rawban küldi a vlc - hangeszköz --> A/52 over S/PDIF illetve másnál AC3 over S/PDIF és úgy is szól. Vagyis ok.

a 10.04 et nem akarja még feladni. Na ennyi.