ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
From: Mikhail Yakshin <greycat.na.kor@gmail.com>
To: ALT Linux Sisyphus discussions <sisyphus@lists.altlinux.org>
Subject: Re: [sisyphus] как запускать эмулятор timidity без "грязного хака"?
Date: Mon, 11 May 2009 11:46:55 +0400
Message-ID: <240e377b0905110046q3d8d73e9h724e3c0bea3d2ee@mail.gmail.com> (raw)
In-Reply-To: <4A0614B2.3080404@sakhalin.ru>

2009/5/10 Alexandr Isaev <alex_is@sakhalin.ru>:
> Vitaly Lipatov пишет:
>> On 9 мая 2009, Alexandr Isaev wrote:
>>> Как правильно запускать timidity в качестве эмулятора midi
>>> устройства? Самое достойное предложение какое удалось найти на
>>> просторах инета - запихать команду `timidity -iA  >/dev/null
>>> &` в /etc/rc.local. ALT-овцы подобные деяния обычно обзывают
>>> "грязным хаком". Никаких других вариантов решения проблемы
>>> найти не удалось. Какое в ALT "рекомендованное" решение
>>> soft-midi для чипсетов без поддержки hw-midi?
>> Я думаю его надо сделать - написать скрипт запуска в /etc/init.d
>> и конфигом в /etc/sysconfig/timidity
>>
> Полностью солидарен с данным вариантом решения, но к сожалению не силён
> в написании подобных вещей. ИМХО неплохо-бы сделать какое-то стандартное
> решение для сизифа.

Объективно:

В Debian/Ubuntu пакет timidity ставит соответствующий скрипт в
/etc/init.d + тащит соответствующего непривилегированного пользователя
+ многие программы пропатчены для того, чтобы после запуска по
умолчанию иметь выбранным MIDI-порт 128:0 (если оставить всё как есть
- то большинство проигрывателей или MIDI-утилит почему-то ужасно любят
идти на "первый обнаруженный" MIDI-порт, которым почти всегда будет
"бесполезный" для целей проигрывания MIDI thru 15:0).

В OpenSuSE сервер timidity стартуют "хаком" в /etc/init.d/alsasound -
но там, насколько я помню, в целом всё плохо - патчей в комплекте нет
(нужно руками их подкладывать и настраивать timidity.cfg), приложения
с timidity не интегрированы.

В Gentoo порт timidity++ ставит /etc/init.d/timidity. Насчет
пропатченности приложений, к сожалению, не знаю.

В Arch есть пакет /extra/timidity++, который ставит
/etc/rc.d/timidity++. Пропатченности приложений, судя по
http://wiki.archlinux.org/index.php/Timidity - нет.

Субъективно:

Кроме timidity++ есть еще:
* fluidsynth, который по сути выполняет такие же функции, но на основе
относительно более современных soundfonts.
* linuxsampler, который делает то же самое, но еще более навороченным
образом (в основном) на основе gigasampler'ных библиотек.

Возможно, если уж идти выполнять квест "сделать всё максимально
хорошо" - стоит обеспечить поддержку всех трех - причем с какой-нибудь
автоматикой вида:

* "хочу поставить софтверный MIDI-синтезатор"
" "хочу поставить софтверный MIDI-синтезатор с вот таким вот soundfont'ом"
* "хочу поставить fluidsynth"
* "хочу поставить fluidsynth с вот таким вот soundfont'ом"

Причем во всех случаях всё автоматом конфигурируется. В идеале даже
запуск MIDI-сервера должен быть сведен к какому-то абстрактному
/etc/init.d/software-midi, наверное, как и запуск *dm'ов - с выбором
где-то отдельно, какой именно запускать.

-- 
WBR, Mikhail Yakshin

      reply	other threads:[~2009-05-11  7:46 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-05-09 12:17 Alexandr Isaev
2009-05-09 12:29 ` Valery V. Inozemtsev
2009-05-09 17:53 ` Ildar Mulyukov
2009-05-09 20:12 ` [sisyphus] как запускать эмулятор timidity без " грязного =?koi8-r?b?IMjBy8E=?="? Vitaly Lipatov
2009-05-09 23:41   ` [sisyphus] как запускать эмулятор timidity без "грязного хака"? Alexandr Isaev
2009-05-11  7:46     ` Mikhail Yakshin [this message]

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=240e377b0905110046q3d8d73e9h724e3c0bea3d2ee@mail.gmail.com \
    --to=greycat.na.kor@gmail.com \
    --cc=sisyphus@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 Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/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 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

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


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