Lecteur audio desktop open-source qui recree l'experience Winamp classique avec des technologies modernes.
- Lecture audio MP3, FLAC, WAV et OGG
- Interface fidelement inspiree du skin Winamp classique
- Controles complets : play, pause, stop, previous, next, seek, volume
- Extraction et affichage des metadonnees (titre, artiste, duree)
- Drag & drop de fichiers et dossiers pour alimenter la playlist
- Playlist avec surlignage du morceau en cours
- Chargement progressif des grandes playlists (500+ pistes)
- Rendu Canvas 2D crisp pour ecrans HiDPI
| Couche | Technologie |
|---|---|
| Frontend | Vue.js 3, Pinia, Canvas 2D |
| Build | Vite |
| Backend | Rust |
| Desktop | Tauri v2 |
| Audio | Web Audio API |
| Metadonnees | lofty (Rust) |
| Tests | Vitest, Vue Test Utils |
- Node.js 18+
- Rust 1.70+
- Tauri CLI v2
git clone https://github.com/SebLOclock/SikAmp.git
cd SikAmp
npm installnpm run tauri devLance le serveur Vite avec hot reload et compile le backend Rust. L'application desktop s'ouvre automatiquement.
npm run tauri buildGenere les binaires natifs et installeurs dans src-tauri/target/release/bundle/.
| Commande | Description |
|---|---|
npm run dev |
Serveur Vite seul (sans Tauri) |
npm run lint |
Verification ESLint |
npm run lint:fix |
Correction automatique ESLint |
npm run format |
Formatage Prettier |
npm run test |
Tests Vitest |
npm run test:watch |
Tests en mode watch |
SikAmp/
├── src/ # Frontend Vue.js
│ ├── components/
│ │ ├── player/ # TitleBar, Display, Controls, Seek, Volume
│ │ └── playlist/ # PlaylistPanel, PlaylistItem, DropZone
│ ├── composables/ # Logique reutilisable (file drop, keyboard)
│ ├── engine/ # audioEngine.js, skinRenderer.js
│ ├── stores/ # Pinia (player, playlist, skin, preferences)
│ └── utils/ # Constantes, formatters, IPC
├── src-tauri/ # Backend Rust
│ ├── src/
│ │ ├── commands/ # Commandes IPC (fichiers, audio)
│ │ ├── file_manager/ # Operations fichiers
│ │ └── skin_parser/ # Parsing .wsz
│ └── tauri.conf.json # Configuration Tauri
└── docs/ # Landing page GitHub Pages
- Windows 10+
- macOS (2 dernieres versions)
- Linux (Ubuntu, Fedora, Debian)
Les contributions sont les bienvenues ! N'hesitez pas a ouvrir une issue ou une pull request.
MIT