LINUX.ORG.RU

midi+SBLive+alsa


0

0

Всем привет!

Захотелось поднять midi, у меня карточка SBLive 5.1, вот что про неё говорит
lspci:

$ lspci
....
Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 0a)
....

Вроде как эта карта умеет midi аппаратно, по-этому мне не хочется юзать всякие
там timidity :) Итак вот что я делал:

1) Установил awesfx
2) С СиДиРоМа скопировал "звуковые шрифты" в /usr/share/sounds/sf2
2GMGSMT.SF2
4GMGSMT.SF2
это всё что я там нашел с расширением *.SF2
3) # modprobe snd_emu10k1_synth
4) # asfxload 4GMGSMT
5) $ 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
72:0 MPU-401 UART MIDI MPU-401 UART MIDI
6) $ aplaymidi -p 65:0 ~/Desktop/MIDI/X-S1AALL.MID
И в этом месте оно начинает дууууумммммааааттттььь
6a) Пробовал kmid, но он что-то тоже молчаливый оказался.

В итоге никакого звука нет :) Что-то делаю не так, где моя ошибка ?

Все выше описанный манипуляции делал по мотивам
http://www.gentoo.org/doc/en/alsa-guide.xml
. Даже и не знаю кто виноват. Несколько месяцев назад я пробовал timidity, опять же из-за того что у меня не заработал описанный выше метод, но меня просто не устраивают такие тормоза :) Такое впечатление что играется не midi файл, а фильм жмется :)

Спасибо.

★★★★

>И в этом месте оно начинает дууууумммммааааттттььь

Поподробней, если можно.

И покажи вывод lsmod | grep snd

А в микшере synth включен?

kaktyc ★★★★
()
Ответ на: комментарий от kaktyc

$ lsmod | grep snd

snd_rtctimer 3148 0
snd_emu10k1_synth 7648 0
snd_emux_synth 37984 1 snd_emu10k1_synth
snd_seq_virmidi 7328 1 snd_emux_synth
snd_seq_midi_emul 7456 1 snd_emux_synth
snd_seq_dummy 3684 0
snd_seq_oss 35488 0
snd_seq_midi 9408 0
snd_seq_midi_event 6976 3 snd_seq_virmidi,snd_seq_oss,snd_seq_midi
snd_seq 52784 9 snd_emux_synth,snd_seq_virmidi,snd_seq_midi_emul,snd_seq_dummy,snd_seq_oss,snd_s eq_midi,snd_seq_midi_event
snd_emu10k1 125988 4 snd_emu10k1_synth
snd_ac97_codec 98560 1 snd_emu10k1
snd_pcm_oss 55424 0
snd_mixer_oss 20160 1 snd_pcm_oss
snd_pcm 92136 3 snd_emu10k1,snd_ac97_codec,snd_pcm_oss
snd_timer 24868 4 snd_rtctimer,snd_seq,snd_emu10k1,snd_pcm
snd_ac97_bus 2144 1 snd_ac97_codec
snd_page_alloc 11112 2 snd_emu10k1,snd_pcm
snd_util_mem 4704 2 snd_emux_synth,snd_emu10k1
snd_hwdep 9440 2 snd_emux_synth,snd_emu10k1
snd_mpu401 6536 0
snd_mpu401_uart 7424 1 snd_mpu401
snd_rawmidi 25184 4 snd_seq_virmidi,snd_seq_midi,snd_emu10k1,snd_mpu401_uart
snd_seq_device 8908 8 snd_emu10k1_synth,snd_emux_synth,snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq, snd_emu10k1,snd_rawmidi
snd 56132 21 snd_emux_synth,snd_seq_virmidi,snd_seq_oss,snd_seq,snd_emu10k1,snd_ac97_codec,sn d_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_hwdep,snd_mpu401,snd_mpu401_uart,s nd_rawmidi,snd_seq_device
soundcore 9824 1 snd
rtc 9012 1 snd_rtctimer


synth вроде включен :)

Drolyk ★★★★
() автор топика
Ответ на: комментарий от kaktyc

Блин, ниразу до этого не этот alsaconf, но "Оторвись по полной!" меня пугает :)

Drolyk ★★★★
() автор топика

Косметическое замечание -- из "родных" банков наименее поносное звучание имеет банк, начинающийся на 8.

Далее. Для проигрывания midi-файлов применяется pmidi.

Obidos ★★★★★
()
Ответ на: комментарий от Obidos

> Косметическое замечание -- из "родных" банков наименее поносное звучание имеет банк, начинающийся на 8.

У меня на диске такого нет :( Но с другой стороны мне бы "поносное" звучание заиметь :)

Drolyk ★★★★
() автор топика
Ответ на: комментарий от Drolyk

> У меня на диске такого нет

Странно. У меня было три банка.

Ещё добавление: банк я грузил при помощи sfxload из awesfx (а не asfxload). И проигрывал при помощи pmidi (http://www.parabola.me.uk/alsa/pmidi.html). Если не прогрузить банк, то pmidi просто молча "висит" и ничего не делает.

Не забудьте отрегулировать ползунок в alsamixer и снять Mute.

Obidos ★★★★★
()
Ответ на: комментарий от Obidos

> Ещё добавление: банк я грузил при помощи sfxload из awesfx (а не asfxload). И проигрывал при помощи pmidi (http://www.parabola.me.uk/alsa/pmidi.html). Если не прогрузить банк, то pmidi просто молча "висит" и ничего не делает.

Такое впечатление что мой банк попросту не подгружается :(

Drolyk ★★★★
() автор топика
Ответ на: комментарий от Obidos

>Странно. У меня было три банка.

У меня было тоже только 2.

>банк я грузил при помощи sfxload из awesfx (а не asfxload)

There is no big difference between sfxload and asfxload except for that asfxload is for ALSA and sfxload is for OSS, respecitvely.

>И проигрывал при помощи pmidi

aplaymidi - практически то же самое. Там даже опции совпадают.

kaktyc ★★★★
()
Ответ на: комментарий от Drolyk

>Такое впечатление что мой банк попросту не подгружается :(

Попробуй другой. У меня с банком на 2 метра ничего не игралось. А вот на 4 - все впорядке. Еще мне нравится банк от Chaos на 12M. Есть еще на 8.

kaktyc ★★★★
()
Ответ на: комментарий от kaktyc

А если вот так:

[unforgiven | /home/src : 21:33:37] $ lsmod |grep snd
snd-seq-oss            23840   0 (unused)
snd-seq-midi-event      3072   0 [snd-seq-oss]
snd-seq                35056   2 [snd-seq-oss snd-seq-midi-event]
snd-seq-device          3812   0 [snd-seq-oss snd-seq]
snd-pcm-oss            36736   0
snd-mixer-oss          12376   1 [snd-pcm-oss]
snd-intel8x0           18304   4
snd-ac97-codec         58556   0 [snd-intel8x0]
snd-pcm                54344   1 [snd-pcm-oss snd-intel8x0 snd-ac97-codec]
snd-timer              13764   1 [snd-seq snd-pcm]
snd                    32772   1 [snd-seq-oss snd-seq-midi-event snd-seq snd-seq-device snd-pcm-oss snd-mixer-oss snd-intel8x0 snd-ac97-codec snd-pcm snd-timer]
soundcore               3396   6 [snd]
snd-page-alloc          4712   0 [snd-seq-oss snd-seq snd-seq-device snd-mixer-oss snd-intel8x0 snd-pcm snd-timer snd]

aplaymidi и pmidi при скане портов дают по нулям. Звук АС97 на Intel i810. Ядро 2.4.31, alsa-oss, alsa-drivers --- все из Slackware Current. Как услышать midi???

Unforgiven
()
Ответ на: комментарий от Unforgiven

Можно попробовать добавить в опции для модуля следущее:

options snd-intel8x0 mpu_port=0x330

kaktyc ★★★★
()
Ответ на: комментарий от Unforgiven

угу. Ему аппаратная поддержка midi не нужна

anonymous
()
Ответ на: комментарий от kaktyc

> asfxload is for ALSA and sfxload is for OSS

А вот тут-то и могла порыться собака... У меня-то работало при прогрузке именно при помощи sfxload.

Obidos ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.