Настройка MIDI в Linux

Аватар пользователя fuze

Поставил наконец-то себе ASP11 и возрадовался: с midi уже лучше - в центре управления KDE уже можно выбрать устройство midi! Но не тут то было... Все равно midi не играет. Может кто подскажет как быть?
P. S. Такое название подойдет? По-моему название midi отражает суть топика! К тому же такого топика нет на этом форуме. А в раздел "Через ALSA звук не выводится" новички не пойдут - да и ответа на мой вопрос там нет.

Цитата:
Все, связанное с вопросами обеспечения работоспособности ASPLinux с аппаратными компонентами

По поводу работоспособности звуковой карты разве не сюда?

sergeil писал:

Цитата:
Интересно то, что вопрос по поводу midi очень редко задают. Складывается впечатление, что midi вообще никому не нужно. В свое время я достаточно долго "упражнялся", пытаясь настроить это через /etc/modprobe.conf, но результата так и не добился. Так что, через ... /etc/rc.d/rc.local.local. Не так изящно, как хотелось-бы, но работает...

Катается от смеха

Аватар пользователя sergeil

Re: Настройка MIDI в Linux

Цитата:
fuze пишет:
Поставил наконец-то себе ASP11 и возрадовался: с midi уже лучше - в центре управления KDE уже можно выбрать устройство midi! Но не тут то было... Все равно midi не играет.

Остальное играет?
регулятор громкости Synth ?
Какая звуковая карта?

какая версия ядра? (У меня ядро 2.6.16.1)
Что в /etc/modprobe.conf?
Что говорит `aplaymidi -l`?
[sergeil@homedesk ~]$ aplaymidi -l
Port Client name Port name
14:0 Midi Through Midi Through Port-0
16:0 EMU10K1 MPU-401 (UART) EMU10K1 MPU-401 (UART)
17:0 Emu10k1 WaveTable Emu10k1 Port 0
17:1 Emu10k1 WaveTable Emu10k1 Port 1
17:2 Emu10k1 WaveTable Emu10k1 Port 2
17:3 Emu10k1 WaveTable Emu10k1 Port 3

`aplaymidi --port 17:0 1222.mid` играет midi
На дистрибутивном ядре port 65:0

Аватар пользователя fuze

Re: Настройка MIDI в Linux

Вообще звук есть. Только midi не работает. Регулятора громкости Synth не нашел. Встроенная звуковая на материнке nforce2. В винде драйвер Realtek. Ядро 2.6.14-1.1653.1.
Содержимое /etc/modprobe.conf
alias char-major-116 snd
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
alias snd-card-0 snd-fm801
options snd-card-0 index=0
options snd-fm801 index=0
remove snd-fm801 { /usr/sbin/alsactl store 0 >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-fm801
alias snd-card-1 snd-intel8x0
options snd-card-1 index=1
options snd-intel8x0 index=1
remove snd-intel8x0 { /usr/sbin/alsactl store 1 >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-intel8x0

[igor@localhost etc]$ aplaymidi -l
Port Client name Port name
62:0 Midi Through Midi Through Port-0

Аватар пользователя sergeil

Re: Настройка MIDI в Linux

Цитата:
fuze пишет:
Вообще звук есть. Только midi не работает. Регулятора громкости Synth не нашел. Встроенная звуковая на материнке nforce2. В винде драйвер Realtek. Ядро 2.6.14-1.1653.1.
Содержимое /etc/modprobe.conf

alias snd-card-0 snd-fm801
options snd-card-0 index=0
options snd-fm801 index=0

alias snd-card-1 snd-intel8x0
options snd-card-1 index=1
options snd-intel8x0 index=1

У Вас две логические звуковые карты? я так понял, одна из них в дополнительном устройстве...
Попробуйте, для начала, настоящую звуковую поставить первой... (index=0), а вспомогательную - второй (index=1)

Аватар пользователя fuze

Re: Настройка MIDI в Linux

Одна встроенная в материнку, вторая FM тюнер, который кстати не работает. Индексы попробую поменять....
Попробовал - не получилось - все то же самое.

Аватар пользователя sergeil

Re: Настройка MIDI в Linux

Цитата:
fuze пишет:
Одна встроенная в материнку, вторая FM тюнер, который кстати не работает. Индексы попробую поменять....
Попробовал - не получилось - все то же самое.

А если вынуть неработающий тьюнер?

Аватар пользователя fuze

Re: Настройка MIDI в Linux

Цитата:
sergeil пишет:
А если вынуть неработающий тьюнер?

Все тоже самое... :-? Грустный

Аватар пользователя sergeil

Re: Настройка MIDI в Linux

Цитата:
fuze пишет:

Цитата:
sergeil пишет:
А если вынуть неработающий тьюнер?

Все тоже самое... :-? Грустный

Попробуйте поставить
[sergeil@homedesk ~]$ rpm -qf `which timidity`
timidity++-2.13.2-1

Пусть аппаратной поддержки не будет, но на программной эмуляции midi слушать можна...

Аватар пользователя fuze

Re: Настройка MIDI в Linux

Конечно так работает, правда звук заикается, но все же хочется что бы все работало как положено... Спасибо за помощь. Улыбка :thanks:

Аватар пользователя Meloman

Re: Настройка MIDI в Linux

Просьба и мне помочь Простите меня
Имеется звуковая карта SB Live! 1024 - ибо нравится мне ее возможности и втроенная, которую я в биосе отключил от греха по-дальше.
Обычный звук играет. В alsmixer Synth выставлен достаточно громко. /etc/modprobe.conf гласит:

Цитата:
alias scsi_hostadapter ata_piix
alias char-major-116 snd
alias char-major-14 soundcore
alias snd-card-0 snd-emu10k1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
alias eth0 8139too
options snd-card-0 index=0
options snd-emu10k1 index=0
remove snd-emu10k1 { /usr/sbin/alsactl store 0 >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-emu10k1
alias usb-controller ehci-hcd
alias usb-controller1 uhci-hcd
alias char-major-242 slamr

aplaymidi -l :

Цитата:
Port Client name Port name
14:0 Midi Through Midi Through Port-0
16:0 EMU10K1 MPU-401 (UART) EMU10K1 MPU-401 (UART)
17:0 Emu10k1 WaveTable Emu10k1 Port 0
17:1 Emu10k1 WaveTable Emu10k1 Port 1
17:2 Emu10k1 WaveTable Emu10k1 Port 2
17:3 Emu10k1 WaveTable Emu10k1 Port 3

и aplaymidi --port 16:0 , 17:0 test.mid приводит к повисанию компьютера. Я в тупике...

Аватар пользователя sergeil

Re: Настройка MIDI в Linux

Skala писал(а):
и aplaymidi --port 16:0 , 17:0 test.mid приводит к повисанию компьютера. Я в тупике...

Для начала, загружены-ли у Вас банки MIDI?
[sergeil@homedesk ~]$ cat /etc/rc.d/rc.local.local

Цитата:
#! /bin/sh

/sbin/modprobe synth0
/sbin/modprobe snd-seq-oss
/bin/sfxload /etc/midi/default.SF2
...

Аватар пользователя Meloman

Re: Настройка MIDI в Linux

Скрипт я немного изменил- взял "банку" от диска с драйверами:

Цитата:
/sbin/modprobe synth0
/sbin/modprobe snd-seq-oss
/bin/sfxload /etc/midi/8MBGMSFX.SF2

При выполнении скрипта (я пока в автозапуск не савтил):

Цитата:
FATAL: Module synth0 not found.

P.S.

Цитата:
rpm -qf `which timidity`
timidity++-2.13.2-1

Не помогло
P.P.S.
locate default.SF2 не нашел. В /etc/midi/ есть GU11-ROM.SF2 ...

Аватар пользователя sergeil

Re: Настройка MIDI в Linux

Цитата:
Skala пишет:
FATAL: Module synth0 not found.

/etc/modprobe.conf


alias char-major-116 snd
alias char-major-14 soundcore
alias snd-card-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
alias synth0 snd-emu10k1-synth
options snd-emu10k1 index=0
remove snd-emu10k1 { /usr/sbin/alsactl store 0 >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-emu10k1
alias /dev/mixer snd-mixer-oss
alias /dev/dsp snd-pcm-oss
alias /dev/midi snd-seq-oss
options snd cards_limit=1
# Skype require nonblock for OSS
options snd-pcm-oss nonblock_open=1
Аватар пользователя Meloman

Re: Настройка MIDI в Linux

Добавил эту строчку. Перезапустил. Запустил `aplaymidi --port 17:0 test.mid` - опять повисло. Перезапускаю комп. Вручную запускаю загрузку банок. Играю aplaymidi - играет!
Но рано радоваться было, потому что на нажатие Q или ESC - я думаю, что это "выход" - и система опять повисает. Перезагружаю опять, запускаю загрузку банок вручную, иду в KDE "Центр управления" в "Звукрвая система". Смотрю на миди. Все нормально, только тестовый звук там не играет. Запускаю kmidi - делает вид, что играет (какой-то индикатор бежит), а при нажатии "Стоп" система опять повисает.
В связи с этим добавился еще 1 вопрос: У меня в etc/rc.d/rc.local.local есть две команды, они отрабатывают. Но эти три команды нужно было почему-то руками запускать. Видимо, что-то еще не хватает?

Аватар пользователя sergeil

Re: Настройка MIDI в Linux

Skala писал(а):
locate default.SF2 не нашел. В /etc/midi/ есть GU11-ROM.SF2 ...

Возьмите банки звуков с диска с драйверами к Вашей звуковой карте...

Аватар пользователя sergeil

Re: Настройка MIDI в Linux

Skala писал(а):
и система опять повисает.

IMHO, у Вас где-то аппаратная проблема(конфликт)...
Linux так легко не падает и не виснит... Как правило, виновато железо...

Хотя, у меня тоже вешается... на дистрибутивном ядре... По этой причине использую vanilla
Катается от смеха

PS: Последняя стабилизированная - linux-2.6.16.23, а самая последняя - linux-2.6.17.3
Добро пожаловать в сборку ядра vanilla
Показывает язык

Аватар пользователя Meloman

Re: Настройка MIDI в Linux

Цитата:
sergeil пишет:
PS: Последняя стабилизированная - linux-2.6.16.23, а самая последняя - linux-2.6.17.3
Добро пожаловать в сборку ядра vanilla
Показывает язык

А по-подробнее или, хотя бы ссылку? Улыбка

Аватар пользователя sergeil

Re: Настройка MIDI в Linux

Skala писал(а):
А по-подробнее или, хотя бы ссылку?

Тема обсуждалась достаточно подробно...
https://asplinux.net/node/1679

Но я допускаю, что есть пробелы. Так что можем продолжить...
Улыбка

Аватар пользователя Meloman

Re: Настройка MIDI в Linux

Сергей, я почитал... Думается, что до этого я не дорос Простите меня Я все же в биосе подключил встроенную звуковую карту, поправил modprobe.conf :
alias scsi_hostadapter ata_piix
alias char-major-116 snd
alias char-major-14 soundcore
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
alias snd-card-0 snd-emu10k1
alias sound-slot-0 snd-emu10k1
alias midi snd-emu10k1-synth
alias synth0 snd-emu10k1-synth
remove snd-emu10k1 { /usr/sbin/alsactl store 0 >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-emu10k1
install snd-seq-oss { /bin/sfxload /etc/midi/8MBGMSFX.SF2; } ; /sbin/modprobe --ignore-install snd-seq-oss
alias snd-card-1 snd-intel8x0
options snd-emu10k1 index=0
options snd-card-1 index=1
options snd-intel8x0 index=1
options snd-pcm-oss nonblock_open=1
alias /dev/mixer snd-mixer-oss
alias /dev/dsp snd-pcm-oss
alias /dev/midi snd-seq-oss
alias eth0 8139too
options snd-card-0 index=0
alias usb-controller ehci-hcd
alias usb-controller1 uhci-hcd
alias char-major-242 slamr

при [meloman@meloman tmp]$ aplaymidi -l
Port Client name Port name
14:0 Midi Through Midi Through Port-0
16:0 EMU10K1 MPU-401 (UART) EMU10K1 MPU-401 (UART)
17:0 Emu10k1 WaveTable Emu10k1 Port 0
17:1 Emu10k1 WaveTable Emu10k1 Port 1
17:2 Emu10k1 WaveTable Emu10k1 Port 2
17:3 Emu10k1 WaveTable Emu10k1 Port 3

Команда aplaymidi --port 17:0 FULL.mid играет миди (!). Но только вот Ctrl+C приводит к выводу сообщений о проблемах в проце, значений регистров и как итог- отсчет 120 сек. и дальше звук уже не играет (ни в этом окне, ни в другом).
В следующий раз я перегрузил комп и в KDE "Звуковая система" обратился к настройкам. Тестовый проигрыш миди ничего не дал, запуск Rosegarden (это редактор миди) вообще завершился повисанием компа.
Видимо, я что-то не то нахимичил, хоть и верно (ибо миди играет полностью). Просьба помочь в поиске, что я сделал не так...

Аватар пользователя sergeil

Re: Настройка MIDI в Linux

Цитата:
Skala пишет:
Сергей, я почитал... Думается, что до этого я не дорос Простите меня Я все же в биосе подключил встроенную звуковую карту

Насколько я вижу, midi выводится через Port 17:0 (Emu10k1 WaveTable Emu10k1 Port 0). Какой прок от второй звуковой карты? IMHO, только ресурсы есть да конфликты провоцирует...

Цитата:
Команда aplaymidi --port 17:0 FULL.mid играет миди (!).

Значит midi проиничено нормально и банк памяти нормально заполнился...

Цитата:
Но только вот Ctrl+C приводит к выводу сообщений о проблемах в проце, значений регистров и как итог- отсчет 120 сек. и дальше звук уже не играет (ни в этом окне, ни в другом).

aplaymidi блокировал порт? Ну..., может, что-то криво в самом aplaymidi.

Цитата:
Просьба помочь в поиске, что я сделал не так...

Давайте, для начала, отключим встроенный звук. То есть, отключим в BIOS и уберем всякие упоминания о нем в /etc/modprobes.conf. Миди должен работать и без нее...

Аватар пользователя Meloman

Re: Настройка MIDI в Linux

Цитата:
sergeil пишет:
Насколько я вижу, midi выводится через Port 17:0 (Emu10k1 WaveTable Emu10k1 Port 0). Какой прок от второй звуковой карты? IMHO, только ресурсы есть да конфликты провоцирует...

отключил- тот эе эффект...

Цитата:
aplaymidi блокировал порт? Ну..., может, что-то криво в самом aplaymidi.

"Захватить" вывод этого сообщения не получилось: пробовал и в консольном эмуляторе и `aplaymidi --port 17:0 FULL.mid >> errmes.txt` .

Цитата:
Давайте, для начала, отключим встроенный звук. То есть, отключим в BIOS и уберем всякие упоминания о нем в /etc/modprobes.conf. Миди должен работать и без нее...

Отключил- тот же результат.

Аватар пользователя Meloman

Re: Настройка MIDI в Linux

sergeil писал(а):
aplaymidi блокировал порт? Ну..., может, что-то криво в самом aplaymidi.

Вот, кстати, подумал: я перегружаю комп, запускаю KMidi или Rodegarden (первый делает вид, что играет файл- "бежит" индикатор, нажатие на "стоп" привод к повисанию компа; оследний при запуске пишет, что не верно сконфигурирована звук. карта и так же виснет комп) - по идее, звуковую карту видит, но не хочет с ней работать. И предположение: а если сделать так: Перегрузить в windows (благо там играет без проблем), переписать адрес, порт, и т.п. и это же самое написать в modprobe.conf ? Если я в верном направлении мыслю, то подскажите, как прописать.
И несколько добавок/P.S.
1. Не я один этой проблемой озадачен (буквально- та же карта), там есть цитата: "А Rosegarden без устройства секвенсера вообще виснет.". Возможно, его тоже нужно к какому-то порту привязать?
Бегло посмотрел- порядок, возможно не тот, но, в принципе так, как я делал, там прописан modprobe.conf .
2. Пожалуй, это единственное, что удерживает меня не удалять windows - если бы было возможным слушать/редактировать midi и в ASPLinux, то я бы сказал good bye, windows ;-)

Аватар пользователя sergeil

Re: Настройка MIDI в Linux

Skala писал(а):
2. Пожалуй, это единственное, что удерживает меня не удалять windows - если бы было возможным слушать/редактировать midi и в ASPLinux, то я бы сказал good bye, windows ;-)

А нет ли у Вас, часом аппаратного конфликта?
Покажите как розложились прерывания.
[root@homedesk ~]# lspci -v


00:00.0 Host bridge: Intel Corporation 82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface (rev 02)
Subsystem: ASUSTeK Computer Inc.: Unknown device 80b2
Flags: bus master, fast devsel, latency 0
Memory at e0000000 (32-bit, prefetchable) [=256M]
Capabilities: [e4] Vendor Specific Information
Capabilities: [a0] AGP version 2.0

00:01.0 PCI bridge: Intel Corporation 82845G/GL[Brookdale-G]/GE/PE Host-to-AGP Bridge (rev 02) (prog-if 00 [Normal decode])
Flags: bus master, 66Mhz, fast devsel, latency 64
Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
Memory behind bridge: ce000000-cfefffff
Prefetchable memory behind bridge: cff00000-dfffffff

00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 02) (prog-if 00 [UHCI])
Subsystem: ASUSTeK Computer Inc.: Unknown device 8089
Flags: bus master, medium devsel, latency 0, IRQ 209
I/O ports at d800 [=32]

00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 02) (prog-if 00 [UHCI])
Subsystem: ASUSTeK Computer Inc.: Unknown device 8089
Flags: bus master, medium devsel, latency 0, IRQ 217
I/O ports at d400 [=32]

00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 02) (prog-if 00 [UHCI])
Subsystem: ASUSTeK Computer Inc.: Unknown device 8089
Flags: bus master, medium devsel, latency 0, IRQ 177
I/O ports at d000 [=32]

00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI])
Subsystem: ASUSTeK Computer Inc.: Unknown device 8089
Flags: bus master, medium devsel, latency 0, IRQ 185
Memory at cd800000 (32-bit, non-prefetchable) [=1K]
Capabilities: [50] Power Management version 2
Capabilities: [58] Debug port

00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 82) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=02, subordinate=02, sec-latency=32
I/O behind bridge: 0000a000-0000bfff
Memory behind bridge: cc000000-cd7fffff

00:1f.0 ISA bridge: Intel Corporation 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge (rev 02)
Flags: bus master, medium devsel, latency 0

00:1f.1 IDE interface: Intel Corporation 82801DB (ICH4) IDE Controller (rev 02) (prog-if 8a [Master SecP PriP])
Subsystem: ASUSTeK Computer Inc.: Unknown device 8089
Flags: bus master, medium devsel, latency 0, IRQ 177
I/O ports at
I/O ports at
I/O ports at
I/O ports at
I/O ports at f000 [=16]
Memory at 30000000 (32-bit, non-prefetchable) [=1K]

00:1f.3 SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 02)
Subsystem: ASUSTeK Computer Inc.: Unknown device 8089
Flags: medium devsel
I/O ports at e800 [=32]

01:00.0 VGA compatible controller: nVidia Corporation NV36.2 [GeForce FX 5700] (rev a1) (prog-if 00 [VGA])
Subsystem: ASUSTeK Computer Inc.: Unknown device 814f
Flags: bus master, 66Mhz, medium devsel, latency 64, IRQ 7
Memory at ce000000 (32-bit, non-prefetchable) [=16M]
Memory at d0000000 (32-bit, prefetchable) [=256M]
Expansion ROM at cffe0000 [disabled] [=128K]
Capabilities: [60] Power Management version 2
Capabilities: [44] AGP version 3.0

02:05.0 Ethernet controller: Broadcom Corporation BCM4401 100Base-T (rev 01)
Subsystem: ASUSTeK Computer Inc. A7V8X motherboard
Flags: bus master, fast devsel, latency 32, IRQ 193
Memory at cd000000 (32-bit, non-prefetchable) [=8K]
Capabilities: [40] Power Management version 2

02:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
Subsystem: Realtek Semiconductor Co., Ltd. RT8139
Flags: bus master, medium devsel, latency 32, IRQ 185
I/O ports at b800 [=256]
Memory at cc800000 (32-bit, non-prefetchable) [=256]
Capabilities: [50] Power Management version 2

02:0c.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
Subsystem: Realtek Semiconductor Co., Ltd. RT8139
Flags: bus master, medium devsel, latency 32, IRQ 193
I/O ports at b400 [=256]
Memory at cc000000 (32-bit, non-prefetchable) [=256]
Capabilities: [50] Power Management version 2

02:0d.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 07)
Subsystem: Creative Labs SBLive! 5.1 Model SB0100
Flags: bus master, medium devsel, latency 32, IRQ 201
I/O ports at b000 [=32]
Capabilities: [dc] Power Management version 1

02:0d.1 Input device controller: Creative Labs SB Live! MIDI/Game Port (rev 07)
Subsystem: Creative Labs Gameport Joystick
Flags: bus master, medium devsel, latency 32
I/O ports at a800 [=8]
Capabilities: [dc] Power Management version 1

И как ядро определила линии IRQ. Это в /var/log/messages


Jul 3 20:00:15 homedesk kernel: ACPI: Using IOAPIC for interrupt routing
Jul 3 20:00:15 homedesk kernel: ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 *7 9 10 11 12 14 15)
Jul 3 20:00:15 homedesk kernel: ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled.
Jul 3 20:00:15 homedesk kernel: ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 *5 6 7 9 10 11 12 14 15)
Jul 3 20:00:15 homedesk kernel: ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 *9 10 11 12 14 15)
Jul 3 20:00:15 homedesk kernel: ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 9 *10 11 12 14 15)
Jul 3 20:00:15 homedesk kernel: ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 *9 10 11 12 14 15)
Jul 3 20:00:15 homedesk kernel: ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled.
Jul 3 20:00:15 homedesk kernel: ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 9 10 *11 12 14 15)

Jul 3 20:00:16 homedesk kernel: ACPI: PCI Interrupt 0000:00:1f.1[A] -> GSI 18 (level, low) -> IRQ 177
Jul 3 20:00:17 homedesk kernel: ACPI: PCI Interrupt 0000:02:0b.0[A] -> GSI 23 (level, low) -> IRQ 185
Jul 3 20:00:17 homedesk kernel: ACPI: PCI Interrupt 0000:02:0c.0[A] -> GSI 20 (level, low) -> IRQ 193
Jul 3 20:00:17 homedesk kernel: ACPI: PCI Interrupt 0000:02:05.0[A] -> GSI 20 (level, low) -> IRQ 193
Jul 3 20:00:17 homedesk kernel: ACPI: PCI Interrupt 0000:02:0d.0[A] -> GSI 21 (level, low) -> IRQ 201
Jul 3 20:00:17 homedesk kernel: ACPI: PCI Interrupt 0000:00:1d.7[D] -> GSI 23 (level, low) -> IRQ 185
Jul 3 20:00:17 homedesk kernel: ACPI: PCI Interrupt 0000:00:1d.0[A] -> GSI 16 (level, low) -> IRQ 209
Jul 3 20:00:17 homedesk kernel: ACPI: PCI Interrupt 0000:00:1d.1[B] -> GSI 19 (level, low) -> IRQ 217
Jul 3 20:00:17 homedesk kernel: ACPI: PCI Interrupt 0000:00:1d.2[C] -> GSI 18 (level, low) -> IRQ 177

Аватар пользователя Meloman

Re: Настройка MIDI в Linux

sergeil писал(а):
А нет ли у Вас, часом аппаратного конфликта?

Есть! Я в винде вот какие свойства вижу: I/O: b800-b81f, irq: 21, port 0x220, dma:1.
А теперь вот что вижу в linux:
[root@meloman meloman]# /sbin/lspci -v
00:00.0 Host bridge: Intel Corporation 915G/P/GV/GL/PL/910GL Processor to I/O Controller (rev 04)
Subsystem: Intel Corporation: Unknown device 4156
Flags: bus master, fast devsel, latency 0
Capabilities: [e0] Vendor Specific Information

00:01.0 PCI bridge: Intel Corporation 915G/P/GV/GL/PL/910GL PCI Express Root Port (rev 04) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
Memory behind bridge: ffa00000-ffafffff
Prefetchable memory behind bridge: cff00000-cfffffff
Capabilities: [88] #0d [0000]
Capabilities: [80] Power Management version 2
Capabilities: [90] Message Signalled Interrupts: 64bit- Queue=0/0 Enable-
Capabilities: [a0] Express Root Port (Slot+) IRQ 0
Capabilities: [100] Virtual Channel
Capabilities: [140] Unknown (5)

00:02.0 VGA compatible controller: Intel Corporation 82915G/GV/910GL Express Chipset Family Graphics Controller (rev 04) (prog-if 00 [VGA])
Subsystem: Intel Corporation: Unknown device 4156
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at ff480000 (32-bit, non-prefetchable) [=512K]
I/O ports at ec00 [=8]
Memory at d0000000 (32-bit, prefetchable) [=256M]
Memory at ff440000 (32-bit, non-prefetchable) [=256K]
Capabilities: [d0] Power Management version 2

00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 03) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=05, subordinate=05, sec-latency=0
Memory behind bridge: ff600000-ff6fffff
Prefetchable memory behind bridge: 00000000cfb00000-00000000cfb00000
Capabilities: [40] Express Root Port (Slot+) IRQ 0
Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/0 Enable-
Capabilities: [90] #0d [0000]
Capabilities: [a0] Power Management version 2
Capabilities: [100] Virtual Channel
Capabilities: [180] Unknown (5)

00:1c.1 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2 (rev 03) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=04, subordinate=04, sec-latency=0
Memory behind bridge: ff700000-ff7fffff
Prefetchable memory behind bridge: 00000000cfc00000-00000000cfc00000
Capabilities: [40] Express Root Port (Slot+) IRQ 0
Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/0 Enable-
Capabilities: [90] #0d [0000]
Capabilities: [a0] Power Management version 2
Capabilities: [100] Virtual Channel
Capabilities: [180] Unknown (5)

00:1c.2 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 3 (rev 03) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
Memory behind bridge: ff800000-ff8fffff
Prefetchable memory behind bridge: 00000000cfd00000-00000000cfd00000
Capabilities: [40] Express Root Port (Slot+) IRQ 0
Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/0 Enable-
Capabilities: [90] #0d [0000]
Capabilities: [a0] Power Management version 2
Capabilities: [100] Virtual Channel
Capabilities: [180] Unknown (5)

00:1c.3 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 4 (rev 03) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
Memory behind bridge: ff900000-ff9fffff
Prefetchable memory behind bridge: 00000000cfe00000-00000000cfe00000
Capabilities: [40] Express Root Port (Slot+) IRQ 0
Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/0 Enable-
Capabilities: [90] #0d [0000]
Capabilities: [a0] Power Management version 2
Capabilities: [100] Virtual Channel
Capabilities: [180] Unknown (5)

00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 03) (prog-if 00 [UHCI])
Subsystem: Intel Corporation: Unknown device 4156
Flags: bus master, medium devsel, latency 0, IRQ 21
I/O ports at c800 [=32]

00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 03) (prog-if 00 [UHCI])
Subsystem: Intel Corporation: Unknown device 4156
Flags: bus master, medium devsel, latency 0, IRQ 19
I/O ports at cc00 [=32]

00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 03) (prog-if 00 [UHCI])
Subsystem: Intel Corporation: Unknown device 4156
Flags: bus master, medium devsel, latency 0, IRQ 18
I/O ports at d000 [=32]

00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 03) (prog-if 00 [UHCI])
Subsystem: Intel Corporation: Unknown device 4156
Flags: bus master, medium devsel, latency 0, IRQ 16
I/O ports at d400 [=32]

00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 03) (prog-if 20 [EHCI])
Subsystem: Intel Corporation: Unknown device 4156
Flags: bus master, medium devsel, latency 0, IRQ 21
Memory at ff43fc00 (32-bit, non-prefetchable) [=1K]
Capabilities: [50] Power Management version 2
Capabilities: [58] Debug port

00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev d3) (prog-if 01 [Subtractive decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=06, subordinate=06, sec-latency=32
I/O behind bridge: 0000b000-0000bfff
Memory behind bridge: ff500000-ff5fffff
Prefetchable memory behind bridge: 00000000cfa00000-00000000cfa00000
Capabilities: [50] #0d [0000]

00:1f.0 ISA bridge: Intel Corporation 82801FB/FR (ICH6/ICH6R) LPC Interface Bridge (rev 03)
Subsystem: Intel Corporation: Unknown device 4156
Flags: bus master, medium devsel, latency 0

00:1f.1 IDE interface: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (rev 03) (prog-if 8a [Master SecP PriP])
Subsystem: Intel Corporation: Unknown device 4156
Flags: bus master, medium devsel, latency 0, IRQ 18
I/O ports at
I/O ports at
I/O ports at
I/O ports at
I/O ports at ffa0 [=16]

00:1f.2 IDE interface: Intel Corporation 82801FB/FW (ICH6/ICH6W) SATA Controller (rev 03) (prog-if 8f [Master SecP SecO PriP PriO])
Subsystem: Intel Corporation: Unknown device 4156
Flags: bus master, 66Mhz, medium devsel, latency 0, IRQ 19
I/O ports at e800 [=8]
I/O ports at e400 [=4]
I/O ports at e000 [=8]
I/O ports at dc00 [=4]
I/O ports at d800 [=16]
Capabilities: [70] Power Management version 2

00:1f.3 SMBus: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (rev 03)
Subsystem: Intel Corporation: Unknown device 4156
Flags: medium devsel, IRQ 10
I/O ports at c400 [=32]

06:00.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 07)
Subsystem: Creative Labs CT4832 SBLive! Value
Flags: bus master, medium devsel, latency 32, IRQ 20
I/O ports at b800 [=32]
Capabilities: [dc] Power Management version 1

06:00.1 Input device controller: Creative Labs SB Live! MIDI/Game Port (rev 07)
Subsystem: Creative Labs Gameport Joystick
Flags: bus master, medium devsel, latency 32
I/O ports at bc00 [=8]
Capabilities: [dc] Power Management version 1

06:03.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
Subsystem: Realtek Semiconductor Co., Ltd. RT8139
Flags: bus master, medium devsel, latency 32, IRQ 19
I/O ports at b400 [=256]
Memory at ff510000 (32-bit, non-prefetchable) [=256]
Expansion ROM at cfa00000 [disabled] [=64K]
Capabilities: [50] Power Management version 2
--
(т.е. - bc00 не попадает в диапазон, увиденный виндой (b800-b81f), да и с прерываниями тут не чисто...)
--
/var/log/messages :
Jul 4 04:46:44 meloman kernel: ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 9 10 *11 12 14 15)
Jul 4 04:46:44 meloman kernel: ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled.
Jul 4 04:46:44 meloman kernel: ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 *5 6 7 9 10 11 12 14 15)
Jul 4 04:46:44 meloman kernel: ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 9 *10 11 12 14 15)
Jul 4 04:46:44 meloman kernel: ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled.
Jul 4 04:46:44 meloman kernel: ACPI: PCI Interrupt Link [LNKF] (IRQs *3 4 5 6 7 9 10 11 12 14 15)
Jul 4 04:46:44 meloman kernel: ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled.
Jul 4 04:46:44 meloman kernel: ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 *9 10 11 12 14 15)

Jul 4 04:46:48 meloman kernel: ACPI: PCI Interrupt 0000:00:01.0[A] -> GSI 16 (level, low) -> IRQ 16
Jul 4 04:46:48 meloman kernel: ACPI: PCI Interrupt 0000:00:1c.0[A] -> GSI 17 (level, low) -> IRQ 17
Jul 4 04:46:48 meloman kernel: ACPI: PCI Interrupt 0000:00:1c.1[B] -> GSI 16 (level, low) -> IRQ 16
Jul 4 04:46:48 meloman kernel: ACPI: PCI Interrupt 0000:00:1c.2[C] -> GSI 18 (level, low) -> IRQ 18
Jul 4 04:46:48 meloman kernel: ACPI: PCI Interrupt 0000:00:1c.3[D] -> GSI 19 (level, low) -> IRQ 19

Jul 4 04:46:48 meloman kernel: ACPI: PCI Interrupt 0000:00:01.0[A] -> GSI 16 (level, low) -> IRQ 16
Jul 4 04:46:48 meloman kernel: assign_interrupt_mode Found MSI capability
Jul 4 04:46:48 meloman kernel: ACPI: PCI Interrupt 0000:00:1c.0[A] -> GSI 17 (level, low) -> IRQ 17
Jul 4 04:46:48 meloman kernel: assign_interrupt_mode Found MSI capability
Jul 4 04:46:49 meloman kernel: ACPI: PCI Interrupt 0000:00:1c.1[B] -> GSI 16 (level, low) -> IRQ 16
Jul 4 04:46:49 meloman kernel: assign_interrupt_mode Found MSI capability
Jul 4 04:46:49 meloman kernel: ACPI: PCI Interrupt 0000:00:1c.2[C] -> GSI 18 (level, low) -> IRQ 18
Jul 4 04:46:49 meloman kernel: assign_interrupt_mode Found MSI capability
Jul 4 04:46:49 meloman kernel: ACPI: PCI Interrupt 0000:00:1c.3[D] -> GSI 19 (level, low) -> IRQ 19
---
Кстати, когда я сделал в modprobe.conf `options snd-emu10k1 irq=21 port=0x220 dma=1`, то ` aplaymidi -l` написал, что неизвестные опции irq, port,dma.
Ну и вот что я увидел в /proc/interrupts :
CPU0
0: 134542 IO-APIC-edge timer
1: 1946 IO-APIC-edge i8042
4: 114 IO-APIC-edge serial
8: 1 IO-APIC-edge rtc
9: 1 IO-APIC-level acpi
12: 15225 IO-APIC-edge i8042
14: 4605 IO-APIC-edge ide0
16: 35090 IO-APIC-level uhci_hcd:usb5, i915@pci:0000:00:02.0
18: 0 IO-APIC-level uhci_hcd:usb4
19: 11847 IO-APIC-level libata, uhci_hcd:usb3, eth0
20: 0 IO-APIC-level EMU10K1
21: 0 IO-APIC-level ehci_hcd:usb1, uhci_hcd:usb2
NMI: 0
LOC: 133885
ERR: 0
MIS: 0
Знать бы, как это все "разрулить"... :-?

Аватар пользователя sergeil

Re: Настройка MIDI в Linux

Skala писал(а):
Есть! Я в винде вот какие свойства вижу: I/O: b800-b81f, irq: 21, port 0x220, dma:1.
А теперь вот что вижу в linux:
[root@meloman meloman]# /sbin/lspci -v

1. Каждое устройство PCI имеет несколькл профилей... Я думаю, что и под MS$ вы можете установить конфигурацию, аналогичную Linux(ручная настройка ресурсов).

2. Сколько у Вас слотов PCI? Есть-ли зависимые PCI слоты? В BIOS можно попытаться вручную раздать IRQ. Зависимые слоты описаны одной строкой. То есть, поменять IRQ можно только на двух слотах одновременно. Если есть, то какие и что в них установлено...

3. Как вообще в слотах установлены карты?

4. Какая у Вас материнка?

Аватар пользователя Meloman

Re: Настройка MIDI в Linux

sergeil писал(а):
1. Каждое устройство PCI имеет несколькл профилей... Я думаю, что и под MS$ вы можете установить конфигурацию, аналогичную Linux(ручная настройка ресурсов).

Эта ручная настройка недоступно (видимо, с правами надо разбираться или еще по какой причине).

Цитата:
2. Сколько у Вас слотов PCI? Есть-ли зависимые PCI слоты? В BIOS можно попытаться вручную раздать IRQ. Зависимые слоты описаны одной строкой. То есть, поменять IRQ можно только на двух слотах одновременно. Если есть, то какие и что в них установлено...

Слотов 4. Зависимых нет.

Цитата:
3. Как вообще в слотах установлены карты?

В 1й -звуковая карта, в 4й- сетевая. Кстати, вчера пpобовал вытащить сетевую и попробовать переставлять звуковую карту в слоты. Звук не появился. Даже window$ стала ругаться, что звуковая карта не обнаружена. Переставлять драйвера я не стал. Посмотрел, что не определилось нигде и поставил на место.

Цитата:
4. Какая у Вас материнка?

Intel 915G... .

Аватар пользователя sergeil

Re: Настройка MIDI в Linux

Skala писал(а):
Intel 915G... .

Пробовали обновлять версию BIOS?

Аватар пользователя Meloman

Re: Настройка MIDI в Linux

sergeil писал(а):
Пробовали обновлять версию BIOS?

Нет., не пробовал. Т.к. эта область не знакома, скажите, пожалуйста- на какую версию обновлять или - по каким критериям?

Аватар пользователя Meloman

Re: Настройка MIDI в Linux

У меня получилось! Улыбка
Что я сделал:
1. Обновил биос. Ситуация с миди не изменилась Грустный
2. Что-то меня так потянуло загрузить linux ядра версии 2.6.14-1.1653.1asp
3. Делаю

Цитата:
[meloman@meloman ~]$ aplaymidi -l
Port Client name Port name
62:0 Midi Through Midi Through Port-0
64:0 EMU10K1 MPU-401 (UART) EMU10K1 MPU-401 (UART)
65:0 Emu10k1 WaveTable Emu10k1 Port 0
65:1 Emu10k1 WaveTable Emu10k1 Port 1
65:2 Emu10k1 WaveTable Emu10k1 Port 2
65:3 Emu10k1 WaveTable Emu10k1 Port 3

Заметили?! 65:0! Дальнейшее aplaymidi -p 65:0 FULL.mid играло миди без сбоев!
Только остались 3 вопроса:
1. Когда я гружу в иксах kmid и играю файл- играет, но тишина. :-?
2. Я скачал хороший банк 32М - FantaGM32.sf2 - в window$ миди играют великолепно. В консоли - как ранбше - т.е. - не так качественно....
3. Все же хочется загружать ядро 2.6.16-1.2115asp Простите меня Простите меня

Аватар пользователя sergeil

Re: Настройка MIDI в Linux

Skala писал(а):
3. Все же хочется загружать ядро 2.6.16-1.2115asp

Предлагаю взять быка за рога и поставить vanilla-2.6.16.24 или vanilla-2.6.17.4

PS: Лично у меня вечные проблемы с дистрибутивным ядром...
Катается от смеха

Аватар пользователя Meloman

Re: Настройка MIDI в Linux

Цитата:
sergeil пишет:
PS: Лично у меня вечные проблемы с дистрибутивным ядром...
Катается от смеха

Подожду до отпуска,- пока еще я "зеленый", что бы принять Ваш Welcome Улыбка

Аватар пользователя sergeil

Re: Настройка MIDI в Linux

Skala писал(а):
Подожду до отпуска

Нет проблем... По готовности...

Цитата:
,- пока еще я "зеленый", что бы принять Ваш Welcome

Не скромничайте...
В сборке стандартного ядра нет ничего сверхсложного...
А с помощью сайта - это вообще почти тривиальная задача...
Катается от смеха

Аватар пользователя sergeil

Re: Настройка MIDI в Linux

Цитата:
Skala пишет:
У меня получилось! Улыбка
Что я сделал:
1. Обновил биос. Ситуация с миди не изменилась Грустный
2. Что-то меня так потянуло загрузить linux ядра версии 2.6.14-1.1653.1asp
3. Делаю
Цитата:
[meloman@meloman ~]$ aplaymidi -l
Port Client name Port name
62:0 Midi Through Midi Through Port-0
64:0 EMU10K1 MPU-401 (UART) EMU10K1 MPU-401 (UART)
65:0 Emu10k1 WaveTable Emu10k1 Port 0
65:1 Emu10k1 WaveTable Emu10k1 Port 1
65:2 Emu10k1 WaveTable Emu10k1 Port 2
65:3 Emu10k1 WaveTable Emu10k1 Port 3

Заметили?! 65:0!
Дальнейшее aplaymidi -p 65:0 FULL.mid играло миди без сбоев!

Ну, давайте посмотрим мою конфигурацию Катается от смеха

[root@homedesk etc]# uname -a
Linux homedesk 2.6.17.4 #1 Fri Jul 7 18:28:21 EEST 2006 i686 i686 i386 GNU/Linux

[root@homedesk etc]# aplaymidi -l

Цитата:
Port Client name Port name
14:0 Midi Through Midi Through Port-0
16:0 EMU10K1 MPU-401 (UART) EMU10K1 MPU-401 (UART)
17:0 Emu10k1 WaveTable Emu10k1 Port 0
17:1 Emu10k1 WaveTable Emu10k1 Port 1
17:2 Emu10k1 WaveTable Emu10k1 Port 2
17:3 Emu10k1 WaveTable Emu10k1 Port 3
128:0 Client-128 port-0
129:0 Client-129 port-0
130:0 Client-130 port-0
131:0 Client-131 port-0
132:0 Client-132 port-0
133:0 Client-133 port-0

Заметили? 17:0
У миди играет без сбоев. В том числе и через KMid... Вот... сейчас слушаю...

Цитата:
Только остались 3 вопроса:
1. Когда я гружу в иксах kmid и играю файл- играет, но тишина. :-?

Очень долго мучался с инициализацией миди...
Потом, после долгих поисков, натолкнувшись в каком-то HOWTO на заметку о проблеме с порядком загрузки и инициализации модулей, ответственных за midi для Creative, вынес инициализацию миди в /etc/rc.d/rc.local.local и все, все проблемы благополучно ушли.

Попробовал вашу конфигурацию - не работает. То есть KMid делает вид, что играет - и молчит. А с моей конфигурацией - все ОК
Катается от смеха

Цитата:
[root@homedesk etc]# cat /etc/modprobe.conf
blacklist ipv6
#
alias usb-controller ehci-hcd
alias usb-controller1 uhci-hcd
alias char-major-89 i2c-dev
#
alias char-major-116 snd
alias char-major-14 soundcore
alias snd-card-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
alias synth0 snd-emu10k1-synth
alias eth0 8139too
alias eth1 8139too
alias eth2 b44
options snd-emu10k1 index=0
# install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 && /usr/sbin/alsactl restore >/dev/null 2>&1 || :
remove snd-emu10k1 { /usr/sbin/alsactl store 0 >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-emu10k1
# -----------------
# Не работает
# install snd-seq-oss { /bin/sfxload /etc/midi/default.SF2; } ; /sbin/modprobe --ignore-install snd-seq-oss
# -----------------
alias /dev/mixer snd-mixer-oss
alias /dev/dsp snd-pcm-oss
alias /dev/midi snd-seq-oss
options snd cards_limit=1
options snd-pcm-oss nonblock_open=1
#---------------------------------
alias char-major-81 spca5xx
options spca5xx GRed=217 GBlue=300 GGreen=224 gamma=4
#---------------------------------

[root@homedesk etc]# head -5 /etc/rc.d/rc.local.local

Цитата:
#! /bin/sh

/sbin/modprobe synth0
/sbin/modprobe snd-seq-oss
/bin/sfxload /etc/midi/default.SF2

Может быть, это не очень эстетично, но, тем не менее, работает правильно
Катается от смеха

Аватар пользователя sergeil

Re: Настройка MIDI в Linux

Skala писал(а):
2. Я скачал хороший банк 32М - FantaGM32.sf2 - в window$ миди играют великолепно. В консоли - как ранбше - т.е. - не так качественно....

Thanks a lot за подсказку... Закачал и подключил себе этот банк.
Если чесно, то я не считаю себя знатоком в миди, но звучит, IMHO, лучше, чем раньше...
Катается от смеха

PS: Прослушивание midi через KMid у меня по прежнему не вызывает никаких проблем... :pardon:

Аватар пользователя Meloman

Re: Настройка MIDI в Linux

Цитата:
sergeil пишет:
Ну, давайте посмотрим мою конфигурацию Катается от смеха
...

Не скажу, что в точности, но вот что у меня получилось

Цитата:
[root@meloman ~]# cat /etc/modprobe.conf
alias char-major-116 snd
alias char-major-14 soundcore
alias snd-card-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
alias synth0 snd-emu10k1-synth
#alias snd-card-0 snd-emu10k1
#alias sound-slot-0 snd-emu10k1
#alias midi snd-emu10k1-synth
#install snd-seq-oss { /bin/sfxload /etc/midi/FantaGM32.sf2; } ; /sbin/modprobe --ignore-install snd-seq-oss
alias eth0 8139too
alias usb-controller ehci-hcd
alias usb-controller1 uhci-hcd
alias char-major-242 slamr
options snd-emu10k1 index=0
remove snd-emu10k1 { /usr/sbin/alsactl store 0 >/dev/null 2>&1 || : ; }; /sbin/m odprobe -r --ignore-remove snd-emu10k1
alias /dev/mixer snd-mixer-oss
alias /dev/dsp snd-pcm-oss
alias /dev/midi snd-seq-oss
options snd cards_limit=1
options snd-pcm-oss nonblock_open=1

[root@meloman ~]# cat /etc/rc.d/rc.local.local
#!/bin/sh
/usr/local/sbin/havp
rmmod 8139cp
/sbin/modprobe synth0
/sbin/modprobe snd-seq-oss
/bin/sfxload /etc/midi/8MBGMSFX.SF2

[root@meloman ~]# aplaymidi -l
Port Client name Port name
14:0 Midi Through Midi Through Port-0
16:0 EMU10K1 MPU-401 (UART) EMU10K1 MPU-401 (UART)
17:0 Emu10k1 WaveTable Emu10k1 Port 0
17:1 Emu10k1 WaveTable Emu10k1 Port 1
17:2 Emu10k1 WaveTable Emu10k1 Port 2
17:3 Emu10k1 WaveTable Emu10k1 Port 3

Все, вроде бы, нормально... В alsamixer synth на 100. В консоли теперь играет хорошо. Останавливается так же - с сообщениями о том, что у процессора в регистрах...
Не скажу, что я силен в анализе конфигурации, но вот на что я обратил внимание

Цитата:
[root@meloman ~]# cat /etc/aspldr.conf
[asplinux1150247057@ASPLinux (2.6.16-1.2115asp)]
icon linux
kernel /boot/vmlinuz-2.6.16-1.2115asp root=/dev/sda1
initrd /boot/initrd-2.6.16-1.2115asp.img

[SEPARATOR]

[asplinux1148954851@ASPLinux (2.6.16-1.2111aspsmp)]
icon linux
kernel /boot/vmlinuz-2.6.16-1.2111aspsmp root=/dev/sda1
initrd /boot/initrd-2.6.16-1.2111aspsmp.img

[SEPARATOR]

[linux1148604065@Linux(2.6.16-1.2111asp)]
icon linux
kernel /boot/vmlinuz-2.6.16-1.2111asp root=/dev/sda1
initrd /boot/initrd-2.6.16-1.2111asp.img

[SEPARATOR]

[linux1147913997@Linux(2.6.16-1.2108asp)]
icon linux
kernel /boot/vmlinuz-2.6.16-1.2108asp root=/dev/sda1
initrd /boot/initrd-2.6.16-1.2108asp.img

[SEPARATOR]

[asplinux1@ASPLinux(2.6.14-1.1653.1aspsmp)]
icon linux
kernel /boot/vmlinuz-2.6.14-1.1653.1aspsmp root=/dev/sda1 ro reboot=b pci=noacpi pci=usepirqmask quiet rhgb resume=/dev/sda3
initrd /boot/initrd-2.6.14-1.1653.1aspsmp.img

[SEPARATOR]

[asplinux2@ASPLinux(2.6.14-1.1653.1asp)]
icon linux
kernel /boot/vmlinuz-2.6.14-1.1653.1asp root=/dev/sda1 ro reboot=b pci=noacpi pci=usepirqmask quiet rhgb resume=/dev/sda3
initrd /boot/initrd-2.6.14-1.1653.1asp.img

[SEPARATOR]

[nt1@Windows 2000/XP]
icon windows
sysboot 1-2

[SEPARATOR]

[floppy@Boot from floppy]
icon floppy
sysboot a:

[BOOTMGR]
video graphics
default linux1148604065
timeout 15
clock 24

[ACTIVATOR]
writembr on
writeboot off
biosnum 1
mbrdev /dev/sda
language en

а именно: В версии ядра, в котором все играет хорошо (это vmlinuz-2.6.14-1.1653.1asp) есть `pci=noacpi pci=usepirqmask` - поиски по инету говорят, что нужно это же сказать и в `vmlinuz-2.6.16-1.2115asp` - я так писАл, но положительного эффекта не дало (не знаю, почему). Опять-таки... я не умею (стыдно признаться, но это так) понимать маны и форумы, где есть обсуждение подобных вопросов. Я где-то увидел на одном форуме, что "потерпевшего" попросили показать `ls -la /boot` - правда, было другое обсуждение по поводу ядер... может, это кому-то что-то скажет...

Цитата:
[root@meloman ~]# ls -la /boot
итого 22116
drwxr-xr-x 4 root root 4096 Июл 8 00:33 .
drwxr-xr-x 27 root root 4096 Июл 8 21:39 ..
drwxr-xr-x 7 root root 4096 Май 16 14:12 aspldr
---------- 1 root root 49152 Июл 4 21:15 aspldr.map
-rw-r--r-- 1 root root 512 Июл 4 21:08 boot.0800
-rw-r--r-- 1 root root 62293 Янв 23 22:54 config-2.6.14-1.1653.1asp
-rw-r--r-- 1 root root 62141 Янв 23 23:39 config-2.6.14-1.1653.1aspsmp
-rw-r--r-- 1 root root 65157 Май 6 23:46 config-2.6.16-1.2108asp
-rw-r--r-- 1 root root 65168 Май 22 23:30 config-2.6.16-1.2111asp
-rw-r--r-- 1 root root 64849 Май 23 00:18 config-2.6.16-1.2111aspsmp
-rw-r--r-- 1 root root 65168 Июн 13 21:15 config-2.6.16-1.2115asp
-rw-r--r-- 1 root root 5040 Июл 7 19:33 diag1.img
-rw-r--r-- 1 root root 17932 Июл 7 19:33 diag2.img
drwxr-xr-x 2 root root 4096 Июн 14 07:04 grub
-rw-r--r-- 1 root root 1203369 Май 16 14:12 initrd-2.6.14-1.1653.1asp.img
-rw-r--r-- 1 root root 1203651 Май 16 14:24 initrd-2.6.14-1.1653.1aspsmp.img
-rw-r--r-- 1 root root 1205815 Май 18 06:59 initrd-2.6.16-1.2108asp.img
-rw-r--r-- 1 root root 1205820 Май 26 06:41 initrd-2.6.16-1.2111asp.img
-rw-r--r-- 1 root root 1207414 Май 30 08:07 initrd-2.6.16-1.2111aspsmp.img
-rw-r--r-- 1 root root 1198689 Июн 14 07:04 initrd-2.6.16-1.2115asp.img
-rw------- 1 root root 194048 Июл 4 21:08 map
lrwxrwxrwx 1 root root 33 Май 16 14:40 module-info -> module-info-2.6.14-1.1653.1aspsmp
lrwxrwxrwx 1 root root 32 Май 16 14:40 System.map -> System.map-2.6.14-1.1653.1aspsmp
-rw-r--r-- 1 root root 806603 Янв 23 22:54 System.map-2.6.14-1.1653.1asp
-rw-r--r-- 1 root root 828323 Янв 23 23:39 System.map-2.6.14-1.1653.1aspsmp
-rw-r--r-- 1 root root 791517 Май 6 23:46 System.map-2.6.16-1.2108asp
-rw-r--r-- 1 root root 788945 Май 22 23:30 System.map-2.6.16-1.2111asp
-rw-r--r-- 1 root root 806432 Май 23 00:18 System.map-2.6.16-1.2111aspsmp
-rw-r--r-- 1 root root 788973 Июн 13 21:15 System.map-2.6.16-1.2115asp
lrwxrwxrwx 1 root root 29 Май 16 14:40 vmlinuz -> vmlinuz-2.6.14-1.1653.1aspsmp
-rw-r--r-- 1 root root 1569945 Янв 23 22:54 vmlinuz-2.6.14-1.1653.1asp
-rw-r--r-- 1 root root 1627840 Янв 23 23:39 vmlinuz-2.6.14-1.1653.1aspsmp
-rw-r--r-- 1 root root 1620189 Май 6 23:46 vmlinuz-2.6.16-1.2108asp
-rw-r--r-- 1 root root 1616770 Май 22 23:30 vmlinuz-2.6.16-1.2111asp
-rw-r--r-- 1 root root 1669405 Май 23 00:18 vmlinuz-2.6.16-1.2111aspsmp
-rw-r--r-- 1 root root 1627753 Июн 13 21:15 vmlinuz-2.6.16-1.2115asp

Аватар пользователя sergeil

Re: Настройка MIDI в Linux

Цитата:
Skala пишет:
Все, вроде бы, нормально... В alsamixer synth на 100. В консоли теперь играет хорошо.

Положительный результат есть...

Цитата:
Останавливается так же - с сообщениями о том, что у процессора в регистрах...

Ну... Бывает... Возможно, сам проигрыватель и не сильно виноват, но что-то он не учитывает. За это и умирает мучительной смертью.

Цитата:
Не скажу, что я силен в анализе конфигурации, но вот на что я обратил внимание: В версии ядра, в котором все играет хорошо (это vmlinuz-2.6.14-1.1653.1asp) есть `pci=noacpi pci=usepirqmask` - поиски по инету говорят, что нужно это же сказать и в `vmlinuz-2.6.16-1.2115asp` - я так писАл, но положительного эффекта не дало (не знаю, почему).

1. Вы переустанавливали загрузчик?
2. У Вас существенно изменилась версия ядра. Что-то могли поломать... Это случается... Тем более, когда ядра начинают выпускать одно за другим... Я понимаю, что эти ядра взяты из обновлений FC4...
:smoke:

Кстати, если хоть в одной конфигурации ядра миди играет правильно, то больше настроек миди трогать не нужно. Нужно крутить ядро, параметры ядра, железо... но миди уже настроен...

Цитата:
Опять-таки... я не умею (стыдно признаться, но это так) понимать маны и форумы, где есть обсуждение подобных вопросов.

А придется... Пусть не сразу, но ... нужно учится. И изучайте английский язык. Хотя-бы на уровне базового технического. Документацию нужно читать, а она не всегда есть в переводе. А то, что уже переведено, как правило, устарело...

Цитата:
Я где-то увидел на одном форуме, что "потерпевшего" попросили показать `ls -la /boot`

Потерпевшего попросили показать содержимое дериктории в формате расширенного листинга (long format).

Цитата:
- правда, было другое обсуждение по поводу ядер... может, это кому-то что-то скажет...
Цитата:
[root@meloman ~]# ls -la /boot
итого 22116
drwxr-xr-x 4 root root 4096 Июл 8 00:33 .
drwxr-xr-x 27 root root 4096 Июл 8 21:39 ..
drwxr-xr-x 7 root root 4096 Май 16 14:12 aspldr
---------- 1 root root 49152 Июл 4 21:15 aspldr.map
-rw-r--r-- 1 root root 512 Июл 4 21:08 boot.0800
-rw-r--r-- 1 root root 62293 Янв 23 22:54 config-2.6.14-1.1653.1asp
-rw-r--r-- 1 root root 62141 Янв 23 23:39 config-2.6.14-1.1653.1aspsmp
-rw-r--r-- 1 root root 65157 Май 6 23:46 config-2.6.16-1.2108asp
-rw-r--r-- 1 root root 65168 Май 22 23:30 config-2.6.16-1.2111asp
-rw-r--r-- 1 root root 64849 Май 23 00:18 config-2.6.16-1.2111aspsmp
-rw-r--r-- 1 root root 65168 Июн 13 21:15 config-2.6.16-1.2115asp
-rw-r--r-- 1 root root 5040 Июл 7 19:33 diag1.img
-rw-r--r-- 1 root root 17932 Июл 7 19:33 diag2.img
drwxr-xr-x 2 root root 4096 Июн 14 07:04 grub
-rw-r--r-- 1 root root 1203369 Май 16 14:12 initrd-2.6.14-1.1653.1asp.img
-rw-r--r-- 1 root root 1203651 Май 16 14:24 initrd-2.6.14-1.1653.1aspsmp.img
-rw-r--r-- 1 root root 1205815 Май 18 06:59 initrd-2.6.16-1.2108asp.img
-rw-r--r-- 1 root root 1205820 Май 26 06:41 initrd-2.6.16-1.2111asp.img
-rw-r--r-- 1 root root 1207414 Май 30 08:07 initrd-2.6.16-1.2111aspsmp.img
-rw-r--r-- 1 root root 1198689 Июн 14 07:04 initrd-2.6.16-1.2115asp.img
-rw------- 1 root root 194048 Июл 4 21:08 map
lrwxrwxrwx 1 root root 33 Май 16 14:40 module-info -> module-info-2.6.14-1.1653.1aspsmp
lrwxrwxrwx 1 root root 32 Май 16 14:40 System.map -> System.map-2.6.14-1.1653.1aspsmp
-rw-r--r-- 1 root root 806603 Янв 23 22:54 System.map-2.6.14-1.1653.1asp
-rw-r--r-- 1 root root 828323 Янв 23 23:39 System.map-2.6.14-1.1653.1aspsmp
-rw-r--r-- 1 root root 791517 Май 6 23:46 System.map-2.6.16-1.2108asp
-rw-r--r-- 1 root root 788945 Май 22 23:30 System.map-2.6.16-1.2111asp
-rw-r--r-- 1 root root 806432 Май 23 00:18 System.map-2.6.16-1.2111aspsmp
-rw-r--r-- 1 root root 788973 Июн 13 21:15 System.map-2.6.16-1.2115asp
lrwxrwxrwx 1 root root 29 Май 16 14:40 vmlinuz -> vmlinuz-2.6.14-1.1653.1aspsmp
-rw-r--r-- 1 root root 1569945 Янв 23 22:54 vmlinuz-2.6.14-1.1653.1asp
-rw-r--r-- 1 root root 1627840 Янв 23 23:39 vmlinuz-2.6.14-1.1653.1aspsmp
-rw-r--r-- 1 root root 1620189 Май 6 23:46 vmlinuz-2.6.16-1.2108asp
-rw-r--r-- 1 root root 1616770 Май 22 23:30 vmlinuz-2.6.16-1.2111asp
-rw-r--r-- 1 root root 1669405 Май 23 00:18 vmlinuz-2.6.16-1.2111aspsmp
-rw-r--r-- 1 root root 1627753 Июн 13 21:15 vmlinuz-2.6.16-1.2115asp

Могу сказать, что у Вас установлено несколько ядер... Более того, установлены версии как под однопроцессорную, так под многопроцессорную систему.
Какой у Вас процессор?

Вот мое...

Цитата:

[root@homedesk boot]# ls -la /boot
[root@homedesk boot]# ls -la /boot
итого 6612
drwxr-xr-x 4 root root 4096 Июл 8 20:00 .
drwxr-xr-x 26 root root 4096 Июл 8 18:07 ..
drwxr-xr-x 7 root root 4096 Янв 5 2006 aspldr
-rw-r--r-- 1 root root 512 Янв 9 14:48 boot.0300
-rw-r--r-- 1 root root 65168 Июн 13 18:15 config-2.6.16-1.2115asp
-rw-r--r-- 1 root root 5040 Июл 7 16:33 diag1.img
-rw-r--r-- 1 root root 17932 Июл 7 16:33 diag2.img
drwxr-xr-x 2 root root 4096 Янв 5 2006 grub
-rw-r--r-- 1 root root 1092809 Июн 15 20:45 initrd-2.6.16-1.2115asp.img
-rw-r--r-- 1 root root 1000569 Июл 7 18:50 initrd-2.6.17.4.img
-rw------- 1 root root 69120 Июл 8 19:56 map
-rw-r--r-- 1 root root 94600 Окт 15 2005 memtest86+-1.55.1
lrwxrwxrwx 1 root root 19 Июл 7 18:50 System.map -> System.map-2.6.17.4
-rw-r--r-- 1 root root 788973 Июн 13 18:15 System.map-2.6.16-1.2115asp
-rw-r--r-- 1 root root 586662 Июл 7 18:50 System.map-2.6.17.4
lrwxrwxrwx 1 root root 16 Июл 7 18:50 vmlinuz -> vmlinuz-2.6.17.4
-rw-r--r-- 1 root root 1627753 Июн 13 18:15 vmlinuz-2.6.16-1.2115asp
-rw-r--r-- 1 root root 1342993 Июл 7 18:50 vmlinuz-2.6.17.4
Аватар пользователя Meloman

Re: Настройка MIDI в Linux

Цитата:
sergeil пишет:
1. Вы переустанавливали загрузчик?

По-началу, - да. Если Вы имете ввиду, делал ли я asploader после yum update kernel, то да. Правда, на каком-то обновлении я этого не делал (не вспомню сейчас- на каком именно).

Цитата:
2. У Вас существенно изменилась версия ядра. Что-то могли поломать... Это случается... Тем более, когда ядра начинают выпускать одно за другим... Я понимаю, что эти ядра взяты из обновлений FC4...

С репозиториями я решил не "играться" и брал только из base и `updates`.

Цитата:
Кстати, если хоть в одной конфигурации ядра миди играет правильно, то больше настроек миди трогать не нужно. Нужно крутить ядро, параметры ядра, железо... но миди уже настроен...

Да. Именно это я тоже понял. Теперь ищу просветления в области "как перенести настройки железа из одной рабочей версии ядра в другую ;-) . Только, Сергей, я бы добавил к Вашим словам

Цитата:
А придется... Пусть не сразу, но ... нужно учится. И изучайте английский язык. Хотя-бы на уровне базового технического. Документацию нужно читать, а она не всегда есть в переводе. А то, что уже переведено, как правило, устарело...

то, что цитируемый мной форум в прошлом сообщении был на польском языке (http://.....pl)Улыбка Еще и польский неплохо было бы знать ;-) (вспомнилось, как знакомый говорил: Я тут руководство нашел по программе видеомонтажа. На китайском оно ... Но я половину понял... Там картинки были ;-)).

Цитата:
Могу сказать, что у Вас установлено несколько ядер... Более того, установлены версии как под однопроцессорную, так под многопроцессорную систему.

Я однажды зачем-то, не разобравшись, поставил kernel-smp...

Цитата:
Какой у Вас процессор?

Pentium 4.

Аватар пользователя sergeil

Re: Настройка MIDI в Linux

Цитата:
Skala пишет:

Цитата:
sergeil пишет:
1. Вы переустанавливали загрузчик?

По-началу, - да. Если Вы имете ввиду, делал ли я asploader после yum update kernel, то да. Правда, на каком-то обновлении я этого не делал (не вспомню сейчас- на каком именно).

Достаточно, что-бы Вы это сделали после последних манипуляций с конфигурацией/ядром.

Цитата:
С репозиториями я решил не "играться" и брал только из base и `updates`.

Как мне кажется, это разумное решение.
К Вашему сведению, я использую только эти репозитарии...

Цитата:
... ищу просветления в области "как перенести настройки железа из одной рабочей версии ядра в другую ;-)

Не теряйте зря время... Все, что нужно, уже находится в /etc/modprobe.conf

Цитата:
... то, что цитируемый мной форум в прошлом сообщении был на польском языке (http://.....pl)Улыбка Еще и польский неплохо было бы знать ;-)

Ну... я пытался даже французский читать, вылавливая английские слова. Такова жизнь....
Катается от смеха

Цитата:
Я однажды зачем-то, не разобравшись, поставил kernel-smp...

Лучше удалите через rpm или yum. Меньше ненужного будет из обновлений тянуться...

Цитата:
Цитата:
Какой у Вас процессор?

Pentium 4.

Хорошо... А какой именно? Сейчас разновидностей P4 достаточно много.
В принципе, это не ключевой момент, но некоторые тонкости могут быть...

Аватар пользователя Meloman

Re: Настройка MIDI в Linux

Цитата:
sergeil пишет:
Хорошо... А какой именно? Сейчас разновидностей P4 достаточно много.
В принципе, это не ключевой момент, но некоторые тонкости могут быть...

Прикрепил скриншот от cpu-z.
Насчет тоностей: В одной статье посоветовали выставить Memory Hole=Enable, но в биосе этого не увидел..

Аватар пользователя Meloman

Re: Настройка MIDI в Linux

Ура, товарищи!
Сегодня я наконец-то сделал миди!
Огромное спасибо Сергею :good:
Я уже знал чуть ли не наизусть modprobe.conf, когда увидел эту ссылку, то как-то без особого энтузиазма делал то, что там. И, как я раньше писАл все заработало. Без сбоев. Миди с новой банкой были "чистыми", звук - "вкусный" Улыбка
Правда, все это работает только в старом (дистрибутивном) ядре, но, пожалуй, для этого лучше открыть новую тему...

RSS-материал