Skip to content

Foxify52/Loop-O-Matic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Loop-O-Matic

This piece of software is the loop-o-matic. It's a simple(ish) program that allows you to create a near perfect extention of any given song. This was my attempt at making a self contained clone of the incredible Eternal Jukebox that didn't rely on Spotify/Echo Nest or YouTube. The algorithms used here will produce a full analysis on device in ~10 seconds or less and loops as good/seamlessly if not better than the Eternal Jukebox. Sole required dependency besides those included with python is Numpy (Nuitka is optional and only used for single file compilation).

Acknowledgement

Several ports of individual functions exist within the audiolib folder. Each port's source is listed at the top of the file (with attributions). Porting was done in an attempt to reduce total install size and more importantly, cut off compilers like LLVM and Numba. Removing these were unfortunate compromises I had to make in order to allow Nuitka compilation for a single .exe program for portability sake as portability was the main goal of this project.

Usage

If your song is not in .wav format, you will need to either install ffmpeg to path or convert it to .wav format.

Run uv sync to install.

Run uv run main.py after which you will be prompted to paste in the path of your chosen song. You may leave in the quotation marks if copying path from explorer.

You may alternatively run uv run nuitka --follow-imports --onefile main.py to compile a single portable .exe file.

About

A really stripped down python implementation of the Eternal Jukebox

Topics

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors

Languages