Winamp
Présentation
- Winamp est un lecteur multimédia lancé en 1997, réputé pour sa compatibilité avec de nombreux formats audio et sa flexibilité
- Développé par Nullsoft, il a connu une grande popularité auprès de millions d'utilisateurs
- Son développement avait été interrompu pendant un temps, mais le code source est désormais publié, permettant à la communauté d'améliorer et de moderniser le lecteur
Utilisation
- La compilation du client desktop Winamp repose actuellement sur Visual Studio 2019 (VS2019) et les bibliothèques Intel IPP
- Il existe plusieurs façons de compiler Winamp
- Utiliser le script
build_winampAll_2019.cmd pour compiler 4 versions x86/x64 (debug et release). Dans ce cas, l'IDE Visual Studio ne se lance pas
- Utiliser le fichier
winampAll_2019.sln pour effectuer la compilation et le débogage dans l'IDE Visual Studio
Dépendances
- Utiliser le script
build_winampAll_2019.cmd pour compiler 4 versions x86/x64 (debug et release). Dans ce cas, l'IDE Visual Studio ne se lance pas
- Utiliser le fichier
winampAll_2019.sln pour effectuer la compilation et le débogage dans l'IDE Visual Studio
libvpx
libmpg123
OpenSSL
- Il faut utiliser
openssl-1.0.1u
- Exécuter
build_vs_2019_openssl_x86.cmd et build_vs_2019_openssl_64.cmd pour compiler la version statique des bibliothèques
- Pour compiler OpenSSL, il faut installer 7-Zip, NASM et Perl
DirectX 9 SDK
- Le DirectX 9 SDK (juin 2010) est récupéré depuis Microsoft, puis modifié et empaqueté sous forme d'archive
- Exécuter
unpack_microsoft_directx_sdk_2010.cmd pour le décompresser
Correctif de la bibliothèque Microsoft ATLMFC
- Dans le fichier
C:\Program Files (x86)\Microsoft VisualStudio\2019\Community\VC\Tools\MSVC\14.24.28314\atlmfc\include\atltransactionmanager.h, modifier la ligne 427 de return ::DeleteFile((LPTSTR)lpFileName); en return DeleteFile((LPTSTR)lpFileName);
Intel IPP 6.1.1.035
- Intel IPP 6.1.1.035 est récupéré, puis modifié et empaqueté sous forme d'archive
- Exécuter
unpack_intel_ipp_6.1.1.035.cmd pour le décompresser
Résumé de GN⁺
- Winamp reste apprécié par de nombreux utilisateurs grâce à sa compatibilité avec divers formats audio
- La publication du code source offre à la communauté l'occasion d'améliorer et de moderniser le lecteur
- Il peut être compilé avec Visual Studio 2019 et plusieurs bibliothèques, en gérant diverses dépendances
- Parmi les autres lecteurs multimédia offrant des fonctionnalités similaires à Winamp figurent VLC Media Player et foobar2000
2 commentaires
À voir le problème, il semble y avoir beaucoup de discussions autour de la licence.
Avis Hacker News
Questions sur la manière de contribuer au projet
Souvenirs de Justin Frankel sur #mpeg3 sur EFNet
Requête DMCA et problèmes de droits d’auteur
Histoire personnelle avec Winamp
Soirée MP3 à l’université en 1999
Un open sourcing déroutant
Un lecteur de musique simple
Détournement du terme « open »
Partage illégal du logiciel serveur SHOUTcast