HAYAGUI

サウンドカード(ES1370)認識とmpg123

はじめに

FreeBSD 4.4 に Sound Blaster PCI64(ES1370) を認識させる方法と、mpg123でmp3ファイルを再生する方法を説明します。 Sound Blaster PCI64 は、Ensoniq AudioPCI ES1370 チップです。

FreeBSD ハンドブック(http://www.jp.freebsd.org/www.FreeBSD.org/ja/handbook/sound.html)を参考にしました。

サウンドカードを認識させる

最初からサウンドカードは認識されていませんので、カーネルコンフィグレーションにデバイスを追加して、カーネルをコンパイルする必要があります。 カーネルコンフィグレーションファイルをコピーします。
mico# cd /usr/src/sys/i386/conf
mico# cp GENERIC MYKERNEL
MYKERNEL を vi で開き、以下のようにデバイスを追加し保存。
# Sound Device
device          pcm             # Ensoniq 1370
あとは、カーネルコンパイル。
mico# /usr/sbin/config MYKERNEL
Don't forget to do a ``make depend''
Kernel build directory is ../../compile/MYKERNEL
メッセージ通りに cd して、make depend install
mico# cd ../../compile/MYKERNEL
mico# make depend
mico# make
mico# make install
エラーメッセージも表示されなかったら、reboot します。 再起動したら、dmesg を見てみましょう。
pcm0:  port 0xc400-0xc43f irq 11 at device 1.0 on pci2
cat /dev/sndstat すると、以下のように出力されます。
> cat /dev/sndstat
FreeBSD Audio Driver (newpcm) Feb 11 2002 15:52:44
Installed devices:
pcm0:  at io 0xc400 irq 11 (1p/1r/0v channels duplex)
デバイスを作成します。
mico# pwd
/dev
mico# ./MAKEDEV snd0

mpg123

mp3ファイルを再生する mpg123(mpg123-0.59r_4) を /stand/sysinstall でインストールします。 あとは、再生するだけ。
> ls *.mp3
audio_01.mp3    audio_04.mp3    audio_07.mp3    audio_10.mp3
audio_02.mp3    audio_05.mp3    audio_08.mp3    audio_11.mp3
audio_03.mp3    audio_06.mp3    audio_09.mp3
選択した曲をプレイ。
> mpg123 audio_01.mp3
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2 and 3.
Version 0.59r (1999/Jun/15). Written and copyrights by Michael Hipp.
Uses code from various people. See 'README' for more!
THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK!

Playing MPEG stream from audio_01.mp3 ...
MPEG 1.0 layer III, 128 kbit/s, 44100 Hz joint-stereo
-z オプションをつけるとシャッフルプレイ。
> mpg123 -z *.mp3
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2 and 3.
Version 0.59r (1999/Jun/15). Written and copyrights by Michael Hipp.
Uses code from various people. See 'README' for more!
THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK!

Playing MPEG stream from audio_07.mp3 ...
MPEG 1.0 layer III, 128 kbit/s, 44100 Hz joint-stereo

戻る



(C)1999 - 2002 Kenji Ito All rights reserved.