ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Michael Pozhidaev <msp@altlinux.ru>
To: ALT Linux Team development discussions <devel@lists.altlinux.org>
Subject: Re: [devel] Sound Policy
Date: Tue, 26 Jan 2010 10:19:27 +0600
Message-ID: <m3hbq9lcq8.fsf@blard.localdomain> (raw)
In-Reply-To: <fa54e4a91001251938x4baf2de6wf75ee86d588d7290@mail.gmail.com> (Igor Zubkov's message of "Tue\, 26 Jan 2010 05\:38\:55 +0200")

Hello, Igor Zubkov!

> 1. В PulseAudio есть autospawn. Т.е. звук всё равно через него
> проиграется. Правда, из-за одного бага не понятно куда оно проиграет.

То есть при вызове, скажем, paplay звук всё равно будет даже при
остановленном демоне? А, в таком раскладе это уже понятнее. ТОлько
вопрос, после первого вызова paplay демон опять помрёт или останется
жить? Если опять помрёт, то при частых вызовах paplay это будет
достаточно неспокойный процесс.

> 2. Можно системный PulseAudio демон и подвинуть что бы он запускался
> раньше.

Возможно, это самый разумный подход. Какие могли бы быть плюсы у запуска
pa в сессии?

> В общем, надо просто потестировать как это будет работать. Что надо
> поставить и как это поставленное настроить что бы получить среду для
> тестирования?

Если бегло то :

# sudo apt-get install voiceman voiceman-server mbrola mbrola-voice-en1
  freespeech 

# sudo ln -s /etc/tts.d/mbrola.voiceman /etc/voiceman.d/mbrola.voiceman

# sudo service voiceman start

Потом уже либо просто от юзера запустить voiceman и пописать туда текст,
либо повызывать voiceman --say текст. Здесь уже должно говорить.

/etc/voiceman.d содержит фрагменты конфига, которые определяют набор
используемых синтезаторов. Они просто пристыковываются в процессе
загрузки к /etc/voiceman.conf. /etc/tts.d  содержит заготовки всех
возможных таких фрагментов. Симлинки в /etc/voiceman.d указывают, какие
из возможных синтезаторов реально должны использоваться.

Если посмотреть в /etc/tts.d/mbrola.voiceman, то там хорошо видна
команда вызова синтезатора. Она заканчивается на aplay, но может
заканчиваться на что угодно.

Сейчас bvoiceman переживает очень глубокий редизайн, но совершенно по
другим причинам. Все эти концепции останутся. В теории в будущем будет
возможность добавить некоторый код для общения с pulseaudio, если
выяснится, что вызов paplay чем-то не очень хорош. Он может оказаться
не очень хорошим по части остановки воспроизведения. В текущем варианте
воспроизведение останавливается просто посылкой всем процессам сначала
SIGINT, потом SIGKILL, но опять же, набор посылаемых сигналов можно
изменить. 

Это всё актуально для Сизифа, 5.1 и p5. 

Есть достаточно хорошая дока на русском:
/usr/share/doc/voiceman-server-1.2.0pre3/architecture-rus.pdf 

Она может покрыть немало вопросов, но, разумеется, на все детали я готов
ответить и в переписки, если так будет проще и удобнее.

Ну вот. 

-- 
Michael Pozhidaev. Tomsk, Russia. E-mail: msp@altlinux.ru
Info: http://www.marigostra.ru/



  reply	other threads:[~2010-01-26  4:19 UTC|newest]

Thread overview: 66+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-01-26  2:01 [devel] Sound Policy (was: Re: PulseAudio sucks but better then nothing) Igor Zubkov
2010-01-26  3:10 ` [devel] Sound Policy Michael Pozhidaev
2010-01-26  3:38   ` Igor Zubkov
2010-01-26  4:19     ` Michael Pozhidaev [this message]
2010-01-26  7:55       ` Igor Zubkov
2010-01-26  7:31 ` [devel] Sound Policy (was: Re: PulseAudio sucks but better then nothing) Anton Farygin
2010-01-26  8:02   ` Igor Zubkov
2010-01-26  8:56     ` Aleksey Novodvorsky
2010-01-26 11:07       ` Igor Zubkov
2010-01-26 11:10         ` Anton Farygin
2010-01-26  9:09     ` Anton Farygin
2010-01-26  8:53   ` Sergey Alembekov
2010-01-26  9:12     ` Anton Farygin
2010-01-26 11:13       ` Igor Zubkov
2010-01-26 11:23         ` Anton Farygin
2010-01-26 13:03         ` Led
2010-01-26  9:45 ` Timur Batyrshin
2010-01-26  9:44   ` [devel] Sound Policy Paul Wolneykien
2010-01-26 10:45     ` Sergey Bolshakov
2010-01-26 11:43       ` Sergey V Turchin
2010-01-26 11:52         ` Valery V. Inozemtsev
2010-01-26 11:57           ` Sergey V Turchin
2010-01-26 11:19   ` [devel] Sound Policy (was: Re: PulseAudio sucks but better then nothing) Igor Zubkov
2010-01-26 13:10     ` Slava Dubrovskiy
2010-01-26  9:49 ` Mykola S. Grechukh
2010-01-26 11:36   ` Igor Zubkov
2010-01-26 11:39     ` Mykola S. Grechukh
2010-01-26 11:38 ` Sergey V Turchin
2010-01-26 13:41 ` [devel] Sound Policy Dmitry V. Levin
2010-01-26 13:52 ` [devel] Sound Policy (was: Re: PulseAudio sucks but better then nothing) Sergey V Turchin
2010-01-26 14:21   ` Dmitry V. Levin
2010-01-26 14:28     ` Valery V. Inozemtsev
2010-01-26 14:47     ` Sergey V Turchin
2010-01-26 15:57       ` Led
2010-01-26 16:05         ` Sergey V Turchin
2010-01-26 17:00           ` Dmitry V. Levin
2010-01-27 11:51             ` Sergey V Turchin
2010-01-26 16:54         ` [devel] Sound Policy Michael Pozhidaev
2010-01-27 12:33     ` Sergey Bolshakov
2010-01-27 12:41       ` Anton Farygin
2010-01-27 12:42         ` Michail Yakushin
2010-01-27 13:00           ` Sergey Bolshakov
2010-01-27 15:19             ` Dmitry V. Levin
2010-01-27 15:56               ` Sergey Bolshakov
2010-01-27 16:15                 ` Valery V. Inozemtsev
2010-01-28  6:55                   ` Michail Yakushin
2010-01-28  7:13                     ` Valery V. Inozemtsev
2010-01-28  7:09                 ` Sergei Epiphanov
2010-01-28  7:19                   ` Valery V. Inozemtsev
2010-01-28  7:44                     ` Michail Yakushin
2010-01-28  7:49                       ` Valery V. Inozemtsev
2010-01-28 11:51                   ` Денис Смирнов
2010-01-27 13:02           ` Anton Farygin
2010-01-27 13:03             ` Michail Yakushin
2010-01-27 13:06               ` Anton Farygin
2010-01-27 13:13                 ` Led
2010-01-27 13:08               ` Anton Farygin
2010-02-02 18:54                 ` Michael Shigorin
2010-02-03 16:23                   ` Денис Смирнов
2010-02-03 17:45                     ` Andrey Rahmatullin
2010-01-28  9:37         ` Anton V. Boyarshinov
2010-01-26 14:00 ` [devel] Sound Policy (was: Re: PulseAudio sucks but better then nothing) Sergey V Turchin
2010-01-26 14:10   ` Dmitry V. Levin
2010-01-26 14:22     ` Sergey V Turchin
2010-01-26 14:27       ` Dmitry V. Levin
2010-01-26 14:37         ` Sergey V Turchin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=m3hbq9lcq8.fsf@blard.localdomain \
    --to=msp@altlinux.ru \
    --cc=devel@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git