[MEGOLDVA] Elment a beszédhang

Fórumok

Egy nagyon különös problémába futottam bele. Egyszer csak elment a beszédhang Linux alatt. Először csak rettenetesen torz volt, majd semmi. Pulseaudio-m nincs, csak ALSA. Tegnap este még minden jó volt, azóta ment el valamiért. Csomag nem lett sem telepítve, sem eltávolítva, max. valami konfigfájl változhatott meg.

A tisztázás végett: hangkártya detektálva, alsamixer működik, EMBERI BESZÉD nincs. Sehol, semmilyen lejátszóban. Már mindent próbáltam, "alsactl restore", újratelepítettem minden kapcsolódó csomagot (alsa, speex stb.) semmi eredmény, ugyanaz. Van bárkinek ötlete? A legnagyobb gondom az, hogy nem történt semmi, ami indokolhatná ezt a változást, így ötletem sincs, mi okozhatja. Keresés semmi eredményt nem dobott, csak olyanokat, hogy nincs hang, vagy torz. De olyan találat, hogy a hang tökéletes, csak a beszéd nem, na ilyent nem találtam.

Megoldás: pulseaudio csomag telepít (csak az alap csomag, a pulseaudio-alsa csomag nem), majd eltávolít. Most megint van simán csak alsa-val beszédhang is... Hogy ez mi a nyűg lehetett??? És mit állíthatott a pulseaudio telepítése, amitől megjavult? Konfigfájlok ugyanazok maradtak.

Hozzászólások

Mit játszanál le? Min hallgatnád? Netrádióban sincs? Elsőre olyanra gondolnék, hogy pl valami többcsatornás anyagok külön beszéd/center sávval, és a mixerben meg gixer van :) legalábbis rosszul keveri, vagy pont hogy nem keveri pl sztereó kimenetre.

Színes vászon, színes vászon, fúj!

Kérem a Fiátot..

Lokális fájlok, több is, mind olyan, amivel tegnap még nem volt semmi gond. Próbáltam többféle lejátszóval (mplayer, ffplay, vlc), nem számít, sehol sincs beszéd. Hang az egyébként teljesen rendben.
Ha nagyon hegyezem a fülem, akkor mintha lenne beszéd, csak nagyon nagyon halk és visszhangos kicsit. Zene és hangeffektek meg minden más rendben, csakis az emberi beszéd tűnt el... Érthetetlen.
Kipróbáltam mp3 fájlokkal is, ugyanez, hangszerek remekül szólnak, ének nuku vagy torz.

Megpróbáltam azt is, hogy letöröltem minden konfigfájlt, /etc, /usr/share és /var alatt, valamint a home-omban a .config, .cache és .local alatt, aminek a nevében szerepelt az "alsa", "asound" vagy a "speex". Reboot, összes csomag újratelepít, szóval elvileg minden konfigfájl a gyári default. De továbbra is, minden remekül szól, csak beszéd nincs.

> valami többcsatornás anyagok külön beszéd/center sávval

Nem, flac, ogg és mp3 fájlokkal is ugyanez, bármivel is játszom le őket (ezekben tuti nincs külön beszédsáv, ellenőriztem). Olyan, mintha valami elkefélt karaoke plugin bekapcsolódott volna. (Ja, alsa-plugins is újraraktam)

A leírt jelenség alapján fázishiba lehet az egyik csatornában (megfordult a polaritás) a "közel" azonos jelek így -mint pl az általában középre kevert beszéd- kioltják egymást

Ez lehet szoftveres(?) vagy hardveres gond.

Min hallgatod? (beépített hangszóró, füles, külső erősítő,..)

 - Beépített, fülesen is rossz: Szoftveres lesz a gond

 - külső erősítő - szoftveres ha csak nem nem cserélted meg az egyik hangfal kábeleit? (piros-fekete)

Szerkesztve: 2023. 07. 22., szo – 21:30

A `sox` tud ilyet:

       oops   Out Of Phase Stereo effect.  Mixes stereo to twin-mono where each mono channel contains the difference between the left and right stereo  channels.   This
              is  sometimes  known as the `karaoke' effect as it often has the effect of removing most or all of the vocals from a recording.  It is equivalent to remix
              1,2i 1,2i.

szoval nem kizart hogy tenyleg valami hasonlo kezdte el nalad is ezt csinalni a "hatterben". Probald meg a *.mp3-at downmixelni sox-szal `-c 1` modon monora, es hallgass bele:

lame --decode x.mp3 - | sox -t wav - -c 1 -t wav - | play -

sox nincs telepítve.

Nincs semmi különbség az alsa konfigok között a pulseadio telepítés előtt és az eltávolítása után. Csak a /var/lib/alsa/asound.state változott kicsit (főként az is csak hangerő):

$ diff -C 5 asound.state.old asound.state.new 
*** asound.state.old	2023-07-22 20:42:52.206680732 +0200
--- asound.state.new	2023-07-22 21:59:46.037565234 +0200
***************
*** 16,27 ****
  		}
  	}
  	control.2 {
  		iface MIXER
  		name 'Master Playback Switch'
! 		value.0 false
! 		value.1 false
  		comment {
  			access 'read write'
  			type BOOLEAN
  			count 2
  		}
--- 16,27 ----
  		}
  	}
  	control.2 {
  		iface MIXER
  		name 'Master Playback Switch'
! 		value.0 true
! 		value.1 true
  		comment {
  			access 'read write'
  			type BOOLEAN
  			count 2
  		}
***************
*** 140,161 ****
  		}
  	}
  	control.12 {
  		iface MIXER
  		name 'PCM Playback Volume'
! 		value.0 255
! 		value.1 255
  		comment {
  			access 'read write user'
  			type INTEGER
  			count 2
  			range '0 - 255'
  			tlv '0000000100000008ffffec1400000014'
  			dbmin -5100
  			dbmax 0
! 			dbvalue.0 0
! 			dbvalue.1 0
  		}
  	}
  }
  state.Generic {
  	control.1 {
--- 140,161 ----
  		}
  	}
  	control.12 {
  		iface MIXER
  		name 'PCM Playback Volume'
! 		value.0 151
! 		value.1 151
  		comment {
  			access 'read write user'
  			type INTEGER
  			count 2
  			range '0 - 255'
  			tlv '0000000100000008ffffec1400000014'
  			dbmin -5100
  			dbmax 0
! 			dbvalue.0 -2080
! 			dbvalue.1 -2080
  		}
  	}
  }
  state.Generic {
  	control.1 {

Ez az össz különbség. Én az első két false/true-ra gyanakszom, hogy esetleg az okozhatta. Esetleg -2080 decibel nélkül túlcsordult? No mind1, a lényeg, hogy megoldódott.
Mindenkinek köszönöm a segítséget!