https://github.com/lichendust/knifeblock-reaper
🔪 Scripts and tools for the Reaper DAW
https://github.com/lichendust/knifeblock-reaper
music-composition reaper reaper-plugin reaper-scripts scoring
Last synced: 2 months ago
JSON representation
🔪 Scripts and tools for the Reaper DAW
- Host: GitHub
- URL: https://github.com/lichendust/knifeblock-reaper
- Owner: lichendust
- License: mit
- Created: 2023-04-27T20:43:28.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-19T12:52:51.000Z (5 months ago)
- Last Synced: 2025-01-05T12:23:38.044Z (4 months ago)
- Topics: music-composition, reaper, reaper-plugin, reaper-scripts, scoring
- Language: Lua
- Homepage:
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: license
Awesome Lists containing this project
README
# Knifeblock for Reaper
The humble beginnings of a library of scripts for scoring and producing in Reaper.
## Contents
- [Installing](#installing)
- [Scripts](#scripts)
- [Markers](#markers)
- [Copy Timecode](#copy-timecode)
- [Toggle Empty TCP Items](#toggle-empty-tcp-items)
- [Reset TCP Height](#reset-tcp-height)
- [Move by Measure Left/Right](#move-by-measure-leftright)## Installing
Copy the *contents* of the script directory (or individual files) to `/REAPER/Scripts/` on your system; you can open the location with the 'Show REAPER resource path in explorer/finder' button under the Options menu.
Within the Action > Action List popup, hit the New Action button and press 'Load ReaScript'.
This registers any individual script as a new Action, which can then be bound to a keybinding or a button.
## Scripts
### Markers
knifeblock_markers.lua
Exports a TSV (tabs rather than commas) file of the SMPTE timestamps of all markers and regions in the project — *not* including time signature changes because Reaper feels these should somehow be separate — and saves them as `markers.csv` in the project directory.
With markers set to follow time instead of beats, the markers can be used to spot cues and events, while exported durations can be used in calculations for tempo and time signature.
### Copy Timecode
knifeblock_copy_timecode.lua
Copies the edit cursor's current SMPTE timecode to the clipboard.
### Toggle Empty TCP Items
knifeblock_toggle_empty_tcp.lua
Toggles the visibility of all TCP tracks that do not have any child tracks or media items. Created to quickly collapse big templates down to just the tracks that are in use in the current project.
> This script is opinionated in that it ignores tracks with `FX` or `Separator` in the name, which are tracks only shown on the MCP in my template.
### Reset TCP Height
knifeblock_reset_track_height.lua
Sets the height of all TCP items to be the same, default height, which is usually the minimum height specified by the theme. Used to collapse the entire Arrange view back to a default state.
### Move by Measure Left/Right
knifeblock_move_by_measure_left.lua
knifeblock_move_by_measure_right.luaMoves all selected items left or right by one measure.