LINUX.ORG.RU

Как эмулировать OSS с помощью ALSA?

 ,


0

1

Ребят, помогите пжалста! Недавно поставил игрушку, Горький 17, мож, кто слышал. Ну и заработала она без звука. Поискал по этому поводу, оказалось, ей надо OSS. А у меня ALSA через Pulse Audio. Как получить звук, съэмулировать OSS? Советовали сначала padsp. Запускаю # padsp ./gorky18. Выдаёт: «SoundInit: Mix Error: No available audio device». Тогда лелаю ход конём и запускаю через aoss. # aoss ./gorky18. В ответ: «ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/libaoss.so' from LD_PRELOAD cannot be preloaded: ignored. SNDCTL_DSP_GETFMTS: Inappropriate ioctl for device SoundInit: Mix Error: Couldn't get audio format list». Как запустить игру со звуком?



Последнее исправление: Deleted (всего исправлений: 1)

* media-libs/alsa-oss
     Available versions:  1.0.17 ~1.0.25 {static-libs}
     Homepage:            http://www.alsa-project.org/
     Description:         Advanced Linux Sound Architecture OSS compatibility layer.

не?

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

Да, оно самое. А если не сносить, ничего не получится?

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

Для начала стоит проверить с pasuspender. Если с ним не заработает, то и снос pulseaudio не поможет.

ТС, попробуйте погуглить на тему ALSA, /dev/dsp и эксклюзивного доступа. Можно попробовать записать пару строчек в ~/.asoundrc, с которыми ALSA разрешит программам эксклюзивный доступ к эмулируемому ей /dev/dsp.

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

#grep OSS /boot/config-`uname -r`|grep SND CONFIG_SND_OSSEMUL=y CONFIG_SND_MIXER_OSS=m # CONFIG_SND_PCM_OSS is not set # CONFIG_SND_SEQUENCER_OSS is not set О чём это говорит?

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

Как минимум, во времена Ubuntu 9.04 для того, чтобы PulseAudio отпустил звуковую карту на время работы данного приложения, это приложение нужно было запускать при помощи pasuspender. Не думаю, что сейчас оно куда-то делось. Попробуйте запустить `pasuspender ./gorky18`.

http://linux.die.net/man/1/pasuspender

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

liyi-PBL21 gorky18 # pasuspender ./gorky18 Ошибка соединения: Отказ в подключении SNDCTL_DSP_GETFMTS: Inappropriate ioctl for device SoundInit: Mix Error: Couldn't get audio format list liyi-PBL21 gorky18 # pasuspender aoss ./gorky18 Ошибка соединения: Отказ в подключении ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/libaoss.so' from LD_PRELOAD cannot be preloaded: ignored. SNDCTL_DSP_GETFMTS: Inappropriate ioctl for device SoundInit: Mix Error: Couldn't get audio format list liyi-PBL21 gorky18 # pasuspender padsp ./gorky18 Ошибка соединения: Отказ в подключении SoundInit: Mix Error: No available audio device liyi-PBL21 gorky18 # pasuspender padsp aoss ./gorky18 Ошибка соединения: Отказ в подключении ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/libaoss.so' from LD_PRELOAD cannot be preloaded: ignored. SoundInit: Mix Error: No available audio device liyi-PBL21 gorky18 #

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

liyi-PBL21 gorky18 # pasuspender ./gorky18

Ошибка соединения: Отказ в подключении

SNDCTL_DSP_GETFMTS: Inappropriate ioctl for device

SoundInit: Mix Error: Couldn't get audio format list

liyi-PBL21 gorky18 # pasuspender aoss ./gorky18

Ошибка соединения: Отказ в подключении ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/libaoss.so' from LD_PRELOAD cannot be preloaded: ignored.

SNDCTL_DSP_GETFMTS: Inappropriate ioctl for device

SoundInit: Mix Error: Couldn't get audio format list

liyi-PBL21 gorky18 # pasuspender padsp ./gorky18

Ошибка соединения: Отказ в подключении

SoundInit: Mix Error: No available audio device

liyi-PBL21 gorky18 # pasuspender padsp aoss ./gorky18

Ошибка соединения: Отказ в подключении

ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/libaoss.so' from LD_PRELOAD cannot be preloaded: ignored.

SoundInit: Mix Error: No available audio device

liyi-PBL21 gorky18 #

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

pasuspender работает. но звук не заработал. Может, нужен плагин для драйвера, который эмулирует dev/dsp0? Но как?

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

ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/libaoss.so' from LD_PRELOAD cannot be preloaded: ignored.

Это потому, что игра 32-битная, а libaoss.so - 64-битная.

Выполняйте modprobe snd-pcm-oss && modprobe snd-mixer-oss, убеждайтесь в появлении /dev/dsp и запускайте нечто вроде:

echo «gorky18 0 0 direct» > /proc/asound/card0/pcm0p/oss

Или подгружайте snd-pcm-oss с nonblock_open=1.

Подробнее см. http://www.alsa-project.org/~tiwai/OSS-Emulation.html

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

liyi-PBL21 gorky18 # echo «gorky18 0 0 direct» > /proc/asound/card0/pcm0p/oss

bash: /proc/asound/card0/pcm0p/oss: Нет такого файла или каталога liyi-PBL21 gorky18 # modprobe snd-pcm-oss

FATAL: Module snd_pcm_oss not found. liyi-PBL21 gorky18 # modprobe snd-mixer-oss

liyi-PBL21 gorky18 # echo «gorky18 0 0 direct» > /proc/asound/card0/pcm0p/oss

bash: /proc/asound/card0/pcm0p/oss: Нет такого файла или каталога

liyi-PBL21 gorky18 # snd-pcm-oss nonblock_open=1

snd-pcm-oss: command not found

ничего не удалось:( Я всё правильно делал?

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