Repository navigation
Release reawarp: audio warping (beat detection, warp, tempo map, groove match, quantize) v1.0.5 - #1764
Open
gabrielschuck wants to merge 3 commits into
Open
Release reawarp: audio warping (beat detection, warp, tempo map, groove match, quantize) v1.0.5#1764gabrielschuck wants to merge 3 commits into
gabrielschuck wants to merge 3 commits into
Conversation
…ve match, quantize) v1.0.5
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Hi! This is my first submission to ReaTeam. reawarp is an audio warping script for REAPER, in the spirit of Ableton Live's Warp. It detects the beats of a song, including songs whose tempo drifts or changes, and then:
It is fully keyboard-accessible: native menus and dialogs only, with results spoken through OSARA. Without OSARA, they are shown in dialogs and tooltips. Messages are in English, Portuguese and Spanish.
Files: the main script is
Stretch Markers/GabrielSchuck_reawarp.lua. The other files are inStretch Markers/GabrielSchuck_reawarp/:actions/: 21 small action files ([main]), one per action, so each can get its own shortcut. Each one only runs the main script.backend/: the Beat This! backend. It has the Python detector script, plus an installer for Windows (.bat) and one for macOS/Linux (.sh).About the external download (please let me know if this is acceptable): beat detection uses the neural network detector Beat This! (CPJKU, MIT license). The package itself contains no binaries. The first time, reawarp asks the user and then runs the installer. The installer uses uv to download its own Python, the Beat This! package and its model (about 350 MB downloaded, 800 MB on disk; more for the optional NVIDIA GPU version, which is offered only when such a GPU is found). Everything goes inside the script's
backend/folder, and nothing is installed system-wide. It can be removed from the reawarp menu (Uninstall the Beat This! detector). Nothing is downloaded without the user's confirmation.reawarp is GPL-3.0-or-later. It is also distributed from its own repository, https://github.com/gabrielschuck/reawarp, which has the full documentation and a test suite. I'll keep both in sync.
Thank you for reviewing!