明日がALSA! 〜ALSA総合スレッド

このエントリーをはてなブックマークに追加
345login:Penguin
ところでだれかTiMidity++をALSA0.9.0pre3で動かしている人、います?

いや、OSS互換でなら動くけど、サーバモードで動作させるようにしたいと
--enable-alsaseq,--enable-serverあたりをつけてコンパイルすると
alsaseq_c.cでコケる(2.11.3,2.12.0pre1とも)
おそらくALSA0.5.12用の書き方ではないかと。

TiMidity++のバージョンはいまのところこれが最高のようだけど
ALSA0.9.0rc3でコンパイルを通すようなパッチはないのか...
346login:Penguin:02/10/20 10:47 ID:br04aP/e
>>345
TiMidity++-2.12.0-pre1b-currentではどうですか?
ttp://timidity.s11.xrea.com/index.en.html
347login:Penguin:02/10/20 17:37 ID:TZQe0KFZ
鳴らない。Intel845G, Redhat8.0(kernel-2.4.18-14.i686) です。

(1)fresh rpmsから、0.9.0rc3のdriver,lib,kernel-2.4.18-14.i686 を入れました。
(2)modules.conf
# --- ALSACONF verion 0.4.3b ---
alias char-major-116 snd
alias snd-card-0 snd-intel8x0
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
options snd snd_major=116 snd_cards_limit=1 snd_device_mode=0666 snd_device_gid=0 snd_device_uid=0
options snd-card-intel8x0 snd_index=0 snd_id=CARD_0 snd_pbk_frame_size=128 snd_cap_frame_size=128 snd_mic_frame_size=128
348347続き:02/10/20 17:38 ID:TZQe0KFZ
(3)lsmodModule Size Used by Tainted: P
snd-pcm-oss 44228 0 (autoclean)
sr_mod 18136 0 (autoclean)
cdrom 33696 0 (autoclean) [sr_mod]
snd-mixer-oss 13496 1 (autoclean) [snd-pcm-oss]
snd-intel8x0 15168 1 (autoclean)
snd-ac97-codec 34404 0 (autoclean) [snd-intel8x0]
snd-pcm 83264 0 (autoclean) [snd-pcm-oss snd-intel8x0]
snd-timer 15336 0 (autoclean) [snd-pcm]
snd-mpu401-uart 4796 0 (autoclean) [snd-intel8x0]
snd-rawmidi 18912 0 (autoclean) [snd-mpu401-uart]
snd-seq-device 6176 0 (autoclean) [snd-rawmidi]
snd 40044 0 (autoclean) [snd-pcm-oss snd-mixer-oss snd-intel8x0 snd-ac97-codec snd-pcm snd-timer snd-mpu401-uart snd-rawmidi snd-seq-device]
soundcore 6532 3 (autoclean) [snd]

(4)# cat /dev/sndstat
cat: /dev/sndstat: そのようなデバイスはありません

alsamixer で音量調整をして、kscdで音楽CDを再生すると、インジケータは
進むのに音だけ出ません。win98では音がでます。なにが駄目なんでしょうか?
349login:Penguin:02/10/20 18:33 ID:bha3vRWP
>>347
> options snd-card-intel8x0 snd_index=0 snd_id=CARD_0 snd_pbk_frame_size=128 snd_cap_frame_size=128 snd_mic_frame_size=128

ここをまず、snd-card-intel8x0からsnd-intel8x0にする。

で、今snd-intel8x0.oにあるオプションは、

snd_index
snd_id
snd_enable
snd_ac97_clock
snd_joystick_port
snd_mpu_port

だけです。
350347:02/10/20 22:36 ID:TZQe0KFZ
>snd-card-intel8x0からsnd-intel8x0にする
それはしてました。(3)のlsmodの内容です。
オプションは外しましたが同じでした。解らない。
351login:Penguin:02/10/20 22:59 ID:bha3vRWP
>>348
> alsamixer で音量調整をして、kscdで音楽CDを再生すると、インジケータは

kscdというのがどんなものか知らないのだが、音楽CDって普通、alsaは関係ないと思う。
352login:Penguin:02/10/20 23:44 ID:FPfUTnBi
まさか cd ドライブにサウンドケーブル継いでないとかいうヲチはないよな?
353login:Penguin:02/10/21 00:18 ID:Pr+AvfnU
もっとべたに マスター か CD がミュートになってるなんて事もないよなぁ?
354347:02/10/21 01:25 ID:/XnXaDTQ
kscd はkdeのCDプレーヤーです。
なんか不可解です。
alsaでなく、kernelのi810_audioの方を試してみたのですが、
Intel 810 + AC97 Audio, version 0.22, 13:45:06 Sep 4 2002
PCI: Found IRQ 10 for device 00:1f.5
PCI: Sharing IRQ 10 with 00:1f.3
PCI: Sharing IRQ 10 with 02:07.0
PCI: Setting latency timer of device 00:1f.5 to 64
i810: Intel ICH4 found at IO 0xe400 and 0xe000, IRQ 10
i810_audio: Codec not ready.. wait.. no response.
i810_audio: Audio Controller supports 6 channels.
i810_audio: Defaulting to base 2 channel mode.
i810_audio: Primary codec not ready.

でギブアップしてモジュールはロードされません。が、kscdから音楽が聞ける
んです。(CDプレイヤのモニタジャックからでなくマザーボードの方から出力
されてます)
もちろんモジュールがロードされてないんでミキサはないし、soxは/dev/dspが
ないとか言います。(デバイスファイルは存在します)
355347:02/10/21 01:35 ID:/XnXaDTQ
Aopenのマザーで、BiosにCDプレーヤが組み込まれてるやつです。
BIOSのスイッチにマザーボードコデックとAC97オーディオとCDプレーヤ
があって、前二者のどちらかをオフにするとkudzuはサウンドカードの認
識ができなくなるのですが、最後のをオフにすると、モジュールなしでの
音楽CD再生もできなくなります。

もしかすると、82801DBのreadyを出さずに使うような仕組みにしてるんだ
ろうか?困ったなー
356347:02/10/21 01:46 ID:/XnXaDTQ
alsaの場合はモジュールは全部ロードされて音だけ出ない。
kscdからの音楽も聞けなくなります。
357login:Penguin:02/10/21 09:07 ID:xK6YZHzH
そんなのはOFFにして、PCIのSOUND CARD買った方が良い。

まじれすです
358307:02/10/21 12:05 ID:HaQUlqkm
以前、clockをどうしたらいいのかわからんかった307です。
録音の仕方をくだ質スレで聞いたところ、
録音以前にオンボードのi8x0カードだと
どうしてもうまく行かないことがあるみたいな話だったので諦めていたんですが
カーネル付属のOSSドライバを試してみたら、簡単にできました。
そんで dmesg してみたら、
i810_audio: setting clocking to 41260
となっていました。この clock 41260 を信じて
ALSAで snd_ac97_clock 41260 としてもきちんと再生されますか?
359347:02/10/21 20:08 ID:/XnXaDTQ
すみません すみません すみません すみません

alsamixer でへッドフォンチャネルがMuteしていたというオチでした。
kscd,kmidi,artsserver みんなオッケーです。
360347:02/10/21 20:25 ID:/XnXaDTQ
もう一つ質問させて下さい。
alsamixer でMasterボリュームを上下させても音量に変化がありません。
へッドフォンやpcm,CD等の個別のコントロールは機能してますが、これ
だと、オーディオソフトからの音量調節が効きません。
どこを変更すれば良いのでしょうか?
361login:Penguin:02/10/21 22:43 ID:Rij3wc54
ケーブルを指す位置じゃないかな?
362345:02/10/21 23:23 ID:XbgdxxSb
>>346
サンクスれす。コンパイルできますた。
wgetでとってきたものの、うまく取ってこれないことがあったので
何回かDLしなおして...

せっかくだから2.12.0-pre1bとあわせて20021020版もとってきた。
コンパイルだが、ウチのシステムはasoundlib.hが/usr/include/alsaに
入っているのだが、コンパイルしようとすると/usr/include/sysのを
読もうとしてコケる(ちゃんとconfigureではチェックしてるのだが...)ので
make CFLAGS=-DHAHE_ALSA_ASOUNDLIB_H
とした。

また、2.12.0-pre1だと
ENABLE_PLUGIN_FALSE='#' ./configure
とする必要がある。

ALSAseqもちゃんと使えますた