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."
Alapesetben pulse nélkül használom nyersen kernelbe forgatott ALSA-val. De próbáltam már azzal is. De ugyanaz. :( Iyg most újra az ALSA megoldás van. Pulse -t letakarítottam(make.conf-ba sincs).
Zsolt
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.
Hálás köszönetem! A segítségeddel, sikerült megoldani. Módosítom a topic címét.
Zsolt
Aplay szerintem nem tud .mp3-at, szóval ott azért hallasz zajt, mert raw audio data-ként játsza le a fájlt :)
Jogos! Köszi! :)
Zsolt
+1
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? :)
Hello!
Csak most olvastam elnézést a hozzászólásodat. Este, meló után ki tudom próbálni, ha még szükséges!
Kíváncsi vagyok az ötlet beválik-e :)
Zsolt
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.