Winamp
紹介
- Winampは1997年にリリースされたマルチメディアプレーヤーで、さまざまなオーディオフォーマットとの互換性と柔軟性で知られている
- Nullsoftが開発し、数百万人のユーザーの間で高い人気を集めた
- 開発はしばらく中断されていたが、現在はソースコードが公開され、コミュニティがプレーヤーを改善・モダナイズできるようになった
使用方法
- Winampデスクトップクライアントのビルドは現在、Visual Studio 2019 (VS2019) と Intel IPP ライブラリをベースとしている
- Winampをビルドする方法はいくつかある
build_winampAll_2019.cmd スクリプトファイルを使って x86/x64(デバッグおよびリリース)の4バージョンをビルドする。この場合、Visual Studio IDEは起動しない
winampAll_2019.sln ファイルを使って Visual Studio IDE でビルドおよびデバッグを行う
依存関係
build_winampAll_2019.cmd スクリプトファイルを使って x86/x64(デバッグおよびリリース)の4バージョンをビルドする。この場合、Visual Studio IDEは起動しない
winampAll_2019.sln ファイルを使って Visual Studio IDE でビルドおよびデバッグを行う
libvpx
libmpg123
OpenSSL
openssl-1.0.1u を使用する必要がある
- 静的版ライブラリをビルドするために
build_vs_2019_openssl_x86.cmd と build_vs_2019_openssl_64.cmd を実行する
- OpenSSLをビルドするには、7-Zip、NASM、Perlをインストールする必要がある
DirectX 9 SDK
- DirectX 9 SDK(2010年6月)をMicrosoftから取得し、修正後にアーカイブとしてパッケージしている
unpack_microsoft_directx_sdk_2010.cmd を実行して展開する
Microsoft ATLMFC lib の修正
C:\Program Files (x86)\Microsoft VisualStudio\2019\Community\VC\Tools\MSVC\14.24.28314\atlmfc\include\atltransactionmanager.h ファイルの427行目を return ::DeleteFile((LPTSTR)lpFileName); から return DeleteFile((LPTSTR)lpFileName); に変更する
Intel IPP 6.1.1.035
- Intel IPP 6.1.1.035 を取得し、修正後にアーカイブとしてパッケージしている
unpack_intel_ipp_6.1.1.035.cmd を実行して展開する
GN⁺の要約
- Winampは、さまざまなオーディオフォーマットとの互換性により、今なお多くのユーザーに愛されている
- ソースコードが公開され、コミュニティがプレーヤーを改善・モダナイズできる機会が提供された
- Visual Studio 2019と複数のライブラリを使ってビルドでき、さまざまな依存関係に対応する必要がある
- Winampと似た機能を提供する他のマルチメディアプレーヤーには、VLC Media Playerやfoobar2000がある
2件のコメント
ライセンスのことでかなり議論になっているようですね
Hacker News のコメント
プロジェクトへの貢献方法に疑問
EFNet の #mpeg3 での Justin Frankel との思い出
DMCA 要求と著作権問題
Winamp との個人的な歴史
1999 年の大学時代の MP3 パーティー
混乱を招くオープンソース化
手軽な音楽プレーヤー
「オープン」という用語の歪曲
SHOUTcast サーバーソフトウェアの違法共有