Wednesday, November 10, 2004

อัด/เล่น MP3 บน Fedora Core I

Post นี้ตัดคำไว้ให้แล้ว

ตอนนี้เลยมี Linux อยู่สองเครื่อง คือ TryLinux ติดตั้ง KNOPPIX-TH ของ Otto เอาไว้ กับ Crusoe ซึ่งวันก่อนเอามาลง FC1 (Fedora Core I) เพราะใช้ Windows แล้วอืดมาก ใน Linux ก็ใช้แค่ xinit ไม่กล้าเรียก GNOME/KDE

หลายวันก่อนพยายามจะฟังเพลง MP3 ด้วย Crusoe ลองใช้ xmms และ rhythmbox เปิดไฟล์ MP3 ดู มันทั้งสองก็นิ่งไปเฉยๆ เหมือนไฟล์เราเจ๊งหรือมีปัญหาอะไรก็ไม่พูดออกมา ลองเอาไฟล์ MP3 อื่นมาลองก็เหมือนเดิม

ปล่อยให้เดาอยู่จนต้องไปถามเว็บ ได้ความว่า MP3 ติดปัญหาเรื่องสิทธิบัตร ฯลฯ (อีกแล้ว) ต้องไปเอา Library สำหรับ เล่น/อัด มาลงด้วยตนเอง

สรุป คือ ถ้าจะเล่น MP3 ก็ต้องมี libMAD แต่ถ้าจะอัด MP3 ก็ต้องมี libLAME ไม่รู้ใครตั้งชื่อก่อนกัน เข้ากันเป็นปี่เป็นขลุ่ย

ใน FC1 สามารถติดตั้ง MAD/LAME ทั้งสองได้โดยใช้ yum โดยก่อนอื่นต้องไปเพิ่มบรรทัดเหล่านี้ใน /etc/yum.conf

[livna-stable]
name=Livna.org Fedora Compatible Packages (stable)
baseurl= http://rpm.livna.org/fedora/$releasever/$basearch/yum/stable
# gpgcheck=1

[livna-unstable]
name=Livna.org Fedora Compatible Packages (unstable)
baseurl=http://rpm.livna.org/fedora/$releasever/$basearch/yum/unstable
# gpgcheck=1

[livna-testing]
name=Livna.org Fedora Compatible Packages (testing)
baseurl=http://rpm.livna.org/fedora/$releasever/$basearch/yum/testing
# gpgcheck=1
ตรงบรรทัด # gpgcheck=1 นั้นใส่ # เพื่อเอาออกไปเอง มิฉะนั้นมันจะบ่นว่าตรวจ GPG ฯลฯ ไม่ได้ และดาวน์โหลมาเฉยๆ ไม่ยอมติดตั้งให้

แก้ /etc/yum.conf เสร็จ ก็สั่ง yum list ดูว่าชื่อจริงของแพเกจ LAME/MAD ชื่ออะไร เจอแล้วก็สั่งติดตั้งโดย

yum install lame lame-devel 
yum install libmad libmad-devel
แค่นี้ก็ฟังเพลง MP3 ด้วย xmms/rhythmbox ได้ แต่ลองใช้คำสั่ง play xxx.mp3 เพื่อฟังจาก command-line (sox) แบบไม่มี X11 ดู ปรากฏว่ายังเล่นไม่ได้ ต้องเอา sox มาคอมไพล์ใหม่ ให้มันรู้ว่าตอนนี้มี lame/mad แล้วนะ

อันนี้ไม่ได้พึ่งพา yum อีก แต่เอา source มาเลย แล้วก็สั่ง

./configure
make
make install
ตามปกติ

ตกลงในเครื่องเลยมี sox สองชุด อันใหม่ที่เพิ่งคอมไพล์เองจะอยู่ใต้ /usr/local ตรวจดู PATH ให้ /usr/local มาก่อนก็เป็นอันใช้ได้

เวลาเล่นจาก command-line ปรับระดับเสียงลำบากหน่อยนึง ใช้คำสั่ง aumix ปรับต่างหาก ปกติก็ใช้

aumix -w70 -v70
หรือถ้าเรียก aumix เฉยๆ ก็มีหน้าจอเลอะเทอะๆขึ้นมาให้ปรับโน่นนี่เต็มไปหมด

ลองเล่นดู sox ก็มีอะไรหลายอย่างให้เล่นสนุกดี เช่น

  • rec -v40 hui.mp3: อัดเสียงใส่ไฟล์ hui.mp3

  • play hui.mp3: เล่นไฟล์ hui.mp3

  • play hui.mp3 speed 2: เล่นไฟล์ hui.mp3 ความเร็วสองเท่า (เสียงเพี้ยนสูงขึ้น)

  • play hui.mp3 stretch 0.5: เล่นไฟล์ hui.mp3 ความเร็วสองเท่า (เสียงปกติ ไม่เพี้ยนสูงขึ้น)

No comments: