Sample Browser is a Python-based desktop application built with PyQt6, designed for music producers working across multiple DAWs. It enables efficient audio file browsing, previewing, and management, featuring an intuitive and customizable interface with support for visual themes and persistent settings.
- File Explorer: Navigate your file system using tree and list views.
- Audio Preview: Play supported audio files directly within the application.
- Multi-Format Support: Compatible with
.wav
,.mp3
,.aif
, and.flac
formats. - Customizable Interface: Switch visual themes and save settings such as the last opened directory, window geometry, and panel states.
- Drag and Drop: Supports dragging files directly from the file list.
- Theme Loader: Customize the app's appearance with visual styles.
- Operating System: Windows 10/11 (64-bit)
- Python: Version 3.9 or higher
- Dependencies:
- PyQt6
- Download the installer from [https://github.com/AlejandroJIMBUI/Sample-Browser/releases/tag/v1.0.0].
- Run the installer and follow the on-screen instructions.
- Once installed, launch the application from the Start menu.
- Clone this repository using the following command:
git clone https://github.com/AlejandroJIMBU/Sample-Browser.git cd sample-browser
- Create a Virtual Environment and Install Dependencies:
python -m venv venv venv\Scripts\activate pip install -r requirements.txt
- Run the Application:
python src/main.py
Future releases will introduce new themes and additional features
- Upon launching the application, select a directory using the built-in file explorer.
- Preview audio files by clicking on them.
- Customize your experience through the settings menu to:
- Switch visual themes
- Adjust application preferences
- Drag and drop files directly from the file list to external applications.
- Install Development Dependencies
pip install -r requirements.txt
- Running Unit Tests
pytest
Generating Executables with PyInstaller:
pyinstaller --onefile --windowed main.py
--onefile
: Single executable output--windowed
: Prevent console window display (GUI apps)--name
: Set output application name--icon
: Specify application icon--add-data
: Include additional resource files
- Check generated files in /dist directory
- Test executable functionality
- Validate resource inclusion
Latest Release: [https://github.com/AlejandroJIMBUI/Sample-Browser/releases/tag/v1.0.0]