HOWTO : Pulse Audio on Xubuntu Kubuntu Debian/lenny/sid

HOW TO Pulse audio in Debian/lenny Xubuntu Kubuntu Ubuntu 8.04 LTS

หลังจากติดตั้ง Xubuntu แล้ว พบปัญหาว่า ไม่สามารถใช้ Pulse Audio ได้ ลองค้นหาในกูเกิ้ลแล้วก็ไม่สามารถทำตามวิธีที่แต่ละที่บอกได้ ต้องเอามาทำรวมๆ กัน ^^" ถึงจะใช้ได้ วิธีการข้างล่างนี้สามารถใช้ได้กับ Debian/lenny Xubuntu Kubuntu ส่วน Ubuntu นั้น ทำเฉพาะข้อ 1 แล้วข้ามไป ข้อ 5 ได้เลยครับ

1. ติดตั้งแพ็กเกจดังนี้

sudo aptitude install pulseaudio libao-pulse paprefs libpulse-mainloop-glib0 pulseaudio-module-jack pavucontrol alsaplayer-alsa pulseaudio-module-hal pulseaudio-module-x11 libgstreamer-plugins-pulse0.10-0 pulseaudio-module-lirc pulseaudio-utils pulseaudio-module-zeroconf libasound2-plugins padevchooser paman pulseaudio-module-gconf libgconfmm-2.6-1c2 libpulse-browse0 pavumeter libglademm-2.4-1c2a pulseaudio-esound-compat libpulse0 libpulse-dev

2. เพิ่ม username ของเรากับ pulse ลงใน กลุ่ม audio pulse pulse-access pulse-rt ลงในไฟล์นี้ /etc/group จะได้หน้าตาแบบข้างล่างนี้

root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:chirawoot
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
uucp:x:10:
man:x:12:
proxy:x:13:
kmem:x:15:
dialout:x:20:chirawoot
fax:x:21:
voice:x:22:
cdrom:x:24:chirawoot
floppy:x:25:chirawoot
tape:x:26:
sudo:x:27:
audio:x:29:chirawoot,pulse
dip:x:30:chirawoot
www-data:x:33:
backup:x:34:
operator:x:37:
list:x:38:
irc:x:39:
src:x:40:
gnats:x:41:
shadow:x:42:
utmp:x:43:
video:x:44:chirawoot
sasl:x:45:
plugdev:x:46:chirawoot
staff:x:50:
games:x:60:
users:x:100:
nogroup:x:65534:
libuuid:x:101:
dhcp:x:102:
syslog:x:103:
klog:x:104:
scanner:x:105:hplip
nvram:x:106:
fuse:x:107:chirawoot
ssl-cert:x:108:
lpadmin:x:109:chirawoot
crontab:x:110:
mlocate:x:111:
ssh:x:112:
avahi-autoipd:x:113:
gdm:x:114:
admin:x:115:chirawoot
messagebus:x:116:
avahi:x:117:
netdev:x:118:
polkituser:x:119:
haldaemon:x:120:
chirawoot:x:1000:
pulse:x:121:chirawoot,pulse
pulse-access:x:122:chirawoot,pulse
pulse-rt:x:123:chirawoot,pulse

3. สร้างไฟล์ /etc/asound.conf โดยใช้คำสั่ง gedit /etc/asound.conf แล้วคัดลอกข้อความข้างล่างไปวางในแฟ้มนั้น

pcm.pulse {
type pulse
}

ctl.pulse {
type pulse
}

pcm.!default {
type pulse
}

ctl.!default {
type pulse
}

4. แก้ไขไฟล์ /etc/default/pulseaudio ให้เป็นดังนี้

# Start the PulseAudio sound server in system mode.
# (enables the pulseaudio init script)
# System mode is not the recommended way to run PulseAudio as it has some
# limitations (such as no shared memory access) and could potentially allow
# users to disconnect or redirect each others audio streams. The
# recommend way to run PulseAudio is as a per-session daemon. For GNOME
# sessions you can install pulseaudio-esound-compat and GNOME will
# automatically start PulseAudio on login (if ESD is enabled in
# System->Preferences->Sound). For other sessions, you can simply start
# PulseAudio with "pulseaudio --daemonize".
# 0 = don't start, 1 = start
PULSEAUDIO_SYSTEM_START=1

# Prevent users from dynamically loading modules into the PulseAudio sound
# server. Dynamic module loading enhances the flexibilty of the PulseAudio
# system, but may pose a security risk.
# 0 = no, 1 = yes
DISALLOW_MODULE_LOADING=0

5. ไปที่ Program --> Multimedia --> Pulse Audio Device Chooser จะปรากฏไอคอน PulseAudio Applet ที่ systemtray คลิกแล้วเลือกที่ Configure Local Sound Server ติ๊กให้เหมือนภาพด้านล่างครับ

6. คลิกที่ PulseAudio Applet อีกครั้งแล้วเลือก Preferences ติ๊กที่ Start applets on session login

7. reboot

ตัวอย่างการใช้งาน สามารถปรับเสียงของแต่ละแอพพลิเคชั่นได้อย่างอิสระ ลดเสียงแฟลชจาก hi5 ได้ด้วย

Comments

TrendyTeddy's picture

หลายคนไม่ชอบ Pusle Audio แต่แนะนำว่าถ้าใช้ Ubuntu ให้ติดตั้ง padevchooser เพิ่มดูก่อน แล้วมานั่งปรับแต่งกัน ผมนั่งลอง 2 วันนี้ กับ audio player หลายๆ ตัว เท่าที่จำได้ (ลองมากกว่านี้) amarok rhythmbox banshee bmpx decibel gmusicbrowser aqualung audacious มีสองตัวหลังที่เล่นเพลงไม่ผ่าน pusle audio
kids's picture

เครื่องเก่าผมที่บ้าน เป็นซาวนด์ ออน บอร์ด เสียบลำโพงตรงเข้าไปทื่อๆ ลำโพงแบบไม่มีแอมป์ช่วย ต้องยอมรับว่าตั้งแต่เริ่มใช้งานวินโดวส์มาจนถึงลินุกซ์หลายๆตัว รวมทั้ง อูบุนตู 7.10 ไม่เคยมีครั้งไหนที่มันขับเสียงออกได้กระหึ่มเหมือนตอนลง 8.04 เลย เสียงเหลือเชื่อมากๆ (ยิ่ง Mint 5 ด้วยแล้ว แจ่มมากจริงๆ) แต่ปัญหาของคนใช้อูบุนตู 8.04 กับ Pulse Audio ที่เจอกันคือ บางทีบางโปรแกรมมันไปยึดไดรเวอร์ไว้เลยไม่ปล่อยให้โปรแกรมอื่นใช้ด้วย คนมักจะพบอาการเปิดเว็บแฟลชแล้วเสียงไม่ออก แต่บอกว่าเปิดเพลงจากโปรแกรมในเครื่องเสียงออก หรือเวอร์ชวล แมชชีนเปิดเสียงได้ แล้วตัวโฮสต์ก็ไม่มีเสียง หรือไม่ก็กลับข้างกัน โดยที่หลายคนไม่รู้ว่านี่เป็นอาการที่เกิดจาก Pulse Audiio ที่เคยแก้กันมาก็คือจำเป็นต้องปิด Pulse Audio แล้วอาการที่ว่าก็หายไป ไม่รุ้ว่าอัพเดตหลังๆ มานี้แก้ปัญหานี้ไปหรือยังครับ การปรับแต่งอย่างที่เทดดี้บอก ช่วยแก้ปัญหานี้ดหรือไม่
TrendyTeddy's picture

padevchooser ก็อยู่ในกลุ่มที่ apt มาของคุณ chirawoot น่ะครับ เพียงแต่ถ้าเป็น k,xubuntu นั้นต้องลงตัวอื่นๆ เพื่อจะใช้ pluse audio เมื่อเปิด volume control ของ pluse audio applet ก็จะสามารถ ปรับแต่งแบบแยกเสียงได้ ผมเคยมีปัญหาบางโปรแกรมมันยึดเสียงเอาไว้ ก็ใช้การปรับแต่งแบบนี้แก้ แต่ว่าผมไม่รู้ว่าจะเป็นกับแฟลซหรือเปล่า? เพราะเน็ตผมมันอืดกว่าที่จะเล่นแฟลซบนเว็บ :P ปล.ผมเปิดมัน 3-4 โปรแกรม ให้เสียงตีกันมั่วแล้วปรับลดเพิ่ม สนุกดี ฝึุกการเป็นหูเทพแยกเพลง :D
kids's picture

ขอบคุณสำหรับคำอธิบายครับ Teddy :) ผมว่าถ้าเปิดหลายโปรแกรมที่ใช้เสียงได้พร้อมๆกัน ปัญหาก็น่าจะหมด หรือเกือบหมด เพราะเดิมมักจะเปิดได้แค่ทีละโปรแกรม
QQ's picture

ผมลองเซตตามวิธีนี้ครับ http://ubuntuforums.org/showthread.php?t=789578 ใช้ได้เลย
somjate's picture

โอย! ทำไมชีวิตมันดูยุ่งยากจังนิ ... เรื่องมันเกิดก็เพราะเทคโนโลยีที่ยังไม่ผ่านการทดสอบ คือ Ubuntu แกไปจก Debian(sid) เพื่อที่จะนำมาคุยว่าตัวเองมีเทคโนโลยีก้าวหน้าล้ำสมัย งานนี้โดนด่าไปหลายดอกเลย คงเข็ดไปอีกนาน คงต้อรอพิสูจน์ผลงานอีกครั้งกับ Hardy 8.04.1 อีกที ... ดีนะที่คลับไม่ออก ดิสโตร 8.04 ออกมาตอนนี้ ไม่งั้นคงโดนรุมเละเป็นโจ๊ก แหง๋มๆ ส่วนการแก้ไขแบบแก้ขัดแบบนี้ก็พอได้กับคงที่มีประสบการณ์ลินุกส์มาบ้าง แต่ถ้ามือใหม่ซิงๆ ตายหยังเขียด สถานเดียวนิ ...
somjate's picture

Hardy 8.04.1 ใกล้รีลิสแล้วครับ (July 3) ดูจากMilestone เก็บบั๊กเกือบหมดแล้ว https://launchpad.net/ubuntu/+milestone/ubuntu-8.04.1 กำลังดาวน์โหลดมาทดสอบ ^^
lee's picture

I'm using Kubuntu. I'd been trying to get Pulse Audio to work for nearly half a day. Thank you for providing instructions I could follow. I think the functional part was: "pulseaudio --daemonize", and "PULSEAUDIO_SYSTEM_START=1" Cheers, Lee.