LINUX.ORG.RU

[OSS]Линукс (Debian) не умеет звук

 


0

1

Хочу настроить таки звук в Linux (если это в принципе возможно). Мучаться с Alsa я устал и попробовал OSS (нормальный, не Free). Звук заработал, но после перезагрузки куда-то исчез. Теперь при попытке что-то проиграть стандартным ossplay получаю:

/dev/dsp doesn't support 2 channels (8). Да, у меня звуковуха 8 каналов (встроенная USB C-Media 6501), а мне нужно проиграть файл, в котором 2 канала.

При том, что ossplay -c8 test.wav всё играет.

В интернете нашел только (там про запись):

The recording program should expect the format, number of channels and sample rate to be the same as the ones used by vmix to «talk» to the device. The rate can be seen in the mixer (via ossxmix or ossmix) and set via the «sudo vmixctl rate» command. The number of channels is set via vmix0-channels control in the mixer (this is typically set to «Stereo»). The format is typically signed 16 bit. For example, if the above ossrecord line gives an error like: /dev/oss/oss_hdaudio0/loop0 doesn't support 2 channels (8), then vmix0-channels should be set to stereo.

Но при этом, никакого параметра vmix0-channels у меня в системе нет. Вот что есть:

ossmix:

Selected mixer 0/USB sound device Known controls are: output.mute ON|OFF (currently OFF) output.vol.front [<leftvol>:<rightvol>] (currently 255:255) output.vol.surr [<leftvol>:<rightvol>] (currently 255:255) output.vol.c/l [<leftvol>:<rightvol>] (currently 255:255) output.vol.center [<leftvol>:<rightvol>] (currently 255:255) rec.src <mic|mic|aux|line> (currently mic) mic.mute ON|OFF (currently OFF) mic.vol [<leftvol>:<rightvol>] (currently 151:151) aux.mute ON|OFF (currently OFF) aux.vol [<leftvol>:<rightvol>] (currently 194:194) line.mute ON|OFF (currently OFF) line.vol [<leftvol>:<rightvol>] (currently 189:189) play-altset <OFF|1|2|3|4|5> (currently 1)

ossinfo:

Version info: OSS 4.2 (b 2003/201007150434) (0x00040100) GPL Platform: Linux/x86_64 2.6.32-5-amd64 #1 SMP Mon Jan 9 20:49:59 UTC 2012 (vonbraun)

Number of audio devices: 2 Number of audio engines: 2 Number of MIDI devices: 0 Number of mixer devices: 1

Device objects 0: osscore0 OSS core services 1: oss_usb0 USB audio core services 2: usb0d8c0201-0 USB sound device 3: usb0d8c0201-1 USB sound device 4: usb0d8c0201-2 USB sound device

MIDI devices (/dev/midi*)

Mixer devices 0: USB sound device (Mixer 0 of device object 2)

Audio devices USB sound device play /dev/oss/usb0d8c0201-1/pcm0 (device index 0) USB sound device rec /dev/oss/usb0d8c0201-2/pcmin0 (device index 1)

Nodes /dev/dsp -> /dev/oss/usb0d8c0201-1/pcm0 /dev/dsp_in -> /dev/oss/usb0d8c0201-2/pcmin0 /dev/dsp_out -> /dev/oss/usb0d8c0201-1/pcm0 /dev/dsp_multich -> /dev/oss/usb0d8c0201-1/pcm0

Так что сделать, чтобы каждое приложение могло проиграть 2 канальный звук?

Ответ на: комментарий от lazyklimm

Can't find card 0 при воспроизведении и прочий мусор в консоли. Сейчас, увы не могу предоставить

different_thing
() автор топика

Oss из репозитория, если что стоит oss-base и oss-dkms (модули)

different_thing
() автор топика
Ответ на: комментарий от O02eg

Number of mixer devices: 1

Может 0 - это порядковый номер этих устройств?

Вообще, разумней было бы mixer device 0:

короче ждем спецов, у которых oss

different_thing
() автор топика
Ответ на: комментарий от O02eg

Конечно. Первое, что попробовал. Но он пишет, что нет такого параметра. Собственно, как я понимаю, alsamix выдал всё, что есть

different_thing
() автор топика
Ответ на: комментарий от minakov

А всякие библиотечки у него в этих пакетах?

Потому что cat /dev/urandom > /dev/dsp работает, а что-то более внятное - нет. И alsamixer не работает также.

Хотя на нетбуке тоже дебиан и там ничего дополнительно для настройки звука не требовалось

different_thing
() автор топика
Ответ на: комментарий от minakov

Ещё мне кажется (щас точно проверю), что звук с ALSA при использовании OSS совместимости работает. М.б. дело в либах?

Поясню, что я имею в виду. Ставим alsa-base alsa-oss и запускаем

mplayer -ao oss test.avi

и всё работает

different_thing
() автор топика

а сколько карт(без правки .asoundrc alsa может рандомно выбирать карту для выхлопа, итп итп)? а pulseaudio, не?

avertex ★★
()

Сообщения в strerr при проигрывании:

mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
open: No such file or directory
[MGA] Couldn't open: /dev/mga_vid
open: No such file or directory
[MGA] Couldn't open: /dev/mga_vid
[VO_TDFXFB] Can't open /dev/fb0: No such file or directory.
[VO_3DFX] Unable to open /dev/3dfx.
Using SSE optimized IMDCT transform
Using MMX optimized resampler
waitpid(): No child processes
AO: [pulse] Init failed: Internal error
Failed to initialize audio driver 'pulse'
[AO_ALSA] alsa-lib: confmisc.c:768:(parse_card) cannot find card '0'
[AO_ALSA] alsa-lib: conf.c:4170:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
[AO_ALSA] alsa-lib: confmisc.c:392:(snd_func_concat) error evaluating strings
[AO_ALSA] alsa-lib: conf.c:4170:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
[AO_ALSA] alsa-lib: confmisc.c:1251:(snd_func_refer) error evaluating name
[AO_ALSA] alsa-lib: conf.c:4170:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
[AO_ALSA] alsa-lib: conf.c:4649:(snd_config_expand) Evaluate error: No such file or directory
[AO_ALSA] alsa-lib: pcm.c:2190:(snd_pcm_open_noupdate) Unknown PCM default
[AO_ALSA] Playback open error: No such file or directory
Failed to initialize audio driver 'alsa'
[AO SDL] Unable to open audio: No available audio device
Failed to initialize audio driver 'sdl:aalib'
Could not open/initialize audio device -> no sound.

different_thing
() автор топика
Ответ на: комментарий от different_thing

No such file or directory

Да, кто знает, alsa что-то в /dev/ открывает? Может udev виноват (или что там /dev наполняет?). Вроде-то всё есть: /dev/dsp /dev/mixer

different_thing
() автор топика
Ответ на: комментарий от anonymous

Отлично. Не понятно тогда, что в сообщениях об ошибке имеется в виду

different_thing
() автор топика
Ответ на: комментарий от different_thing

Кстати да, я на убунте с такой проблемой недавно сталкивался - мб железо неподходящее - отправляет идентификатор один, а работает по факту иначе, не знаю. Но через некоторое время работы выкидывало нечто подобное - карта не найдена, помогал только перезапуск и то - ненадолго. В винде драйвер ставил - все окей, но только родной - с теми же vendor и device id с интернетов были глюки в виде восклицательных знаков в диспетчере устройств. Глубже не копал - время было критично, а с остальными конфигурациями все в порядке.

на сервере другая проблема: альсу настроил как обычно(тут стоит заметить, что настройка заключалась только в поднятии бегунков альсамикшера - оборудование она сама находит), а звука нет. Но тут проблема скорее в железе - в виндовсе, давным-давно, это железо ни один драйвер «не съел», и мне его отдали для сервера, позже с pci картой попробую.

minakov ★★★★★
()
Ответ на: комментарий от different_thing

У меня в том случае была не судьба - время критично, поэтому вернул клиента на родной виндовс...

minakov ★★★★★
()
Ответ на: комментарий от O02eg

На оффициальном форуме спрашивал?

Если бы спрашивал, зачем бы сюда приперся?

А вообще микшер как-нибудь настраивал?

Только пытался сделать, что написано тут:

http://www.opensound.com/wiki/index.php/Tips_And_Tricks

О чём написал сюда

different_thing
() автор топика
Ответ на: комментарий от different_thing

Хм, у меня такого девайса нет, но чую, что тебе надо настроить создание мишера с нужным числом каналов.

У меня в своё время OSSv4 взлетела без проблем, кроме известной проблемы с микрофоном на USB, из-за чего пришлось жрать альсу.

O02eg ★★★★★
()
Ответ на: комментарий от Ingvarr

Я сам не въехал, что это было. Он вроде как пароль выложил, но из-за чего конкретно из того топика я так и не понял. Что там натворил svu непонятно.

daemonpnz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.