Есть ли функия или плагин, который выводит звук в формате 5.1 (через мат. плату). Например, имеем ДВД-диск на нем звук представлен в формате 5.1. Когда идет воспроизведение все посылается на телек через ДВБ карту (у меня ФФ), но в ней предусмотрен только стерео-выход. Вопрос важен так как терять качество звука не хочется. И соответственно от этого зависит выбор материнской платы. С поддержкой выхода 5.1. и без поддержки.
Есть ли возможность вывести звук 5.1?
- andrsen
- Вопрос темы решён
-
-
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
-
Как я понял, прочитав выше указанный пост. В последней версии arVDR эта возможность присутствует. Для этого необходимо установить два плагина: ac3dec и avolctl. Я правильно все понял?
-
Ещё раз тут пошагово:
1) установить ac3dec:
apt-get install arvdr-ac3dec
2) активировать плагин avolctl в файле /etc/vdr/config/vdr.conf в строке PLUGILIST
3) указать ac3dec как программу вывода звука VDR: в файле /etc/init.d/runvdr добавить в строку OTHER_OPTS="-a '/usr/bin/ac3dec -6'"
4) в меню VDR: Настройка -> DVB -> Включить Dolby Digital: да
5) в настройках плагина avolctl поставить нужные регуляторы (скорее всего Master) на VDR.Проверь и отпишись. Удачи.
-
Спасибо за подробное описание. Как только будет результат сразу сообщу.
-
Все сделал как ты здесь написал. Только первую команду пришлось подредактировать:
apt-get install arvdr-ac3dec
А так все как указано выше, но результат нулевой. Через аудио-выход маткарты звук не идет. Через выход SS идет, но стал неколько спотыкаться (щелчки появились какие-то). До этого (активизации плагина avolctl и прописывания опции -a '/usr/bin/ac3dec -6') все шло без щелчков. Для теста воспроизводил обычный видео-файл из mplayer.
Вот конфиг системы, все кажись определяется.
==============================
arvdr:/etc# lspci
0000:00:00.0 Host bridge: Intel Corp. 82845 845 (Brookdale) Chipset Host Bridge (rev 04)
0000:00:01.0 PCI bridge: Intel Corp. 82845 845 (Brookdale) Chipset AGP Bridge (rev 04)
0000:00:1e.0 PCI bridge: Intel Corp. 82801 PCI Bridge (rev 05)
0000:00:1f.0 ISA bridge: Intel Corp. 82801BA ISA Bridge (LPC) (rev 05)
0000:00:1f.1 IDE interface: Intel Corp. 82801BA IDE U100 (rev 05)
0000:00:1f.2 USB Controller: Intel Corp. 82801BA/BAM USB (Hub #1) (rev 05)
0000:00:1f.3 SMBus: Intel Corp. 82801BA/BAM SMBus (rev 05)
0000:00:1f.4 USB Controller: Intel Corp. 82801BA/BAM USB (Hub #2) (rev 05)
0000:00:1f.5 Multimedia audio controller: Intel Corp. 82801BA/BAM AC'97 Audio (rev 05)
0000:01:00.0 VGA compatible controller: nVidia Corporation NV18 [GeForce4 MX 440 AGP 8x] (rev a2)
0000:02:02.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
0000:02:04.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
===========================================
arvdr:/etc# lsmod
Module Size Used by
lirc_serial 13280 1
lirc_dev 14948 1 lirc_serial
cinergyT2 14724 0
b2c2_flexcop_pci 8600 0
b2c2_flexcop_usb 7812 0
b2c2_flexcop 27404 2 b2c2_flexcop_pci,b2c2_flexcop_usb
bcm3510 10756 1 b2c2_flexcop
ttusb_dec 23052 0
dvb_ttusb_budget 31260 0
budget_av 14592 0
budget_ci 12928 0
budget 10496 0
s5h1420 8836 1 budget
budget_core 9476 3 budget_av,budget_ci,budget
dvb_ttpci 93224 11
ttpci_eeprom 2816 2 budget_core,dvb_ttpci
saa7146_vv 46848 3 budget_av,dvb_ttpci
saa7146 18184 6 budget_av,budget_ci,budget,budget_core,dvb_ttpci,saa7146_vv
ttusbdecfe 3584 1 ttusb_dec
nxt2002 8836 1 b2c2_flexcop
stv0297 8064 2 b2c2_flexcop,dvb_ttpci
mt352 6660 1 b2c2_flexcop
mt312 7812 1 b2c2_flexcop
cx22702 6276 0
cx24110 7684 0
tda8083 6020 3 dvb_ttusb_budget,budget,dvb_ttpci
l64781 7300 2 budget,dvb_ttpci
dib3000mc 14720 0
dib3000mb 11648 0
dib3000_common 2688 2 dib3000mc,dib3000mb
tda10021 6532 1 budget_av
tda1004x 13828 3 dvb_ttusb_budget,budget_av,budget_ci
ves1820 5892 3 dvb_ttusb_budget,budget,dvb_ttpci
stv0299 11016 6 b2c2_flexcop,dvb_ttusb_budget,budget_av,budget_ci,budget,dvb_ttpci
cx22700 5892 1 dvb_ttusb_budget
sp8870 7436 1 dvb_ttpci
ves1x93 6660 2 budget,dvb_ttpci
dvb_pll 9092 1 cx22702
dvb_core 80296 9 cinergyT2,b2c2_flexcop,ttusb_dec,dvb_ttusb_budget,budget_av,budget_ci,budget,budget_core,dvb_ttpci
video_buf 21508 1 saa7146_vv
v4l2_common 5888 1 saa7146_vv
v4l1_compat 13828 1 saa7146_vv
videodev 9856 2 saa7146_vv
8250 22020 0
serial_core 22144 1 8250
8139cp 19968 0
firmware_class 9984 10 b2c2_flexcop,bcm3510,ttusb_dec,dvb_ttusb_budget,budget_av,budget_ci,dvb_ttpci,nxt2002,tda1004x,sp8870
8139too 24704 0
mii 5376 2 8139cp,8139too
snd_intel8x0 32064 1
snd_ac97_codec 74488 1 snd_intel8x0
snd_pcm_oss 50208 0
snd_mixer_oss 17920 1 snd_pcm_oss
snd_pcm 89096 3 snd_intel8x0,snd_ac97_codec,snd_pcm_oss
snd_timer 24836 1 snd_pcm
snd 53604 8 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore 10080 1 snd
snd_page_alloc 9860 2 snd_intel8x0,snd_pcm
uhci_hcd 31760 0
evdev 9344 0
===========================================
Может ac3dec нужно конкретный девайс указать, но какой не знаю?
Подскажите ассы -
Обнаружил, что в процессе загрузки системы идет какая-то ругань по поводу ALSA. Вот ее полное описание:
====================================
Setting up ALSA ... /etc/init.d/alsa: Warning: 'alsactl restore' failed with error message 'alsactl: se mismatch (Swap Surround Slot/Line-In As Surround) for control #45
alsactl: set_control:930 name mismatch (Surround Jack Mode/Swap Surround Slot) for control
alsactl: set_control: bad control.46.value type'. done
====================================
Вот еще конфиги:
======================================
arvdr:/etc/default# cat alsa
# Configuration file for alsa-base.# The value of alsactl_store_on_shutdown determines when "alsactl store"
# will be executed. If the setting is 'always autosave' then the command
# will be executed on shutdown (insofar as the setting of the
# runlevels_save variable permits this). If the setting is
# 'never autosave' then the command will never be executed.
alsactl_store_on_shutdown="never autosave"# On entering a runlevel in which ALSA is configured as stopped
# (normally runlevels 0, 1 and 6), the initscript "stop" method is
# executed. Using the runlevels_save variable you can restrict the
# execution of the "alsactl store" command to those occasions when the
# previous runlevel was one of the runlevels matching the value of the
# variable, which must be a regular expression. The default value of
# '[2-5]' will cause mixer settings to be saved when the system leaves
# any multiuser runlevel (2 through 5) to enter runlevel 0, 1 or 6.
# The purpose of this feature is to prevent the storing of mixer
# settings when the system is rebooting from runlevel 1.
runlevels_save="[2-5]"# List, separated by spaces, names of modules that should be unloaded,
# if present, before the machine is suspended. Use the special name
# "all" if you would like all ALSA sound modules to be removed. The
# modules that are removed will be loaded again after resume.
force_unload_modules_before_suspend=""
=========================================
А в прикрепленном файле /var/lib/alsa/asound.state
Может это поможет натолкнуть кого-нибудь на мысль. Мои мысли уперлись в стенку (из нехватки опыта). -
Что говорит aplay -lL? Что у тебя в /etc/asound.conf?
Скачай какой-нибудь тестовый файл ac3 и попробуй прослушать его с консоли: ac3dec -6 имя_файла.(ac3 или vob) -
Извини за задержку с ответом. Вот что дает aplay -lL
==============================Исходный код
Показать весь кодarvdr:~# aplay -lL PCM list: hw { @args.0 CARD @args.1 DEV @args.2 SUBDEV @args.CARD { type string default { @func getenv vars { 0 ALSA_PCM_CARD 1 ALSA_CARD } default { @func refer name 'defaults.pcm.card' } } } @args.DEV { type integer default { @func igetenv vars { 0 ALSA_PCM_DEVICE } default { @func refer name 'defaults.pcm.device' } } } @args.SUBDEV { type integer default { @func refer name 'defaults.pcm.subdevice' } } type hw card $CARD device $DEV subdevice $SUBDEV } plughw { @args.0 CARD @args.1 DEV @args.2 SUBDEV @args.CARD { type string default { @func getenv vars { 0 ALSA_PCM_CARD 1 ALSA_CARD } default { @func refer name 'defaults.pcm.card' } } } @args.DEV { type integer default { @func igetenv vars { 0 ALSA_PCM_DEVICE } default { @func refer name 'defaults.pcm.device' } } } @args.SUBDEV { type integer default { @func refer name 'defaults.pcm.subdevice' } } type plug slave.pcm { type hw card $CARD device $DEV subdevice $SUBDEV } } plug { @args.0 SLAVE @args.SLAVE { type string } type plug slave.pcm $SLAVE } dmix { @args.0 SLAVE @args.1 FORMAT @args.2 RATE @args.SLAVE { type string default 'hw:0,0' } @args.FORMAT { type string default S16_LE } @args.RATE { type integer default 48000 } type dmix ipc_key 5678293 ipc_key_add_uid yes slave { pcm $SLAVE format $FORMAT rate $RATE } } dsnoop { @args.0 SLAVE @args.1 FORMAT @args.2 RATE @args.SLAVE { type string default 'hw:0,0' } @args.FORMAT { type string default S16_LE } @args.RATE { type integer default 48000 } type dsnoop ipc_key 5778293 ipc_key_add_uid yes slave { pcm $SLAVE format $FORMAT rate $RATE } } shm { @args.0 SOCKET @args.1 PCM @args.SOCKET { type string } @args.PCM { type string } type shm server $SOCKET pcm $PCM } tee { @args.0 SLAVE @args.1 FILE @args.2 FORMAT @args.SLAVE { type string } @args.FILE { type string } @args.FORMAT { type string default raw } type file slave.pcm $SLAVE file $FILE format $FORMAT } file { @args.0 FILE @args.1 FORMAT @args.FILE { type string } @args.FORMAT { type string default raw } type file slave.pcm null file $FILE format $FORMAT } null { type null } cards 'cards.pcm' front 'cards.pcm.front' rear 'cards.pcm.rear' center_lfe 'cards.pcm.center_lfe' side 'cards.pcm.side' surround40 'cards.pcm.surround40' surround41 'cards.pcm.surround41' surround50 'cards.pcm.surround50' surround51 'cards.pcm.surround51' surround71 'cards.pcm.surround71' iec958 'cards.pcm.iec958' spdif 'cards.pcm.iec958' modem 'cards.pcm.modem' default 'cards.pcm.default' **** List of PLAYBACK Hardware Devices **** card 0: I82801BAICH2 [Intel 82801BA-ICH2], device 0: Intel ICH [Intel 82801BA-ICH2] Subdevices: 1/1 Subdevice #0: subdevice #0
========================================= -
Файла /etc/asound.conf у меня нет. А что в нем должно быть? Может пришлеш пример? Файлы проигрывать еще не пробовал, но как сделаю сразу сообщу.
-
В принципе, у тебя всё есть и asound.conf уже не нужно подстраивать.
Попробуй этот файл: Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
вот так:
arvdr:~# ac3dec -6 -D surround51 ac3test.ac3
мне он выдаёт это:
5.1 Mode 48.0 KHz 448 kbps English Complete Main Audio Service
Using PCM device 'surround51' -
У меня выдает тоже самое:
======================
arvdr:/home/arvdr# ac3dec -6 -D surround51 ac3test.ac3
5.1 Mode 48.0 KHz 448 kbps English Complete Main Audio Service
Using PCM device 'surround51'
=======================
Но звуков никаких нет.
А что на счет ругани при загрузке? -
Ругань, думаю, не значительная.
Иногда решения простые. А ты громкость прибавил? alsamixer -
У меня стоит24 битовая соунд карта Среативе,есть возможность и больше выводить чем 5/1. =) =) =)
-
Пробовал. Все регуляторы выставил на максимум. Результат нулевой. Может дело в том, что я воспроизвожу файл через mplayer?
-
Цитата
Со слов пользователя pilat
У меня стоит24 битовая соунд карта Среативе,есть возможность и больше выводить чем 5/1. =) =) =)
А стандарт общепринятый есть на больше?andrsen, я не проверял, поэтому не уверен. У меня работает dvd и ТВ с 5.1 (не забудь звук переключить - меню, зелёная кнопка).
-
А что переключает зеленая кнопка?
-
Цитата
Со слов пользователя andrsen
А что переключает зеленая кнопка?
Звук. Только сперва надо нажать кнопку "меню". -
При нажатии на зеленую кнопку пишет звук отсутствует. Регулировкой звука слышно, что шипение при увеличении уровня звука повышается, а при уменьшении - уменьшается.
Через аудио-выход DVB-карты звук идет, правда немного спотыкаясь вместе с видео. Мало того, скинул 6-канальный vob файл из двд-диска. Попробовал его воспроизвести через консоль и вот результат:
===================
arvdr:/pub/mplayer# ac3dec -6 VTS_05_2.VOB
Segmentation fault
===================
А с тестовым все ОК
=========================
arvdr:/home/arvdr# ac3dec -6 ac3test.ac3
5.1 Mode 48.0 KHz 448 kbps English Complete Main Audio Service
Using PCM device 'plug:surround51'
============================
Чего-то с ac3dec, может его обновить надо? Систему перед этим обновил, arvdr последний от 19 сентября 2006. Может пришлешь мне свой пакет ac3dec или ссылку? -
ac3dec больше не разрабатывается (по крайней мере, последнее обновление было в 2000г. )
Думаю, в файле с DVD мешает видео-дорожка.
Как это звука нет? Какой-то звук должен ведь идти. Вот Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу. есть список, где и когда можно протестировать звук AC-3 (жми на DolbyDigital, потом полистай по каналам).
А вобще, в первую очередь заставь тест-файл играть! Потом уже дальше думай о mplayere и т.п. Ты музыку вобще слышал из твоей карты? Попробуй aplay-ем проиграть какой-нибудь wav.