Automatic beat-mixing of music files
Project description
MixingBear
Automatic beat-mixing of music files in Python, using AudioOwl 🎚
Jump to:
Quickstart
Mix two WAV files -
import mixingbear
mixingbear.mix('track01.wav', 'track02.wav', 'output.wav')
Installation
Tested on Python 3.6 or later
⚠️ AudioOwl needs ffmpeg to be installed on your machine. The easiest way to install ffmpeg (at least on a Mac) is using homebrew. See instructions here.
The latest stable release is available on PyPI.
Install it using the following command -
$ pip install mixingbear
Usage
mixingbear.mix()
Saves a mixed WAV file locally to output_file_path
Supported keyword arguments for audioowl.get_waveform():
top_file- Path to a WAV file you want to mix ontobottom_file. e.g.top_file=wav_file.wavbottom_file- Path to a WAV file you want to mixtop_fileonto. e.g.bottom_file=wav_file.wavoutput_file_path- Path for the mixed output WAV file you want to mixoutput_file_pathonto. e.g.bottom_file=output.wavmix_mode[optional, default == 'random'] - String:random- MixingBear will find the best mixing points, and will mix the tracks starting on a random one out of them.first- MixingBear will find the best mixing points, and will mix the tracks on the first one.
sr[optional, default == 22050] - Integer. Sample rate.offset[optional, default == 880, equal to ~20 milliseconds on a track with 44100 sample rate] - Integer. Number of samples to use as padding on beats, to choose sync points. e.g. With offset=880, beats will be considered as 'matching' is they are positioned away from each other in 880 samples or less.trim_silence[optional, default == True] - Boolean. If True, MixingBear will trim leading silence ontop_file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mixingbear-0.0.1.tar.gz
(4.1 kB
view details)
File details
Details for the file mixingbear-0.0.1.tar.gz.
File metadata
- Download URL: mixingbear-0.0.1.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42c4eab0a7f8e66787eb4c502a51a38daf3c4bc6fe9c82d99aac3d86c71dc1df
|
|
| MD5 |
fd919278a5109fb0e23fe161319d013e
|
|
| BLAKE2b-256 |
c8738f1c7a5323737cc8b7904d134493ef31747c3f4af2770809866df0cea25b
|