x-raym / reaper-reascripts Goto Github PK
View Code? Open in Web Editor NEWX-Raym's Free and Open Source Scripts for Cockos REAPER.
Home Page: http://www.extremraym.com/en/my-reaper-scripts/
License: GNU General Public License v3.0
X-Raym's Free and Open Source Scripts for Cockos REAPER.
Home Page: http://www.extremraym.com/en/my-reaper-scripts/
License: GNU General Public License v3.0
First of all, thanks for this script and so many others that I use every day. Also, your writings helped me get started in REAPER π
Anyway, on to the issue:
The YouTube documentation says:
To opt into video chapters, make sure that the first timestamp you list starts with 00:00. Your video should have at least three timestamps listed in ascending order. The minimum length for video chapters is 10 seconds.
So my first marker is at 00:00. But then the action doesnβt include it in the output. This is easy enough to fix by hand on the exported output, of course. But annoying.
Do you think you can fix this? I think it amounts to removing this if
β¦
Alternatively, could you please explain the reasoning behind why the script works this way?
To close, one more time: thanks for everything you do!
Im working on creating karaoke style song movies for my 10 year old daughter to help her practice singing. For that i have a need a script to export the midi lyrics from Reaper to Substation Alpha karaoke format. This format can be edited with Aegisub. Videos can be generated with Handbrake or ffmpeg. Im thinking on building one myself based on the Ultrastar export script.
Hi X-Raym,
Just stumbled across a workflow that seems to cause this script to zap a folder from existence. Try this:
Create 3 tracks.
Name tracks 1-3 "Uno", "Dos" and "Tres" respectively (just seems easier to describe this with track names instead of numbers).
Make Uno a folder, and Tres the end of the folder.
Select Dos and run "Move selected tracks down on visible track list.lua". The track moves down as expected, and the end of folder is correctly reassigned to Tres, which is now track 2. But...
Now select Tres and run "Move selected tracks down on visible track list.lua" again. This time, Tres moves down as expected, but the folder routing disappears entirely.
Thanks in advance if there's anything you can do to tighten this up.
4 mono inputs can be set by the script below.
I have an audio interface with 8 track inputs.
I feel that if I can get up to 16 inputs, it will be fine in most cases.
Line 28
defaultvals_csv = "0,0,0,0,0,/no"
adds a 0 to the beginning of selected track names.
should be, I think:
defaultvals_csv = "0,0,0,0,/no,/no"
Hello, thank you for providing tons of cool utilities!
I tried to use X-Raym_Set selected tempo envelope points value.lua
, but nothing happened despite the tempo envelope is already selected.
I took a look into the IDE and found that env_name
is set to "γγ³γγγγ"
on my REAPER v6.83 with Japanese localization.
"γγ³γγγγ" is "tempo map" in Japanese.
So,
the env_name
should be compared with reaper.LocalizeString("Tempo map", "env")
, or at least reaper.LocalizeString("Tempo map", "common")
, instead of bare "Tempo map"
.
I'm afraid that the same thing would be happening on any other scripts which detect something by name.
Hi,
It seems that either Davinci Resolve 17 is more particular, or Reaper has changed the output of "reaper.format_timestr_pos( ... , ... , 5).
The generated output contained timecodes of the form "0:00:00:00", however DR 17 silently failed to import them. By making the timecode four groups of two digits (into the form "00:00:00:00") it then accepts the timecodes.
An example of a valid edl marker file follows:
TITLE: Wake
FCM: NON-DROP FRAME
1 001 V C 01:00:00:00 01:00:00:01 01:00:00:00 01:00:00:01
|C:ResolveColorGreen |M:Marker 1 |D:1
Cheers,
Pol.
When you insert "/E" in the "Insert at start" or "Insert at end" boxes the script doesn't add selected item numbers but instead adds "/E".
It only works if I comment out the 3rd and 4th lines in the code block below (copied from the script):
ins_start = ins_start_in:gsub("/E", tostring(i + 1)) ins_end = ins_end_in:gsub("/E", tostring(i + 1)) ins_start = ins_start_in:gsub("/T", track_name) ins_end = ins_end_in:gsub("/T", track_name)
That of course prevents adding the track name and isn't really a solution to this bug.
Thanks for your scripts. It looks like
'Transport/X-Raym_Decrease master playrate by 05%.lua' is a copy of
'Transport/X-Raym_Increase master playrate by 05%.lua'
'Transport/X-Raym_Decrease master playrate by 10%.lua' is a copy of
'Transport/X-Raym_Increase master playrate by 10%.lua'
Both do an increase instead of a decrease and also have the wrong 'Undo_EndBlock' message.
Hi
- Description: Insert FX on selected tracks. FX name is can be edited witing the script code.
This script hangs when the midi clipped is pooled and playing..
The fix is a tiny one since SetNote must have the nosort option set to true.
reaper.MIDI_SetNote(take, init_notes[j], true, true, startppqposOut, endppqposOut, chan, pitch, vel, true)
When the loop that sets the notes breaks, sort the midi:
reaper.MIDI_Sort(take)
Funny enough it does not hang on non pooled midi items. I guess pooled items trigger the input sort differently somehow.
Hey!
It seems like your script "X-Raym_Create seamless loops from selected items sections inside time selection.lua" doesn't work anymore since the latest Reaper update.
Whenever I use it I get this error:
"...s from selected items sections inside time selection.lua:129: attempt to call a nil value (field 'BR_SetItemEdges')"
//S
Im working on creating karaoke style song movies for my 10 year old daughter to help her practice singing. Im looking for a solution to improve a lyrics editing workflow. Imagine you have midi notes for the melody and the lyrics in a file.
Im looking for a toolbar where i can do something like
Im also thinking how to use regions in this workflow.
I now use regios to organize the song in different parts. I would like to work on a part that contains several phrases. Then i might reuse the lyrics assigned in a part and apply the lyrics to another part with slightly different notes and timing.
Im new to Reaper Scripting so this will be hard for me to realise. So some help or suggestions are more than welcome
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.