Winamp
Introducción
- Winamp es un reproductor multimedia lanzado en 1997, famoso por su compatibilidad con varios formatos de audio y su flexibilidad.
- Fue desarrollado por Nullsoft y ganó gran popularidad entre millones de usuarios.
- Su desarrollo estuvo detenido durante un tiempo, pero ahora se ha publicado el código fuente para que la comunidad pueda mejorar y modernizar el reproductor.
Uso
- La compilación del cliente de escritorio de Winamp se basa actualmente en Visual Studio 2019 (VS2019) y la biblioteca Intel IPP.
- Hay varias formas de compilar Winamp.
- Usar el archivo de script
build_winampAll_2019.cmd para compilar las 4 versiones x86/x64 (debug y release). En este caso, no se abre el IDE de Visual Studio.
- Usar el archivo
winampAll_2019.sln para compilar y depurar dentro del IDE de Visual Studio.
Dependencias
- Usar el archivo de script
build_winampAll_2019.cmd para compilar las 4 versiones x86/x64 (debug y release). En este caso, no se abre el IDE de Visual Studio.
- Usar el archivo
winampAll_2019.sln para compilar y depurar dentro del IDE de Visual Studio.
libvpx
libmpg123
OpenSSL
- Se debe usar
openssl-1.0.1u.
- Ejecutar
build_vs_2019_openssl_x86.cmd y build_vs_2019_openssl_64.cmd para compilar la versión estática de la biblioteca.
- Para compilar OpenSSL, es necesario instalar 7-Zip, NASM y Perl.
DirectX 9 SDK
- El DirectX 9 SDK (junio de 2010) se toma de Microsoft, se modifica y luego se empaqueta como archivo.
- Ejecutar
unpack_microsoft_directx_sdk_2010.cmd para descomprimirlo.
Modificación de la biblioteca Microsoft ATLMFC
- Cambiar la línea 427 del archivo
C:\Program Files (x86)\Microsoft VisualStudio\2019\Community\VC\Tools\MSVC\14.24.28314\atlmfc\include\atltransactionmanager.h de return ::DeleteFile((LPTSTR)lpFileName); a return DeleteFile((LPTSTR)lpFileName);.
Intel IPP 6.1.1.035
- Intel IPP 6.1.1.035 se toma, se modifica y luego se empaqueta como archivo.
- Ejecutar
unpack_intel_ipp_6.1.1.035.cmd para descomprimirlo.
Resumen de GN⁺
- Winamp sigue siendo querido por muchos usuarios gracias a su compatibilidad con varios formatos de audio.
- La publicación del código fuente le da a la comunidad la oportunidad de mejorar y modernizar el reproductor.
- Puede compilarse usando Visual Studio 2019 y varias bibliotecas, y es necesario manejar diversas dependencias.
- Otros reproductores multimedia con funciones similares a Winamp incluyen VLC Media Player y foobar2000.
2 comentarios
Viendo el tema, parece que hay mucha discusión sobre la licencia.
Comentarios en Hacker News
Dudas sobre cómo contribuir al proyecto
Recuerdos de Justin Frankel en #mpeg3 de EFNet
Solicitudes DMCA y problemas de derechos de autor
Historia personal con Winamp
Fiestas universitarias con MP3 en 1999
Open sourcing confuso
Un reproductor de música sencillo
Distorsión del término "open"
Compartición ilegal del software del servidor SHOUTcast