お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2008-05-13 14:11:00

goddem123
新しいメンバ
登録日: 2008-05-13

8.04でemu10Kを既定のMIDIデバイス?にする方法

初めまして。
趣味でDTMをしているのですが、UbuntuでのMIDIデバイスの設定方法について質問をさせてください。

サウンドカードにはSoundBlaster Live! 5.1を選んでインストールしてあります。
目的は、これの内蔵シンセを使った演奏を動画プレイヤーやRythmBoxといったアプリケーションからさせること、なのですが、なかなかうまくいかず困っております。
※調べてみても、出てくるのはtimidityの使い方ばかりだったもので・・・・
なお、RoseGarden上では問題なく演奏できています。

現在は各種コーデックもインストール済みで通常のサウンドは問題なく再生される状態ですが、MIDIファイルのみは演奏開始されるものの、音が一切でない状態です。(sfxload/asfxloadでサウンドフォントのロードはしています)

下記は、lsmod | grep sndの結果です。
snd_pcm_oss            42144  0
snd_mixer_oss          17920  1 snd_pcm_oss
snd_emu10k1_synth       8064  0
snd_emux_synth         36224  1 snd_emu10k1_synth
snd_seq_virmidi         8192  1 snd_emux_synth
snd_seq_midi_emul       7552  1 snd_emux_synth
snd_seq_dummy           4868  0
snd_seq_oss            35584  0
snd_seq_midi            9376  0
snd_seq_midi_event      8320  3 snd_seq_virmidi,snd_seq_oss,snd_seq_midi
snd_seq                54224  9 snd_emux_synth,snd_seq_virmidi,snd_seq_midi_emul,snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_emu10k1           146880  5 snd_emu10k1_synth
snd_ac97_codec        101028  1 snd_emu10k1
ac97_bus                3072  1 snd_ac97_codec
snd_pcm                78596  3 snd_pcm_oss,snd_emu10k1,snd_ac97_codec
snd_page_alloc         11400  2 snd_emu10k1,snd_pcm
snd_util_mem            5632  2 snd_emux_synth,snd_emu10k1
snd_hwdep              10500  2 snd_emux_synth,snd_emu10k1
snd_rawmidi            25760  3 snd_seq_virmidi,snd_seq_midi,snd_emu10k1
snd_timer              24836  3 snd_seq,snd_emu10k1,snd_pcm
snd_seq_device          9612  8 snd_emu10k1_synth,snd_emux_synth,snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq,snd_emu10k1,snd_rawmidi
snd                    56996  22 snd_pcm_oss,snd_mixer_oss,snd_emux_synth,snd_seq_virmidi,snd_seq_dummy,snd_seq_oss,snd_seq,snd_emu10k1,snd_ac97_codec,snd_pcm,snd_hwdep,snd_rawmidi,snd_timer,snd_seq_device
soundcore               8800  1 snd

(/etc/modulesに、見よう見まねで下記内容を追加した状態です。)
snd_seq_virmidi
snd_emu10k1
snd_emux_synth
snd_emu10k1_synth
snd_emu10k1
snd-seq-device
snd-seq-midi
snd-seq-oss
snd-seq-midi-event
snd-seq


次に、/dev/sndstatの内容です。

Sound Driver:3.8.1a-980706 (ALSA v1.0.16 emulation code)
Kernel: Linux Ubuntu-desktop 2.6.24-16-generic #1 SMP Thu Apr 10 13:23:42 UTC 2008 i686
Config options: 0

Installed drivers:
Type 10: ALSA emulation

Card config:
SB Live 5.1 [SB0220] (rev.10, serial:0x80651102) at 0xa000, irq 20

Audio devices:
0: ADC Capture/Standard PCM Playback (DUPLEX)

Synth devices:
0: Emu10k1

Midi devices:
0: EMU10K1 MPU-401 (UART)

Timers:
7: system timer

Mixers:
0: SigmaTel STAC9708,11

”Midi Devices"にはMPU-401が挙がっていますので、おそらくゲームポートに変換ケーブルを差して音源をつなげば、鳴る状態なのかな?と思いましたが・・・・そうでなくて内蔵シンセを鳴らしたい、というわけです。

例えばWindowsでは、コントロールパネル上でサウンド設定を開けば既定のMIDIデバイスを選択でき、プレイヤーソフトはその設定にしたがってMIDIデータを出力してくれますが、ubuntuでこれに相当するような設定はどのようなものでしょうか。sndstatのMidi Devicesが、既定のデバイスにあたるのかな、と思うのですが設定の変更や追加方法がわからなくなっている状態です。

どうかご教示ください。よろしくお願い致します。

オフライン

 

#2 2008-05-17 23:57:01

goddem123
新しいメンバ
登録日: 2008-05-13

Re: 8.04でemu10Kを既定のMIDIデバイス?にする方法

自己レスです。

一応自己解決ということで・・・・

結局、totemやRythmBoxでの再生は全くできなかったのですが、試しにKMidをインストールしたところ、デバイスとしてemu10k1のポートAを選び音を鳴らすことが出来ました。
また、Wine経由でMIDI対応のゲームを走らせた場合にも音が鳴ることを確認しました。
これらのことから、とりあえずデバイスとして扱える状態には出来た、と判断します。

OS標準のソフトが本当に「使えない」のか、と考えると何か基本的な見落としがあるような気がするのですが、いろいろ調べてみても今のところどうにもならないため「MIDIデータの再生にはKMid」ということで納得しようと思います。

お騒がせいたしました。

オフライン

 

Board footer

Powered by FluxBB