Skip to main content

🎤 vocals

vocals is a Python library that separates vocals and instruments from audio files using Demucs, a state-of-the-art deep learning model for music source separation. This tool is perfect for music enthusiasts, researchers, and audio engineers who want to isolate vocals for remixing, analysis, or karaoke tracks.

Features

•	Separate vocals and accompaniment from audio files with ease.
•	High-quality output using Demucs’ advanced deep learning models.
•	Simple, reusable interface for integration into other projects.

Installation

1.	Clone this repository or install it via pip:

pip install vocals

2.	Ensure you have Demucs installed. You can install it via pip:

pip install demucs

Usage

Here’s how you can use the library to separate vocals and instruments:

from vocals.separator import VocalSeparator

Initialize the separator with a specific output directory

separator = VocalSeparator(output_directory="separated_tracks")

Separate vocals from an audio file

input_audio_path = "/path/to/audio/file.mp3" # Replace with your file path try: output_path = separator.separate_vocals(input_audio_path) print(f"Separation complete. Files saved in {output_path}") except Exception as e: print(f"An error occurred: {e}")

Requirements

•	Python 3.7 or higher
•	Demucs
•	Other dependencies are automatically installed via pip.

Example

Input file: song.mp3 Output directory: separated_tracks/

After running the script, you’ll find two files in the output directory: 1. vocals.wav - Isolated vocals. 2. no_vocals.wav - Accompaniment without vocals.

Contributing

We welcome contributions! If you have ideas or want to improve this library: 1. Fork the repository. 2. Create a new branch (git checkout -b feature-name). 3. Commit your changes (git commit -m "Add feature"). 4. Push to the branch (git push origin feature-name). 5. Open a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Support

If you encounter any issues or have questions, feel free to open an issue on GitHub.

Acknowledgments

This library uses the incredible Demucs model for source separation.

Metadata

Release files for vokal 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vokal 1.0.2
File Size Uploaded
vokal-1.0.2.tar.gz 3.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for vokal 1.0.2
File Interpreter ABI Platform
vokal-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 6.9 kB

Release files / vokal-1.0.2.tar.gz

Download URL vokal-1.0.2.tar.gz
Size 3.4 kB
Tags Source
SHA-256 checksum
How to use checksums
1fc8fda29351dd88690a86900621688fe7c65cacf5327cf39bb9a3fba034e9f2
BLAKE2b-256 checksum
How to use checksums
54e5911855e11a472a305bcfa9d31786cd541b153ab29ac1f865acd7814286eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Release files / vokal-1.0.2-py3-none-any.whl

Download URL vokal-1.0.2-py3-none-any.whl
Size 3.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
77f42c28c01733762127e6162468c1100a76d9d0b1e19817d93a8d03d56dd07d
BLAKE2b-256 checksum
How to use checksums
d4ec4282513c5de3164df849e8c199aabcad389d7b427e680251e4c714353ce3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page