Portál AbcLinuxu, 10. května 2025 09:43

Dotaz: Alsa, trvale propojeni kanalu

11.9.2007 15:38 Michal
Alsa, trvale propojeni kanalu
Přečteno: 716×
Odpovědět | Admin
Ahoj,

mam integrovanou zvukovku HDA Intel, ALC883 a TV kartu s chipsetem SAA7134 (Hauppauge HVR 1110) se zavedenym modulem saa7134_alsa.

Aby mi hral zvuk v tvtime, mythtw, xdtv.. tak musim pokazde spoustet

arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -

nebo ekvivalent se "sox" coz neni user friendly, znemoznuje to nahrat ve zminenych softech video se zvukem (v mythtv pak samozrejme nefunguje timeskip a podobne), a hlavne- zpusobuje to (postupne se zvetsujici) zpozdeni zvuku oproti obrazu.

Lze nastavit alsu tak, aby propojila vystup tvkarty a vstup zvukovky?

Prikladam jeste vystup aplay -L
default:CARD=Intel
    HDA Intel, ALC883 Analog
    Default Audio Device
front:CARD=Intel,DEV=0
    HDA Intel, ALC883 Analog
    Front speakers
surround40:CARD=Intel,DEV=0
    HDA Intel, ALC883 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Intel,DEV=0
    HDA Intel, ALC883 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Intel,DEV=0
    HDA Intel, ALC883 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Intel,DEV=0
    HDA Intel, ALC883 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Intel,DEV=0
    HDA Intel, ALC883 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Intel,DEV=0
    HDA Intel, ALC883 Digital
    IEC958 (S/PDIF) Digital Audio Output
null
    Discard all samples (playback) or generate zero samples (capture)
default:CARD=SAA7134
    SAA7134, SAA7134 PCM
    Default Audio Device
Ve Windows funguje zvuk v poradku.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.9.2007 23:19 Michal
Rozbalit Rozbalit vše Re: Alsa, trvale propojeni kanalu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nikdo nevi? :)
11.9.2007 23:40 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Alsa, trvale propojeni kanalu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tv kartu nemám, ale pár otázek. Pokud by TV karta měla analogový výstup a zvukovka hda měla analogový mixer (např. ice1724 jej mají), asi by šlo jet na výstup HDA přímo přes její analog vstup a současně odebírat signál ze vstupního zařízení alsy.

Pokud to nepůjde, pak bych se mrknul na jacka, u kterého by myslím nemělo docházet k rozjíždění zvuku a videa (tedy narůstajícímu zpoždění zvuku). Utilitky alsy aplay/arecord, tedy i sox, výslovně uvádějí, že tuto oblast nijak neřeší, narozdíl od jacka.
12.9.2007 13:54 Michal
Rozbalit Rozbalit vše Re: Alsa, trvale propojeni kanalu
Ta karta ma pouze line in, out bohuzel ne. jack se mi pres vsechny mozne i nemozne snahy nepodarilo rozchodit. Pokazde to hasne na
ALSA lib pcm_mmap.c:369:(snd_pcm_mmap) mmap failed: Invalid argument
ALSA: cannot set hardware parameters for capture
ALSA: cannot configure capture channel
cannot load driver module alsa
Kazdopadne by to resilo jen to zpozdovani ale nahravani uz ne :(
12.9.2007 15:25 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Alsa, trvale propojeni kanalu
Nemohl by být problém podobný jako např. https://bugs.launchpad.net/ubuntu/+source/jack-audio-connection-kit/+bug/96985

Špatné parametry jacku?
12.9.2007 19:07 Michal
Rozbalit Rozbalit vše Re: Alsa, trvale propojeni kanalu
At se v jakemkoliv kontextu objevi hw:1 tak to hodi tuto hlasku :-( Segfault to neudela ale proste to hned skonci.
arecord -v -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay - -D plug:dmix
Recording WAVE 'stdin' : Signed 16 bit Little Endian, Rate 32000 Hz, Stereo
Hardware PCM card 1 'SAA7134' device 0 subdevice 0
Its setup is:
  stream       : CAPTURE
  access       : RW_INTERLEAVED
  format       : S16_LE
  subformat    : STD
  channels     : 2
  rate         : 32000
  exact rate   : 32000 (32000/1)
  msbits       : 16
  buffer_size  : 16000
  period_size  : 4000
  period_time  : 125000
  tick_time    : 4000
  tstamp_mode  : NONE
  period_step  : 1
  sleep_min    : 0
  avail_min    : 4000
  xfer_align   : 4000
  start_threshold  : 1
  stop_threshold   : 16000
  silence_threshold: 0
  silence_size : 0
  boundary     : 9007199254740992000
Playing WAVE 'stdin' : Signed 16 bit Little Endian, Rate 32000 Hz, Stereo
ale at experimentuju jakkoliv s parametry jackd tak pohorim pokud kdekoliv uvedu hw:1. hw0 a plug:dmix fungujou
12.9.2007 23:07 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Alsa, trvale propojeni kanalu
Místo přímého hw:1 bych zkusil plughw:1. Obvykle se nepodaří nastavit všechny parametry datového toku tak, aby přesně splňovaly akceptovatelný formát zvukovky. plughw sám provádí konverzi dle parametrů natvrdo uvedených v příslušném ovladači zvukovky. arecord si jinak stěžuje a konverzi provede sám, možná jack není tak splachovací. Nevím.
13.9.2007 12:53 Michal
Rozbalit Rozbalit vše Re: Alsa, trvale propojeni kanalu
Porad stejna chyba :-( Zrejme ten ovladac saa7134_alsa neposkytuje funkcionalitu kterou jack vyzaduje. Preci jen je to dost obskurni vec.
13.9.2007 14:18 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Alsa, trvale propojeni kanalu
Je možné, že tam nějaká chybka je, každý den chodí do konference opravy. Zkusil bych ještě přímo plugin copy alsy, jenom musíš zajistit, aby obě zařízení měla stejný formát. Asi nejsnáze tak, že cílové zařízení půjde přes plughw, který si formát sám převede.

http://www.alsa-project.org/alsa-doc/alsa-lib/pcm_plugins.html

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.