Go Back   Cockos Incorporated Forums > REAPER Forums > ReaScript, JSFX, REAPER Plug-in Extensions, Developer Forum

Reply
 
Thread Tools Display Modes
Old 04-12-2023, 11:20 AM   #1
Sexan
Human being with feelings
 
Sexan's Avatar
 
Join Date: Jun 2009
Location: Croatia
Posts: 3,556
Default ReaSpaghetti Visual Scripter Alpha - Ages 4 to 99

So you wanna make a script? Not so pro in lua or even coding? You are tempted to ask GPT to make something for you?

Well I was very bored and I made this for you. Very basic do something with tracks:


What can it do? Pretty much anything you can do with normal scripting and MOAARR...

Adding nodes Right click and start typing:


Functions (with arguments and returns)


Promoting pins to variables for easier connecting:


Wireless nodes to keep things tidy:


Error catching mechanism for preventing crashing:


Saving Loading your legos (you need to add .lego) at saving :


Defer:


Lua standard library:


Since I'm working in Unreal Engine most of the functionality/behavior is from there so UE users (if any) should feel comfortable


Anyway to see the full potential of it I made something....
Presenting the SCHWARMINATOR:
Utilising defered behavior and imgui inside imgui, tables, complex checks, functions, everything else


IMAGES USED ARE CREDITED TO THEIR AUTHORS!!
Background : https://www.tumblr.com/anasabdin
Cute Squid sprite: https://princeofbugs.wordpress.com/2...ss-discipline/

Schwarminator is not yet available but will be soon.

Anyway many many thanks to cfillion for holding my hand, my special supporters, xraym for excelent API site which is used for creating/parsing API, and everyone involved

Available on my reapack

There is a lot of things to do UI wise yet and find some bugs. Its too much for me alone to track them all so lets get things 1 by 1.


Documentation is available in scripts folder "Docs"

Last edited by Sexan; 04-15-2023 at 05:14 AM. Reason: Changed name for copyright issues
Sexan is offline   Reply With Quote
Old 04-12-2023, 11:55 AM   #2
Vagelis
Human being with feelings
 
Vagelis's Avatar
 
Join Date: Oct 2017
Location: Larisa, Greece
Posts: 2,939
Default

Am I tripping? I mean, is this for real?
Vagelis is offline   Reply With Quote
Old 04-12-2023, 12:10 PM   #3
Hipox
Human being with feelings
 
Join Date: Apr 2022
Posts: 130
Default

🤯
Hipox is online now   Reply With Quote
Old 04-12-2023, 12:15 PM   #4
Vagelis
Human being with feelings
 
Vagelis's Avatar
 
Join Date: Oct 2017
Location: Larisa, Greece
Posts: 2,939
Default

While I've installed it from Reapack and I see it in the list, I can't find it in the actions for some reason.
Except that this concept is really insane because it's something like MAX now for Reaper, I'm so curious and excited to see where this goes!

The crazy thing is that I've created a FR similar to this script some years ago.
This is really sick.

https://forum.cockos.com/showthread.php?t=228723
Vagelis is offline   Reply With Quote
Old 04-12-2023, 12:19 PM   #5
Sexan
Human being with feelings
 
Sexan's Avatar
 
Join Date: Jun 2009
Location: Croatia
Posts: 3,556
Default

Quote:
Originally Posted by Vagelis View Post
While I've installed it from Reapack and I see it in the list, I can't find it in the actions for some reason.
Except that this concept is really insane because it's something like MAX now for Reaper, I'm so curious and excited to see where this goes!

The crazy thing is that I've created a FR similar to this script some years ago.
This is really sick.

https://forum.cockos.com/showthread.php?t=228723
Ah my bad.... its called "Main".. will fix this soon
Sexan is offline   Reply With Quote
Old 04-12-2023, 12:22 PM   #6
Vagelis
Human being with feelings
 
Vagelis's Avatar
 
Join Date: Oct 2017
Location: Larisa, Greece
Posts: 2,939
Default

Quote:
Originally Posted by Sexan View Post
Ah my bad.... its called "Main".. will fix this soon
No problem and thanks, I'm still kind of shocked, looking forward to try

EDIT: Schwarminator is hilarious

Last edited by Vagelis; 04-12-2023 at 12:30 PM.
Vagelis is offline   Reply With Quote
Old 04-12-2023, 12:41 PM   #7
Sexan
Human being with feelings
 
Sexan's Avatar
 
Join Date: Jun 2009
Location: Croatia
Posts: 3,556
Default

Here is a little "scary" complex example with envelopes across tracks. It will only change/increment values if point value is bellow 500



But anyway make this as function and dont think about it, just add proper arguments and returns and it will become dynamic and modifiable as you wish.

Function Templates/Library is on to-do list, so there will be lots of functions out of the box to do various things to tracks/envelopes etc
Sexan is offline   Reply With Quote
Old 04-12-2023, 12:57 PM   #8
Vagelis
Human being with feelings
 
Vagelis's Avatar
 
Join Date: Oct 2017
Location: Larisa, Greece
Posts: 2,939
Default

Quote:
Originally Posted by Sexan View Post
Will make some documentation and make it available soon.
looking forward, the GUI looks amazing and it's a big reason for me to make me start learning more about scripting with this. At the meantime I will just try to get more to it.
Are you maybe planning or do you think would it be possible to make jsfxs with this script in the future?
Also some included simple examples would be great to have as a starting point.

All the best
Vagelis is offline   Reply With Quote
Old 04-12-2023, 01:01 PM   #9
Sexan
Human being with feelings
 
Sexan's Avatar
 
Join Date: Jun 2009
Location: Croatia
Posts: 3,556
Default

Quote:
Originally Posted by Vagelis View Post
looking forward, the GUI looks amazing and it's a big reason for me to make me start learning more about scripting with this. At the meantime I will just try to get more to it.
Are you maybe planning or do you think would it be possible to make jsfxs with this script in the future?
Also some included simple examples would be great to have as a starting point.

All the best
Will not do JSFX but its possible. Will create few examples and include them with reapack soon
Sexan is offline   Reply With Quote
Old 04-12-2023, 01:03 PM   #10
Vagelis
Human being with feelings
 
Vagelis's Avatar
 
Join Date: Oct 2017
Location: Larisa, Greece
Posts: 2,939
Default

Great, thanks!
Vagelis is offline   Reply With Quote
Old 04-12-2023, 02:06 PM   #11
Zeno
Human being with feelings
 
Zeno's Avatar
 
Join Date: Sep 2018
Location: HH
Posts: 826
Default

Dafuq?

Zeno is online now   Reply With Quote
Old 04-12-2023, 02:33 PM   #12
heda
Human being with feelings
 
heda's Avatar
 
Join Date: Jun 2012
Location: Spain
Posts: 6,903
Default

Quote:
Originally Posted by Zeno View Post
Dafuq?

WHAT!??

Sexan... so you were hired by Cockos? This is amazing

holyshit with SCHWARMINATOR!
heda is offline   Reply With Quote
Old 04-12-2023, 03:10 PM   #13
Sibben
Human being with feelings
 
Sibben's Avatar
 
Join Date: Oct 2007
Location: Sweden.
Posts: 1,566
Default

Holy hell. That’s like the singularity of scripting. Thanks!
__________________
REAPER was made for you and me

Last edited by Sibben; 04-14-2023 at 12:33 PM.
Sibben is online now   Reply With Quote
Old 04-12-2023, 03:32 PM   #14
dahya
Human being with feelings
 
Join Date: Oct 2019
Posts: 191
Default

Woah !!!!!!!!! This looks absolutely amazing !! This is going to be so helpful to a lot of people !! You've done the Reaper community and DAW very proud with this script, thanks for providing and sharing !!
dahya is offline   Reply With Quote
Old 04-12-2023, 04:37 PM   #15
daniellumertz
Human being with feelings
 
daniellumertz's Avatar
 
Join Date: Dec 2017
Location: Brazil
Posts: 1,881
Default

Congrats on all your hard work sexan! This is a really passionate and good script, glad to see all your progress !

anddd the 2023 script award goes to ....
daniellumertz is offline   Reply With Quote
Old 04-12-2023, 05:22 PM   #16
acendan
Human being with feelings
 
acendan's Avatar
 
Join Date: Jun 2020
Location: Florida, US
Posts: 37
Default

I'm at a loss for words. What on earth. This forum post is the best technical sound design demo reel ever made.
acendan is offline   Reply With Quote
Old 04-12-2023, 09:15 PM   #17
theFRXST
Human being with feelings
 
theFRXST's Avatar
 
Join Date: Mar 2017
Posts: 119
Default

amazing
__________________
thefrxst.com
theFRXST is offline   Reply With Quote
Old 04-13-2023, 12:17 AM   #18
inthevoid
Human being with feelings
 
inthevoid's Avatar
 
Join Date: May 2022
Location: London
Posts: 199
Default

Wow. Incredible work!! Thank you Sexan
inthevoid is offline   Reply With Quote
Old 04-13-2023, 01:54 AM   #19
nikolalkc
Human being with feelings
 
nikolalkc's Avatar
 
Join Date: Feb 2017
Location: Belgrade, Serbia
Posts: 322
Default

You were very bored? And you did this?
I cannot believe what I'm seeing.
This is incredible!!!
__________________
Youtube | Website | Twitter
nikolalkc is offline   Reply With Quote
Old 04-13-2023, 01:56 AM   #20
strachupl
Human being with feelings
 
strachupl's Avatar
 
Join Date: Jan 2013
Posts: 559
Default Amazing

It have not much use for me I guess, but it looks amazing. I also guess that wiring window could function like this or a new fx container/patcher thing which is rewuested by users to look and function so.
It looks nice and easy to play with indeed.
__________________
It's Easier To Fool People Than To Convince Them That They've Been Fooled.
strachupl is offline   Reply With Quote
Old 04-13-2023, 03:11 AM   #21
Kabraxis
Human being with feelings
 
Kabraxis's Avatar
 
Join Date: Feb 2015
Location: Turkey
Posts: 119
Default

Ahh, so you have that cute visual flow on your DAW? Look what Reaper has now...
__________________
Audio Director at Taleworlds Entertainment
---
@Ugurcan - @UgurcanFX
Kabraxis is offline   Reply With Quote
Old 04-13-2023, 03:13 AM   #22
Kabraxis
Human being with feelings
 
Kabraxis's Avatar
 
Join Date: Feb 2015
Location: Turkey
Posts: 119
Default

I'm just wondering what if ImGUI extension was introduced earlier, or even better natively added by Reaper devs few years ago.

Awesome work!
__________________
Audio Director at Taleworlds Entertainment
---
@Ugurcan - @UgurcanFX
Kabraxis is offline   Reply With Quote
Old 04-13-2023, 03:41 AM   #23
UknownSource
Human being with feelings
 
UknownSource's Avatar
 
Join Date: May 2020
Posts: 374
Default

A m a z i n g !!!

I love your style so much!!!
__________________
"FX-Container"
UknownSource is online now   Reply With Quote
Old 04-13-2023, 03:41 AM   #24
UknownSource
Human being with feelings
 
UknownSource's Avatar
 
Join Date: May 2020
Posts: 374
Default

Quote:
Originally Posted by heda View Post
WHAT!??

Sexan... so you were hired by Cockos? This is amazing

holyshit with SCHWARMINATOR!

exactly what I was thinking

PS - I love spaghetti!
__________________
"FX-Container"
UknownSource is online now   Reply With Quote
Old 04-13-2023, 04:00 AM   #25
smandrap
Human being with feelings
 
Join Date: Feb 2021
Location: Right here
Posts: 102
Default

This is unREAl Engine. I can't believe it's happening
smandrap is online now   Reply With Quote
Old 04-13-2023, 04:41 AM   #26
Neuro... No Neuro
Human being with feelings
 
Neuro... No Neuro's Avatar
 
Join Date: Jul 2019
Posts: 31
Default

Looks wonderful, and is now something that runs IN Reaper. It does look very much like it could be a PureData/MaxMSP sort of tool. Way beyond my understanding, but looks much easier to understand.
Neuro... No Neuro is offline   Reply With Quote
Old 04-13-2023, 05:35 AM   #27
cool
Human being with feelings
 
Join Date: Dec 2017
Location: Sunny Siberian Islands
Posts: 744
Default

I saw similar software for Arduino (ArduBlock). This is cool and greatly reduces the barrier to entry into scripting.
cool is offline   Reply With Quote
Old 04-13-2023, 05:40 AM   #28
UknownSource
Human being with feelings
 
UknownSource's Avatar
 
Join Date: May 2020
Posts: 374
Default

it looks so sexy with all the colors.
I want to route fx just like this ^_^

Spaghetti Candy.
__________________
"FX-Container"
UknownSource is online now   Reply With Quote
Old 04-13-2023, 06:00 AM   #29
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 13,135
Default

Amazingly funny stuff

-Michael
mschnell is offline   Reply With Quote
Old 04-13-2023, 06:08 AM   #30
Sexan
Human being with feelings
 
Sexan's Avatar
 
Join Date: Jun 2009
Location: Croatia
Posts: 3,556
Default

Changed the name to ReaSpaghetti (so lego ninjas wont be mad)

SCHWARMINATOR needs fix for OSX atm it will crash (will fix soon)
Code:
Includes:
--  Script Rename
--  Added Examples
--  Added SCHWARMINATOR - WINDOWS ONLY
--  Filemanager automatically Appends extension
--  Fixed Crashes with MathRandom Nodes
--  Only Math nodes can mix/match different pins (INTEGER/FLOAT),fixed issue with APi pins could connect mismatching pins
WARNING for users that installed previous version:
Uninstall the old one first before syncing reapack because I did few bad stuff and maybe some error will appear

Some of examples:



Last edited by Sexan; 04-13-2023 at 06:22 AM.
Sexan is offline   Reply With Quote
Old 04-13-2023, 06:21 AM   #31
Kabraxis
Human being with feelings
 
Kabraxis's Avatar
 
Join Date: Feb 2015
Location: Turkey
Posts: 119
Default

You just made me want sphagetti, and also this.
__________________
Audio Director at Taleworlds Entertainment
---
@Ugurcan - @UgurcanFX
Kabraxis is offline   Reply With Quote
Old 04-13-2023, 06:53 AM   #32
kytdkut
Human being with feelings
 
kytdkut's Avatar
 
Join Date: May 2017
Posts: 92
Default

holy shit
__________________
mauro aramburu
technical sound designer @ odisi games, prev. dialogue sound designer @ sound in words
https://twitter.com/kytdkut
kytdkut is offline   Reply With Quote
Old 04-13-2023, 07:01 AM   #33
Sexan
Human being with feelings
 
Sexan's Avatar
 
Join Date: Jun 2009
Location: Croatia
Posts: 3,556
Default

One last change breaking update released (last one .... since I'm not a smart person)

Code:
-- @changelog
--  Added Native OS Slash Separator
--  Fixed Schwarminator on osx (path issue)
--  Renamed folder to ReaSpaghetti
--  Renamed extension from .lego to .reanodes
Uninstall previous version (reapack will do that automatically)
Sexan is offline   Reply With Quote
Old 04-13-2023, 07:02 AM   #34
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 13,135
Default

Quote:
Originally Posted by Sexan View Post
Changed the name to ReaSpaghetti

Finally the Spaghetti addicted get their eye-candy.

I do like this !!!
-Michael
mschnell is offline   Reply With Quote
Old 04-13-2023, 07:40 AM   #35
ferropop
Human being with feelings
 
ferropop's Avatar
 
Join Date: Jan 2016
Location: Los Angeles, CA
Posts: 2,518
Default

Yeah can't believe what I'm seeing lol.
__________________
Songs I've Written/Produced : https://sptfy.com/7SIW
Instagram : http://www.instagram.com/ferropop
ferropop is offline   Reply With Quote
Old 04-13-2023, 08:14 AM   #36
Ignacio Navarro
Human being with feelings
 
Ignacio Navarro's Avatar
 
Join Date: Mar 2021
Posts: 1
Default

This is like the reason why I'm gonna get into scripting now. It's like practicing audio programming and blueprints at once lol. Thanks for this!

__________________
@nachiario @nacho.wav
Ignacio Navarro is offline   Reply With Quote
Old 04-13-2023, 08:51 AM   #37
EpicSounds
Human being with feelings
 
EpicSounds's Avatar
 
Join Date: Jul 2009
Posts: 7,136
Default

absolutely nuts. Will be trying this out in the next live stream
__________________
REAPER Video Tutorials, Tips & Tricks and more at The REAPER Blog
EpicSounds is offline   Reply With Quote
Old 04-13-2023, 08:58 AM   #38
Sexan
Human being with feelings
 
Sexan's Avatar
 
Join Date: Jun 2009
Location: Croatia
Posts: 3,556
Default

Quote:
Originally Posted by EpicSounds View Post
absolutely nuts. Will be trying this out in the next live stream
There are things that are on to-do:
1. Export as action
2. Export as native lua script
3. Template Library - various functions that will do things out of the box (something like examples but all enclosed in the single function)
4. Undo system (will be little hard)
5. Further improvement to UI and workflow

etc

Also its alpha so bugs/crashes are kinda expected.
Nodes that will crash the script are Imgui nodes since they have some structure which you need to follow like Begin-end. I cant detect that to prevent crash like my mechanism for API error catching (stop before executing API node if arguments are missing or invalid)

EDIT: There will be more examples added while I regularly push new updates

Last edited by Sexan; 04-13-2023 at 09:03 AM.
Sexan is offline   Reply With Quote
Old 04-13-2023, 09:12 AM   #39
Vagelis
Human being with feelings
 
Vagelis's Avatar
 
Join Date: Oct 2017
Location: Larisa, Greece
Posts: 2,939
Default

Quote:
Originally Posted by Sexan View Post
There are things that are on to-do:
1. Export as action
2. Export as native lua script
3. Template Library - various functions that will do things out of the box (something like examples but all enclosed in the single function)
4. Undo system (will be little hard)
5. Further improvement to UI and workflow

etc

EDIT: There will be more examples added while I regularly push new updates
Amazing!
Vagelis is offline   Reply With Quote
Old 04-13-2023, 09:20 AM   #40
PitchSlap
Human being with feelings
 
Join Date: Jan 2008
Location: Vancouver, BC
Posts: 3,549
Default

Looks great!
__________________
FRs: v5 Media Explorer Requests, Global Quantization, Session View
Win10 Pro 64-bit, Reaper 6(x64), AMD 3950x, Aorus X570 Master, 64GB DDR4 3600, PowerColor Red Devil 5700XT, EVO 970 2TB, 10TB HD, Define R6
PitchSlap is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 01:33 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2023, vBulletin Solutions Inc.