Ivanovo Linux Users Group - Not logged in
Forum Help Search Login
Previous Next Up Topic X / KDE / qlingvo - интерфейс для словарей формата Mova (9088 hits)
- By cutter Date 17.09.05 15:36
Существует программулинка Qlingvo (http://sanches.boom.ru/qlingvo.html) - оболочка для словарей формата Mova (http://mueller-dic.chat.ru/ http://transmagus-dic.chat.ru/), например, англо-русский словарь Мюллера. Эта вещь напоминает ABBYY Lingvo и была написана с целью альтернативы Lingvo под никсами. Как и в выше упомянутом абби линво, в qlingvo есть возможность послушать звук. Звук идет через вызов sox. В недалеком прошлом я сидел за ASPLinux и звук работал. Сейчас же, под Дебианом, работать оно отказывается. Так, если запустить qlingvo из командной строки, и, затем, попытаться послушать звук (путем нажатия соответствующей кнопочки), имеем:

$ qlingvo
playing /home/wiki/qlingvo/sounds/b/book.wav
sox: Can't open output file '/dev/dsp': Device or resource busy

если же просто попытаться послушать тоже самое, без помощи qlingvo, sox в 9 случаях из 10 пишет:

$ play book.wav
playing book.wav
sox: Can't open output file '/dev/dsp': Device or resource busy

Иногда, play все же произносит, то, что от него хотят, но увеличив при этом скорость воспроизведения:

$ play apple.wav
playing apple.wav
sox: Sound card appears to only support 2 channels.  Overriding format

sox: Unable to set audio speed to 11025 (set to 48000)

Надо заметить, что при попытке воспроизведения звукового файла через плэй, ни что в этот момент более не воспроизводиться (непонятно, почему dsp оказывается занятым).
Все остальные приложения, воспроизводящие звук работают нормально.
В чем может быть проблема?

Qlingvo v.0.24 (тоже происходит и с версией 0.2)
sox: Version 12.17.7
Debian GNU/Linux 3.1 r0a Sarge, ядро 2.6.8-2-386
Parent - By LOE (Site/forum admin) Date 17.09.05 16:18
Если сидишь в KDE, то его звуковая система берет на себя dsp, соответственно, оно оказывается занятым.
Измени настройки в Центре управления (Звук и мультимедиа->Звуковая система) : включи автоотключение через N секунд неиспользования.
Это позволит освобождать dsp для других приложений.

Однако, можно воспользоваться другим плеером, умеющим играть через звуковую систему KDE - artsplay - он умеет играть через artsd

Убыстрение воспроизведения - именно из-за того, что не хватает прав на перепрограммирование таймера
Попробуй сделать
echo 1024 > /proc/sys/dev/rtc/max-user-freq
от рута перед этим.
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - By cutter Date 17.09.05 18:52
Олег, спасиб, все получилось - пустил звук через artsplay.
Версия QLingvo - 0.24, файл исходников card.cpp до:

    ...
     53     if (dir->exists("/usr/bin/play", 1) ||
     54         dir->exists("/usr/local/bin/play", 1)) { B=1; A=1; }
     55     else if (dir->exists("/usr/bin/sndplay", 1) ||
     56         dir->exists("/usr/local/bin/sndplay", 1)) { B=1; A=0; }
    ...
    137         if (A) sn->prepend("play ");
    138         else sn->prepend("sndplay ");
    ...

после:

     ...
     53     if (dir->exists("/usr/bin/artsplay", 1) ||
     54         dir->exists("/usr/local/bin/artsplay", 1)) { B=1; A=1; }
     55     else if (dir->exists("/usr/bin/play", 1) ||
     56         dir->exists("/usr/local/bin/play", 1)) { B=1; A=0; }
     ...
    137         if (A) sn->prepend("artsplay ");
    138         else sn->prepend("play ");
    ...


Грубо, конечно, но, ни че, сойдет; работает.
Parent By G0thic Date 20.09.05 08:01
unix-way :-)
запости фичу разработчикам.
Только добавь проверку на наличие запущенности кде-шного демона для звука.
Когда кругозор человека сужается к минимуму, он называет это своей точкой зрения.
Parent By LOE (Site/forum admin) Date 20.09.05 08:25
В этом коде и так проверка на 2 плэера
достаточно один заменить на другой в нужной последовательности.
А еще лучше - вообще вынести эти параметры в настройки программы, чтобы ставить галочки в диалоговом окошке.
"No! Try not! Do. Or do not. There is no try." -- Yoda
Previous Next Up Topic X / KDE / qlingvo - интерфейс для словарей формата Mova (9088 hits)

Powered by mwForum 2.12.0 © 1999-2007 Markus Wichitill

Page created in 0.628s with 10 database queries.