Nghe nhạc “không cần player”…

Nhiều người sử dụng máy vi tính thường để giải trí và có lẽ nhiều nhất là để nghe nhạc, tớ cũng thuộc nhóm người sử dụng này🙂. Một trình nghe nhạc (player)nhẹ nhàng, nghe được những định dạng thường được sử dụng cũng như không phức tạp, quá nhiều nút bấm là mục đích tìm kiếm của tớ.
Trên linux có rất nhiều trình nghe nhạc “lung linh” và “nhiều nút bấm” như Songbird, Rythmbox, Banshee hay Amarok … nhưng do là “hàng khủng” nên cũng ngốn RAM một cách kinh khủng nên tớ không dám sờ vào🙂.
Cách đây một thời gian, khi được bronzeboyvn aka. Cuong Thai giới thiệu về mocp, gần như là mọi yêu cầu của tớ đã được giải quyết, đó là một trình nghe nhạc được viết theo mô hình client-server, chạy rất nhẹ nhàng (5MB RAM / 3% CPU) và “ít nút bấm”😛. Tuy vậy, sau một thời gian sử dụng tớ phát hiện ra là thằng mocp này nó không thích máy của tớ vì cứ khi nào đang nghe nhạc mà lỡ tay đăng xuất thì y như rằng đăng nhập lại nó há mồm nuốt cái CPU, không cho thằng khác làm việc😦. Đành phải hẹn mocp vào một ngày đẹp giời nào khác vậy.
Vẫn với những tiêu chí đề ra và với sự giới thiệu của Phan Quốc Huy tớ quyết định thử tìm hiểu và dùng xmms2, trình chơi nhạc thế hệ sau của xmms do xmms không còn được phát triển cũng như có rất nhiều ý kiến từ những nhà phát triển là mô hình của nó khó phù hợp cho việc bảo trì cũng như phát triển. xmm2 cũng hoạt động theo mô hình client-server, người sử dụng chỉ cần bật client lên để điều khiển server rồi tắt đi là server tự chạy các bản nhạc định sẵn do đó nó rất nhỏ gọn (chiếm ~6MB RAM/ 3%CPU khi chạy với cấu hình nhỏ nhất) và hỗ trợ rất nhiều định dạng nhạc thông thường.
Để cài đặt trên các hệ điều hành dòng debian (hoặc cụ tỉ hơn là ubuntu tớ đang dùng):
sudo aptitude install xmms2
hoặc
sudo apt-get install xmms2
Khi bắt đầu sử dụng, tớ gặp phải một số vấn đề:
– Khi khởi động xmms2d (server) thì mặc định nó luôn được đặt âm thanh là 100%, điều này sẽ rất phiền nếu người sử dụng vô tình để âm thanh hệ thống quá to lúc đó, để giải quyết vấn đề này, tớ có viết một script nho nhỏ là volume_set.sh, chmod thành tệp tin thực thi và đặt trong ~/.config/xmms2/startup.d/ để nó sẽ được xmms2d gọi mỗi khi khởi động và chỉnh âm lượng xuống giá trị tại lần sử dụng cuối hoặc thành 50% nếu giá trị cuối là 100% và killvolumset.sh để đặt tại ~/.config/xmms2/shutdown.d/ để nó thủ tiêu tiến trình volume_set.sh khi xmms2d được đóng (chú ý là bắt buộc phải có cả hai và đặt đúng chỗ mới hoạt động được, chỉ một trong hai sẽ không có tác dụng hoặc tạo tác dụng phụ🙂 ).
– xmms2d chơi nhạc, vậy bài nào đang được chơi và của ai ? là một câu hỏi tớ đặt ra. Sau một hồi tìm kiếm tớ có tìm được một script viết bằng python, tuy nhiên, do đang sử dụng ubuntu và muốn tận dụng notify-osd của ubuntu nên tớ viết dựa trên script đó thành một script khác, chmod thành tệp tin thực thi và bỏ vào ~/.config/xmms2/startup.d/ để nó luôn được gọi khi xmms2d khởi động. Và kết quả là :

Để chạy được một trong hai script trên thì người sử dụng cần cài thêm các gói python-notify, aosd-catpython-xmmsclient.
– Như đã nói, xmms2 được thiết kế trên mô hình client-server nên việc chọn lựa một client để điều khiển server khi cần thiết cũng là một điều cần chú ý. Điều tớ cần là một client để chọn playlist, sửa playlist và chọn bài khi cần cũng như tuỳ chỉnh âm lượng và equalizer cho phù hợp với thể loại nhạc đang nghe. Đã thử qua nhiều client trong mục lục các clients nhưng hầu như các clients đều không hỗ trợ chỉnh equalizer nên tớ quyết định sử dụng lxmusic kết hợp với eq (để chạy thì cần cài thêm python-gtk2python-gobject) để tuỳ chỉnh. Tuy nhiên, sau khi tải eq về, tớ không thực sự hài lòng với nó, do:
+ Khi chạy eq.py để tuỳ chỉnh thì các giá trị lớn (10+ và -10-) hiển thị rất xấu và không rõ ràng.
+ eq.py để mầu nền hơi chói mắt.
+ eq.py không có tuỳ chọn những tuỳ chỉnh trước cho các loại nhạc.
nên tớ quyết định dùng vốn python ít ỏi mới học chỉnh lại màu và viết thêm vào đó tuỳ chỉnh trước cho một số loại nhạc để có thể lựa chọn (do lười tự chỉnh :P) thành tệp tin eq.py.
Để chạy eq.py chỉ cần tải về, chmod thành tệp tin thực thi và lưu vào đâu đó rồi chạy khi cần (tip: trong gnome tớ tuỳ chỉnh phím tắt là Win + v để tiện chạy khi cần đến).
Và cuối cùng là thành quả:

Tips: Để tiện nhảy bài hay gửi tín hiệu top/start/pause hoặc quit/launch cho xmms2d mọi người có thể tìm hiểu dòng lệnh xmms2 và tuỳ chỉnh phím tắt phù hợp cho gnome (hoặc DE đang được sử dụng).

Dừng mổ cò và nghe nhạc!

Kết nối tham khảo:
http://en.wikipedia.org/wiki/Audio_player_%28software%29
http://moc.daper.net/
http://en.wikipedia.org/wiki/Client-server
http://wiki.xmms2.xmms.se/wiki/Main_Page
http://wiki.xmms2.xmms.se/wiki/Using_the_application
http://wiki.xmms2.xmms.se/wiki/XMMS2_Clients
http://en.wikipedia.org/wiki/XMMS
http://www.gnu.org/software/coreutils/manual/html_node/chmod-invocation.html
http://blogs.blackacid.org/2008/11/30/xmms2-and-python/
https://wiki.ubuntu.com/NotifyOSD
http://en.wikipedia.org/wiki/Equalization
http://wiki.xmms2.xmms.se /wiki/Clientlist
http://wiki.xmms2.xmms.se/wiki/Client:LXMusic
http://wiki.xmms2.xmms.se/wiki/Client:eq

6 phản hồi to “Nghe nhạc “không cần player”…”

  1. Anh K. Anh Says:

    do you `mpd`?

    xmms sh*t. mocp is very very easy to use (you don’t have to update the dabase). mocp is almost anywhere you want to go.

    (I have no problems with mocp.)

    mpd + mocp here🙂

  2. tuantub Says:

    @K. Anh: xmms2 cũng easy to use mà bác. Với lại, do thằng mocp ko chơi với em chớ có phải là em muốn bỏ nó đâu🙂.

  3. tuantub Says:

    Có một chút thay đổi trong việc set volume khi khởi động và đã được thêm vào trong bài viết!

  4. kijuto Says:

    he he!bây h mới biết cái bờ nóc của bác tuấn túp ! bác bất mãn với diễn đàn quá hả!
    bài viết hay đó!
    rảnh em sẽ thử he he

    • tuantub Says:

      Diễn đàn nào cơ?
      Bờ nóc này hổn có phải của riêng tớ, viết ké chơi với thằng @An stk thôi🙂

      • stk Says:

        Bác ấy giờ là tay viết chính rồi chứ ké cái nỗi gì! Haha


Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: