Winamp
Giới thiệu
- Winamp là một trình phát đa phương tiện ra mắt vào năm 1997, nổi tiếng nhờ khả năng tương thích với nhiều định dạng âm thanh và tính linh hoạt
- Được phát triển bởi Nullsoft và từng rất phổ biến với hàng triệu người dùng
- Việc phát triển đã từng bị gián đoạn trong một thời gian, nhưng nay mã nguồn đã được công khai để cộng đồng có thể cải tiến và hiện đại hóa trình phát
Cách sử dụng
- Bản build client desktop của Winamp hiện dựa trên Visual Studio 2019 (VS2019) và thư viện Intel IPP
- Có nhiều cách để build Winamp
- Dùng tệp script
build_winampAll_2019.cmd để build 4 phiên bản x86/x64 (debug và release). Trong trường hợp này, Visual Studio IDE sẽ không được chạy
- Dùng tệp
winampAll_2019.sln để build và debug trong Visual Studio IDE
Phụ thuộc
- Dùng tệp script
build_winampAll_2019.cmd để build 4 phiên bản x86/x64 (debug và release). Trong trường hợp này, Visual Studio IDE sẽ không được chạy
- Dùng tệp
winampAll_2019.sln để build và debug trong Visual Studio IDE
libvpx
libmpg123
OpenSSL
- Cần sử dụng
openssl-1.0.1u
- Chạy
build_vs_2019_openssl_x86.cmd và build_vs_2019_openssl_64.cmd để build phiên bản thư viện tĩnh
- Để build OpenSSL, cần cài đặt 7-Zip, NASM và Perl
DirectX 9 SDK
- DirectX 9 SDK (tháng 6 năm 2010) được lấy từ Microsoft, sau đó chỉnh sửa và đóng gói thành archive
- Chạy
unpack_microsoft_directx_sdk_2010.cmd để giải nén
Sửa lib Microsoft ATLMFC
- Thay đổi dòng 427 của tệp
C:\Program Files (x86)\Microsoft VisualStudio\2019\Community\VC\Tools\MSVC\14.24.28314\atlmfc\include\atltransactionmanager.h từ return ::DeleteFile((LPTSTR)lpFileName); thành return DeleteFile((LPTSTR)lpFileName);
Intel IPP 6.1.1.035
- Intel IPP 6.1.1.035 được lấy về, chỉnh sửa và đóng gói thành archive
- Chạy
unpack_intel_ipp_6.1.1.035.cmd để giải nén
Tóm tắt của GN⁺
- Winamp vẫn được nhiều người dùng yêu thích nhờ khả năng tương thích với nhiều định dạng âm thanh
- Mã nguồn được công khai, tạo cơ hội để cộng đồng cải tiến và hiện đại hóa trình phát
- Có thể build bằng Visual Studio 2019 cùng nhiều thư viện khác nhau, đồng thời cần xử lý nhiều phụ thuộc
- Các trình phát đa phương tiện khác có chức năng tương tự Winamp gồm có VLC Media Player và foobar2000
2 bình luận
Nhìn qua vấn đề này thì thấy có khá nhiều tranh cãi về giấy phép.
Ý kiến Hacker News
Nêu nghi vấn về cách đóng góp cho dự án
Kỷ niệm về Justin Frankel tại #mpeg3 của EFNet
Yêu cầu DMCA và vấn đề bản quyền
Lịch sử cá nhân với Winamp
Tiệc MP3 thời đại học năm 1999
Việc mở mã nguồn gây nhiều bối rối
Trình phát nhạc đơn giản, tiện dụng
Sự bóp méo của thuật ngữ "mở"
Việc chia sẻ trái phép phần mềm máy chủ SHOUTcast