Re: Не получатся выжать звук из связки timidity+intel8x0
On Wed, Mar 15, 2006 at 03:07:40AM +0300, Roman Makurin wrote:
> Дано: Debian etch, встроенная звуковая карта intel8x0, настроена через alsa
> Хочу: воспроизводить midi-файлы
> --
> Без timidity мне не обойтись, итак:
Можно и обойтись. Есть ещё fluidsynth.
> Все установилось, дальше пробую запустить timidity:
>
> $ sudo /etc/init.d/timidity start
> Starting TiMidity++ ALSA midi emulation: ALSA lib seq_hw.c:455:
> (snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
> error in snd_seq_open
> timidity.
> Emulating midi on ports: Could not open sequencer No such file or directory
>
> Честно говоря меня эта ругань timidity немного озадачила. Загрузил
> модуль snd-seq, пробую запустить timidity заново:
Именно так. Модуль сам не грузится. По-моему, даже багрипорт на эту тему
есть.
> $ sudo /etc/init.d/timidity start
> Starting TiMidity++ ALSA midi emulation: timidity.
> Emulating midi on ports: 128:0 128:1 128:2 128:3
>
> Судя по всему теперь все хорошо, иду дальше - пробую воспроизвести какой-либо
> midi-файл:
>
> $ aplaymidi -p 128:0 ~/Desktop/MIDI/WALTZ.MID
>
> А в ответ тишина. Пробую альтернативное решение:
>
> $ timidity ~/Desktop/MIDI/WALTZ.MID
> Playing /home/drolyk/Desktop/MIDI/WALTZ.MID
> MIDI file: /home/drolyk/Desktop/MIDI/WALTZ.MID
> Format: 1 Tracks: 8 Divisions: 120
> Sequence: untitled
> Track name: Piano
> Track name: Piano
> Track name: (c) Creative Labs Inc.
> Track name: 1998
> Track name: produced by Dr. S.K. Chew
> Track name: schew@creaf.com
>
> И звук есть, все играется нормально. Еще более странным выглядит то,
> что с помощью aplaymidi на некоторых файлах я получал звук, но
> выглядело это странно - игралось первых несолько нот, а далее длилось
> "монотонное звучание" последней ноты, вот.
Я подозреваю, что это проблема конкретного драйвера ALSA. У меня всё
работает с идентичными твоим настройками (карта MAudio Revolution 7.1,
чип ICE1740). Проверил на встроенной (NVidia NForce, тот же драйвер
intel8x0) --- тот же результат, что и у тебя, отдельно timidity играет,
а в виде сервера --- нет. Можно ещё попробовать более новые драйверы
(1.0.11).
Есть более интересноая проблема. Как указать timidity (и fluidsynth) на
какое ALSA-устройство им следует выводить звук? Кроме запуска timidity
через OSS-эмуляцию ничего не придумал.
--
Andrey V. Kiselev
ICQ# 26871517
Reply to: