Dmix, I hate you !

สังเกตว่าตั้งแต่ Feisty เป็นต้นมา ALSA จะ enable dmix dsnoop softvol by default ทำให้สามารถ playback, record audio ได้หลาย stream ในเวลาเดียวกัน ไม่ต้องใช้ ESD หรือ Sound Daemon อื่นๆ กันแล้ว …. แต่นั่นต้องแลกมาด้วยคุณภาพเสียงที่ลดลง เพราะ dmix dsnoop มันก็คือ mixer software ที่ต้องทำงานโคตรเร็วเพื่อไม่ให้เกิด delay จนรู้สึกได้ แปลว่ามันจะ buffer stream ไว้น้อยมาก mix แล้ว playback ออก คุณภาพมันก็จะไม่ค่อยดี เปิด volume สูงๆ ก็จะมี noise บ้าง เสียงแตกบ้าง .. ถ้าจะเอาคุณภาพดีก็ต้องเพิ่ม buffer ทำให้ delay สูงขึ้นเวลาเล่นเกมภาพไปทางเสียงไปทาง ..

วันนี้นั่งฟังเพลง noise มา left channel มั่ง right channel มั่ง .. ฮึ่ยยย .. อุตส่าห์มี HD Audio ดันมา bottleneck กะ dmix ซะนี่ .. ไม่ทนมันแล้ว เอาออกซะเลยดีกว่า ! .. กะจะพึ่งพา Google หาไปหามา สุดท้ายก็มานั่งเขียน ~/.asoundrc เองเหมือนเดิม (- -‘) ..

เอา Hardware PCM ตูคืนมาเลย !

pcm.!default {
    type plug
    slave.pcm "plughw:0,0";
}

Reboot เพื่อความชัวร์ .. noise หายเป็นปลิดท้ิง play/record audio ได้ stream เดียวก็ช่าง สบายใจแล้ว :D