"La exploración sistemática del legado audio de Winyl"
This project is an archaeological exploration of Alex Kras's Winyl music player, using his code commentary and community feedback as a map to build the next generation of audio geek applications.
Vision: Build the audio geek application that covers the specific niche of bit-perfect playback in a simple reproducer rather than a DAW with its immense complexity layer.
Method: Use Alex Kras's project and his testimony as the engine to explore the BASS library in its most extensive and complete implementation of current functionality.
Foundation: Honor Alex's work while solving the historical issues his community has been requesting for years.
- Quest Manifest: Systematic exploration roadmap
- The Developer Narrative: Complete analysis of Alex Kras through 4,874 code comments
- Historical Issues Analysis: Why community requests failed and how to solve them
- BASS Modern Capabilities: What Alex couldn't use vs. what we have now
- BASS Architecture Reference: Deep dive into audio engine
- WASAPI Exclusive Mode: Bit-perfect audio implementation
- Equalizer Implementation: Modern EQ system design
- Audio Geek Requirements: The dream application specification
Remember when music collections were crafted with devotion? When cue logs were shared like sacred texts, and every pristine copy was too precious to let slip into anonymous digital oblivion. We used to listen to complete albums, meticulously organised, metadata corrected down to every accent mark - obsessive, certainly, but in those days afternoons had room for everything: every record, all of it could fit into a single afternoon. Hard to believe now. A gift for solitary fanatics. Unfold those FLAC collections and find again the lost taste of detail in music.
Thanks to Alex Kras, the original author of this meticulous piece of art - a player with the rare distinction of delivering bit-perfect FLAC reproduction on native Windows, one of the few free applications to implement full WASAPI compatibility. A strange gem, one we loved for a very long time.
- Toolchain Migration: VS2017 XP toolset → VS2019 v142 + Windows SDK 10.0
- Architecture: Full x64 native compilation
- Build Status: 0 errors, 0 warnings
- Output: Working 9.3MB Winyl.exe executable
- Implementation: 54 TagLib source files integrated with static linking
- Format Support: MP3, FLAC, OGG, MP4, APE, MPC, WavPack, TrueAudio, ASF, AIFF
- Metadata: Full ID3v1/v2, Vorbis Comment, APE tags, MP4 atoms
- Build Integration: Custom include paths, precompiled header management
- BASS Audio Engine: Real x64 libraries (bass.lib, bassmix.lib, basswasapi.lib, bassasio.lib)
- Audio Output: WASAPI, ASIO support for professional audio interfaces
- Bit-perfect Playback: Direct audio path without Windows audio processing
- Library Source: Official un4seen.com distributions
- Automated Build System: Smart MSBuild detection across VS2019 installations
- Build Options: Force rebuild (--force, clean, rebuild), incremental builds
- Build Intelligence: File timestamp tracking, rebuild detection, comprehensive logging
- Cross-platform: CMD, PowerShell, MINGW64 compatibility
- Developer Experience: One-command build with detailed status reporting
Application Layer
↓
BASS Audio Library (x64)
↓
WASAPI/ASIO Drivers
↓
Audio Hardware
Audio Files → TagLib (Static) → Unified Tag Interface → Database (SQLite3)
- MSBuild 16.x with v142 toolset
- Static Linking: TagLib, SQLite3, pugixml
- Dynamic Linking: BASS audio libraries
- Platform: x64 native (Windows 10+)
# Clone and build
git clone https://github.com/Fede654/winyl-bp.git
cd winyl-bp
build.bat
# Force clean rebuild
build.bat --force
# Release build
build.bat ReleaseGenerated executable: Winyl\x64\Debug\Winyl.exe (9.3MB)
- Audio playback verification across formats
- Metadata reading/writing validation
- WASAPI/ASIO output testing
- Library management functionality
- BASS_FX integration for DSP effects
- Advanced equalizer restoration
- Audio analysis and monitoring tools
- High-resolution audio format optimization
- UI responsiveness improvements
- Modern Windows 10/11 integration
- Performance profiling and optimization
- Memory usage analysis
- Visual Studio 2019 Build Tools or Community/Professional/Enterprise
- Windows SDK 10.0 (any recent version)
- Git for source control
- MSBuild 16.x (included with VS2019)
Professional Audio First: Every change prioritizes audio fidelity and professional audio workflow compatibility. Modern development practices are adopted only when they preserve or enhance audio quality.
GPL v3+ (maintains original Winyl licensing)