LINUX.ORG.RU

Audacity + OSS 4.0, работает только первый раз.


0

0

Такая вот бредовенькая проблема. Уже в нескольких последних версиях аудасити (сейчас  1.3.4) следующий баг: 
после обновления версии или полной переустановки пакета, программа запускается и прекрасно работает через опенСаунд (OSS v4.0-1006),
 т.е. записывает с микрофона и играет это. 

После перезагрузки системы, при запуске OSS такое:

fifajan@debian:~$ audacity
audacity: src/hostapi/alsa/pa_linux_alsa.c:764: BuildDeviceList: Проверочное утверждение `snd_config' не выполнено.
Аварийный останов

fifajan@debian:~$ strace audacity
open("/dev/dsp1", O_WRONLY|O_NONBLOCK)  = 7
ioctl(7, SOUND_PCM_READ_CHANNELS, 0xbf889d54) = 0
ioctl(7, SOUND_PCM_READ_CHANNELS, 0xbf889d54) = 0
ioctl(7, SOUND_PCM_READ_CHANNELS, 0xbf889d54) = 0
ioctl(7, SOUND_PCM_READ_CHANNELS, 0xbf889d54) = 0
ioctl(7, SOUND_PCM_READ_CHANNELS, 0xbf889d54) = 0
ioctl(7, SOUND_PCM_READ_CHANNELS, 0xbf889d54) = 0
ioctl(7, SOUND_PCM_READ_CHANNELS, 0xbf889d54) = 0
ioctl(7, SOUND_PCM_READ_CHANNELS, 0xbf889d54) = 0
ioctl(7, SOUND_PCM_READ_CHANNELS, 0xbf889d54) = 0
ioctl(7, SOUND_PCM_READ_CHANNELS, 0xbf889d54) = 0
ioctl(7, SOUND_PCM_READ_CHANNELS, 0xbf889d54) = 0
ioctl(7, SOUND_PCM_READ_CHANNELS, 0xbf889d54) = 0
ioctl(7, SOUND_PCM_READ_CHANNELS, 0xbf889d54) = 0
ioctl(7, SOUND_PCM_READ_CHANNELS, 0xbf889d54) = 0
close(7)                                = 0
stat64("/dev/dsp2", 0xbf889d04)         = -1 ENOENT (No such file or directory)
stat64("/dev/dsp3", 0xbf889d04)         = -1 ENOENT (No such file or directory)
stat64("/dev/dsp4", 0xbf889d04)         = -1 ENOENT (No such file or directory)
stat64("/dev/dsp5", 0xbf889d04)         = -1 ENOENT (No such file or directory)
stat64("/dev/dsp6", 0xbf889d04)         = -1 ENOENT (No such file or directory)
stat64("/dev/dsp7", 0xbf889d04)         = -1 ENOENT (No such file or directory)
stat64("/dev/dsp8", 0xbf889d04)         = -1 ENOENT (No such file or directory)
stat64("/dev/dsp9", 0xbf889d04)         = -1 ENOENT (No such file or directory)
open("/dev/mixer", O_RDONLY)            = 7
ioctl(7, 0x84e05801, 0xb7734120)        = 0
open("/proc/self/cmdline", O_RDONLY)    = 9
fstat64(9, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fa7000
read(9, "audacity\0", 1024)             = 9
read(9, "", 1024)                       = 0
close(9)                                = 0
munmap(0xb7fa7000, 4096)                = 0
write(2, "audacity: src/hostapi/alsa/pa_li"..., 149audacity: src/hostapi/alsa/pa_linux_alsa.c:764: BuildDeviceList: Проверочное утверждение `snd_config' не выполнено.
) = 149
rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0
tgkill(3852, 3852, SIGABRT)             = 0
--- SIGABRT (Aborted) @ 0 (0) ---
+++ killed by SIGABRT +++
Process 3852 detached

Внимание вопрос: зачем ей эта АЛСА со второго раза, ведь может же хорошо работать с ОСС (первый раз), 
кто знает как пофиксить (поставить АЛСА не предлагать, ОСС лучше [на моем Intel HDA])?

Спасибо!

Поставь любой sound-server. OSS не поддерживает конкуретный доступ к звуковому устройству.

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

Как не поддерживает? Я могу запустить аудиоплеер, mplayer и еще что-нибудь, все играет вместе и через ОСС. И причем тут описанная мной проблема?

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

Здесь http://cinnamonpirate.com/blog/480/ описывается ваша проблемма, говорится, что audacity не видит OSS, так как после загрузки OSS не готов к работе... но почему то советуется лечить это запуском ldconfig перед запуском audacity.

Может перед запуском audacity запустить миксер или еще что, инициализируещее OSS?

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