A modern, offline-capable music player for VK (VKontakte) built with Python and PySide6. | Тест возможностей Antigravity, весь код сгенерирован с помощью AI
- Offline Playback: Downloads tracks and stores them locally in a SQLite database.
- High-Quality Audio: Supports MP3 and M3U8 stream conversion.
- Album Art: Fetches and displays high-resolution album art.
- Audio Effects:
- 10-Band Equalizer
- Speed Control (0.0x - 3.0x) with pitch correction
- Multi-band Limiter/Compressor for consistent volume
- Export: Export processed tracks (with EQ and speed effects applied) to MP3.
- Modern UI: Dark theme with a responsive and clean interface.
-
Clone the repository:
git clone https://github.com/zovdev/vk-offline-player.git cd vk-offline-player -
Install dependencies:
pip install -r requirements.txt
Note: You will need
ffmpeginstalled and added to your system PATH for M3U8 stream support.
-
Run the application:
python main.py
-
Authentication:
- Enter your VK Access Token in the input field.
- Click "Load Tracks".
-
Playback:
- Double-click a track to play.
- Use the controls at the bottom to pause, seek, and adjust volume.
-
Effects:
- Adjust the 10-band equalizer to customize the sound.
- Use the speed slider to change playback speed without altering pitch.
-
Export:
- Select a track.
- Click "Export Processed Track" to save a version with your current effects applied.
- Python 3.8+
- PySide6
- sounddevice
- soundfile
- numpy
- requests
- pedalboard
- pydub
MIT License