Setup Sound di FreeBSD

Setelah sukses mengkoneksikan ke internet (lihat post sebelumnya), pengin juga mendengarkan musik di FreeBSD walaupun cuma di console-based. Saya cukup jatuh hati dengan mpg123, player console yang support mp3 dan sudah ada di ports tree freebsd.

Pertama install dulu mpg123

$sudo pkg_add -rv mpg123

atau jika menggunakan ports

$cd /usr/ports/audio/mpg123
$sudo make install clean

Saatnya mengetes player mpg123

[najwa@bsd-os /usr/home/najwa/download]$ ls *.mp3
Sahara – Sera – Dangdut Koplo.mp3

πŸ™‚ πŸ™‚ maklum saja penggemar segala jenis musik..jadi mohon jangan dikritik.. πŸ™‚

[najwa@bsd-os /usr/home/najwa/download]$ mpg123 *.mp3
[oss.c:182] error: Can’t open default sound device!
[audio.c:625] error: failed to open audio device
[audio.c:180] error: Unable to find a working output module in this list: oss
[audio.c:527] error: Failed to open audio output module
[mpg123.c:847] error: Failed to initialize output, goodbye.

Hey, kenapa masih error, dari errornya dugaan saya mungkin driver belum keload untuk mengenali sound card yang ada. Mencoba baca petunjuk handbooknya tentang sound di FreeBSD, load drivernya saja

[najwa@bsd-os /usr/home/najwa/download]$sudo kldload snd_driver

Sebelum diload snd_driver-nya, kldstat menunjukkan hanya meload beberapa modul

[najwa@bsd-os /usr/home/najwa/download]$ kldstat
Id Refs Address Size Name
1 9 0xc0400000 bb5504 kernel
2 1 0xc0fb6000 320c ubsa.ko
3 1 0xc0fba000 5164 u3g.ko

Dan setelah meload snd_driver, ternyata sistem meload semua driver-driver sound card yang disupport FreeBSD

[najwa@bsd-os /usr/home/najwa/download]$ kldstat
Id Refs Address Size Name
1 82 0xc0400000 bb5504 kernel
2 1 0xc0fb6000 320c ubsa.ko
3 1 0xc0fba000 5164 u3g.ko
4 1 0xc3d5c000 2000 snd_driver.ko
5 1 0xc3d5e000 5000 snd_vibes.ko
6 34 0xc3d6b000 4d000 sound.ko
7 1 0xc3e40000 4000 snd_via82c686.ko
8 1 0xc3e44000 7000 snd_via8233.ko
9 1 0xc3e4b000 5000 snd_t4dwave.ko
10 3 0xc3e69000 3000 snd_spicds.ko
11 1 0xc3e6d000 5000 snd_solo.ko
12 4 0xc3e72000 4000 snd_sbc.ko
13 1 0xc3e76000 4000 snd_sb8.ko
14 1 0xc3e7a000 4000 snd_sb16.ko
15 1 0xc3e7e000 11000 snd_neomagic.ko
16 2 0xc3e8f000 a000 snd_mss.ko
17 1 0xc3e9f000 a000 snd_maestro3.ko
18 1 0xc3ea9000 8000 snd_maestro.ko
19 1 0xc3eb1000 6000 snd_ich.ko
20 1 0xc3ede000 1a000 snd_hda.ko
21 1 0xc3efc000 4000 snd_fm801.ko
22 1 0xc3f02000 5000 snd_ess.ko
23 1 0xc3f0a000 8000 snd_es137x.ko
24 1 0xc3f12000 7000 snd_envy24ht.ko
25 1 0xc3f2d000 8000 snd_envy24.ko
26 1 0xc3f35000 12000 snd_emu10kx.ko
27 1 0xc3f4b000 b000 snd_ds1.ko
28 2 0xc3f56000 7000 snd_csa.ko
29 1 0xc3f5f000 5000 snd_cs4281.ko
30 1 0xc3f6d000 5000 snd_cmi.ko
31 1 0xc3f72000 6000 snd_atiixp.ko
32 1 0xc3f78000 5000 snd_als4000.ko
33 1 0xc3f7d000 4000 snd_ad1816.ko

dan setelah ditest dengan memainkan file mp3 di atas, ternyata berfungsi dengan baik. Tapi menurut saya, kenapa harus meload begitu banyak modul sound card kalau hanya untuk mengenali satu jenis sound card di PC saya yang kebetulan memakai sound card intel onboard. Setelahmembaca keterangan di file /boot/defaults/loader.conf yang berkaitan dengan modul sound card, saya menduga modul untuk sound card intel saya yang digunakan adalah salah satu dari :

  • snd_hda_load=”NO” # Intel High Definition Audio (Controller)
  • snd_ich_load=”NO” # Intel ICH

Kemudian coba mengunload driver snd_driver dan meload driver snd_ich

$sudo kldunload snd_driver
$sudo kldload snd_ich

dan melihat kembali modul yang terload

[najwa@bsd-os /usr/home/najwa/download]$ kldstat
Id Refs Address Size Name
1 14 0xc0400000 bb5504 kernel
2 1 0xc0fb6000 320c ubsa.ko
3 1 0xc0fba000 5164 u3g.ko
33 1 0xc3d5c000 6000 snd_ich.ko
34 1 0xc3d6b000 4d000 sound.ko

dan ternyata memang meload modul-modul yang diperlukan saja.

Mari kita test dengan memainkan musik lagu di atas

[najwa@bsd-os /usr/home/najwa/download]$ mpg123 *.mp3
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3
version 1.12.3; written and copyright by Michael Hipp and others
free software (LGPL/GPL) without any warranty but with best wishes

Playing MPEG stream 1 of 1: Sahara – Sera – Dangdut Koplo.mp3 …
Title: Sahara – Sera – Dangdut Koplo – http://www.musiclagu.co.cc
Artist: OM. SERA
Comment: Album:
Year: Genre: Other
MPEG 1.0 layer III, 128 kbit/s, 44100 Hz stereo
Note: Illegal Audio-MPEG-Header 0x00000000 at offset 6200381.
Note: Trying to resync…
Note: Hit end of (available) data during resync.

[6:27] Decoding of Sahara – Sera – Dangdut Koplo.mp3 finished.
[najwa@bsd-os /usr/home/najwa/download]$ mpg123 *.mp3
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3
version 1.12.3; written and copyright by Michael Hipp and others
free software (LGPL/GPL) without any warranty but with best wishes

Playing MPEG stream 1 of 1: Sahara – Sera – Dangdut Koplo.mp3 …
Title: Sahara – Sera – Dangdut Koplo – http://www.musiclagu.co.cc
Artist: OM. SERA
Comment: Album:
Year: Genre: Other
MPEG 1.0 layer III, 128 kbit/s, 44100 Hz stereo

Haaa…lagunya sudah mengalun seperti di air di gurun Sahara πŸ™‚ πŸ™‚

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: