Skip to content

Instantly share code, notes, and snippets.

View X-Raym's full-sized avatar

Raymond Radet X-Raym

View GitHub Profile
/**
* JSFX Name: Note Generator
* Description: Inspired by Aurélien Demey
* About: Press play.
* Screenshot: https://i.imgur.com/zCVSnMk.gifv
* Author: X-Raym
* Author URI: https://www.extremraym.com
* Donation: http://www.extremraym.com/en/donation
* Licence: GPL v3
* REAPER: 5.0
@X-Raym
X-Raym / GreaseMonkey Navigation wih Left and Right keys.js
Last active April 17, 2020 13:56
GreaseMonkey Navigation wih Left and Right keys
// ==UserScript==
// @name Navigation wih Left and Right keys
// @version 1
// @grant none
// @include http://www.example.com/*
// ==/UserScript==
// USER CONFIG AREA ******************* //
var selector_1 = 'body > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(1) > p:nth-child(3) > a:nth-child(1) > img:nth-child(1)';
var selector_2 = 'body > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(1) > p:nth-child(3) > a:nth-child(2) > img:nth-child(1)';
@X-Raym
X-Raym / DaVinci Resolve Scripting Doc.txt
Last active May 25, 2026 06:26
DaVinci Resolve Scripting API Doc v20.3
Last Updated: 7 Oct 2025
-------------------------
In this package, you will find a brief introduction to the Scripting API for DaVinci Resolve Studio. Apart from this README.txt file, this package contains folders containing the basic import
modules for scripting access (DaVinciResolve.py) and some representative examples.
From v16.2.0 onwards, the nodeIndex parameters accepted by SetLUT() and SetCDL() are 1-based instead of 0-based, i.e. 1 <= nodeIndex <= total number of nodes.
Overview
--------
As with Blackmagic Fusion scripts, user scripts written in Lua and Python programming languages are supported. By default, scripts can be invoked from the Console window in the Fusion page,
@X-Raym
X-Raym / davinci_resolve.ahk
Last active June 1, 2021 07:13
DaVinci Resolve AutoHotKey KeyBoard Shorcuts and MIDI Scripts
GetActiveWindowProcessName() {
WinGet, Active_ID, ID, A
WinGet, Active_Process, ProcessName, ahk_id %Active_ID%
return Active_Process
}
`;::
if (GetActiveWindowProcessName() = "Resolve.exe") {
send {WheelDown 1}
// Text overlay
length = 3250;
#text = '';
i = offset;
loop( srctime+length,
sprintf(#val,"% 05i", i);
strncat(#text,#val,0);
i = i+1;
);
@X-Raym
X-Raym / ffmpeg-normalize 96-24
Last active September 25, 2019 13:51
ffmpeg-normalize 96/24 with overwrite existing file
for %%f in ("*.WAV") do ffmpeg-normalize "%%f" -c:a pcm_s24le -ext wav
@X-Raym
X-Raym / server.bat
Created July 15, 2019 17:00
Simple Python Server
D:
cd "D:\Raym\Alien 2347"
python -m http.server
@X-Raym
X-Raym / X-Raym_16 pads MIDI Notes Map.rpl
Created July 5, 2019 14:36
X-Raym_16 pads MIDI Notes Map.rpl
<REAPER_PRESET_LIBRARY `JS: 16 pads MIDI Notes Map [X-Raym Scripts/JSFX/MIDI/X-Raym_16 pads MIDI Notes Map.jsfx]`
<PRESET `QuestForGroove`
MC4wMDAwMDAgMzYuMDAwMDAwIDEuMDAwMDAwICJtdC1wb3dlci1kcnVtLWtpdCAtIENvcGllIC0gQ29waWUgLSBDb3BpZS50eHQiIDAuMDAwMDAwIDAuMDAwMDAwIC0g
LSAtIDU3LjAwMDAwMCAzNS4wMDAwMDAgMzYuMDAwMDAwIDUwLjAwMDAwMCAzOS4wMDAwMDAgNDAuMDAwMDAwIDM4LjAwMDAwMCAzNy4wMDAwMDAgNDQuMDAwMDAwIDQ2
LjAwMDAwMCA0Mi4wMDAwMDAgNTEuMDAwMDAwIDQxLjAwMDAwMCA0My4wMDAwMDAgNDUuMDAwMDAwIDU1LjAwMDAwMCAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0g
LSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSBRdWVzdEZvckdyb292ZQ==
>
<PRESET `XpressPads`
MC4wMDAwMDAgMzYuMDAwMDAwIDEuMDAwMDAwICJtdC1wb3dlci1kcnVtLWtpdCAtIENvcGllIC0gQ29waWUgLSBDb3BpZS50eHQiIDAuMDAwMDAwIDAuMDAwMDAwIC0g
LSAtIDM2LjAwMDAwMCA0Mi4wMDAwMDAgNDIuMDAwMDAwIDM2LjAwMDAwMCA0MC4wMDAwMDAgNDYuMDAwMDAwIDQ2LjAwMDAwMCA0MC4wMDAwMDAgNDEuMDAwMDAwIDQ1
@X-Raym
X-Raym / Parent script.lua
Last active December 7, 2024 08:57
Custom ReaScripts Preset Files
--[[
* ReaScript Name: Parent script
* About: For devs
* Author: X-Raym
* Author URI: https://www.extremraym.com
* Repository: X-Raym/REAPER-ReaScripts
* Licence: GPL v3
* REAPER: 5.0
* Version: 1.0
--]]
@X-Raym
X-Raym / X-Raym_Set focus to REAPER.ahk
Last active October 7, 2018 12:16
Auto Hotkey scripts
SetTitleMatchMode, 2 ; This let's any window that partially matches the given name get activated
Numpad1::
IfWinExist, REAPER v ; Maybe find a more solid way
WinActivate ; use the window found above
WinGetPos, X, Y, Width, Height, REAPER
MouseMove, Width / 2, Height / 2