This set of scripts is all about item audio waveform visualization, meant for editing.
I have showcased the beta for a while now and still didn’t release the scripts until now. They could be enhanced in term of GUI accessibility, but I released as they are now as they can already solve problems.
Thanks eugen2777 for having providing the core code open source! And thanks to Lokasenna for the logarithmic interpolation trick for spectral peaks colorization !
|X-Raym_Item source sections usage waveform visualizer.lua||Audio||Screenshot||2022-10-08||1.2.1|
|X-Raym_Looping guide waveform helper.lua||Audio||2022-10-08||1.2|
|X-Raym_Track items audio waveform visualizer.lua||Audio||Screenshot||2022-10-08||1.7.7|
Track items audio waveform visualizer
This scripts allows to have all items in arrange view waveforms in a dedicated window. Very handy to align samples which are on different tracks, even if they are far apart vertically. It can be a workaround for some Track Sticking related needs.
It works on selected tracks non-muted items. You can lock the visualizer to the current track selection by pressing the dedicated key (see screenshot below).
Too work in real-time with mouse modifier (extending item edges etc), this script has to redraw the GUI very often. This can be very CPU intensive if you have lots of items, or very long items in the arrange view. I advice you to use it locally, to adjust few items, rather than have it open all the times.
I made this script for my personal needs. I use it from times to times on certain cases and it works quite good. This script is currently in beta and will not have further devs if the usage is low, unless critical bugs are found. It is a bit less polish than non beta scripts (it has no button etc).
Note that I currently didn’t implement any visual feedback for the script options so be sure to know the following shortcuts:
- L → Lock Tracks
- Esc → Quit
- M → Color Blend Mode (normal or add)
- Up or Down → Zoom / Dezoom waveform
- R → Rectified peaks
- C → Conform width to arrange view size, so that edit cursor and waveforms are aligned with the one in arrange view. Note that for some reason I can’t explain for now, drawing is less smooth in this case.
- S → Sum all the audio data before displaying waveforms
- K → Spectral peaks colorization
- The “conformed” to arrange view waveform doesn’t work if REAPER isn’t at top left of the screen. Minor bug but I didn’t fix it yet.
- The “conformed” to arrange view waveform isn’t very smooth. EDIT: in v1.3, I added a new conform mode which is smoother but doesn’t take waveform not visible in arrange view.
- CPU usage can be high
- By design, it needs to have spectral peaks created for the file to display a waveform.
Item source sections usage visualizer
This script allows you to see if first selected audio item source section has been used in other selected tracks, and if yes, it will allows you to scroll to it.
Very useful for checking what ambiance or music sections have already been used in the project.
- L → Lock Tracks
- Esc → Quit
- S → Spectral peaks colorizaiton
Looping guide waveform helper
A script to help making perfect loops! It’s a visualizer which displays item end followed by item start, allowing you to see how the item loop.
Just select an audio item. Esc for exit, Vertical arrows for zoom vertical, Horizontal arrow for zoom horizontal (from 1ms to 1s).
Initial dev sponsored by David @xtant-audio. Many thanks!
Miss a function? Let me know!
- Lua: New Function – GetMediaItemTake_Peaks – Cockos Incorporated Forums
- Track sticking: Can somebody make this real? – Cockos Incorporated Forums
By buying this product, you are supporting my free scripting. Thanks!