jalovatt / scythe

Lua GUI library and utility framework for Reaper scripts (formerly Lokasenna_GUI)
https://jalovatt.github.io/scythe
MIT License
26 stars 5 forks source link

Long live Scythe, a general future Lua GUI for lightweight REAPER #167

Closed GezzMC closed 4 years ago

GezzMC commented 4 years ago

Having made some basic comparisons between LokasennaGUI v2 and Scythe v3, I decided to go with Scythe. I then got all ready to learn things, but then saw the statement "This project is on an indefinite hiatus_". These comments have to do with some ideas of mine as related to REAPER, Scythe, and other minimal Lua and ReaScript libraries.

DAWs vs. Other Audio Applications

REAPER is a DAW, and though the DAW market is not massive, it is a healthy market, and myself, though I need other software to make audio and video content, I consider a DAW a special product in a class all its own.

As I say, the DAW market is well established, where many other audio programs compete in a market that's even smaller than the DAW market. And the competition is fierce when it comes to software. REAPER has established itself, where most programs trying to get a start will die after some few years.

REAPER: Lightweight

Everyone who's used a DAW much, or several, has opinions about what they like, where no DAW is perfect and lacks something.

What I like about REAPER is that it's lightweight. I also like Ableton Live, but Ableton Live is an example of a heavyweight DAW, which gets heavier and heavier because they compete on giving people more and more.

Lua for Decreasing Imperfection, Ultraschall as Heavy

To push it into some heavy use, a ReaScript/Lua library like Scythe needs one big application to adopt it, and I guess you've decided that Ultraschall is that application. Well, maybe it is, and maybe it isn't.

I've looked at Ultraschall briefly now, and I downloaded ultraschall-lua-api-for-reaper-4.1.001.zip, a 230MB download, and ultraschall-portable-4.zip, a 79MB download. In ultraschall-lua-api-for-reaper-4.1.001.zip, the folder ultraschall-lua-api-for-reaper-4.1.001\ultraschall_api\3rd_party_modules is your Scythe code, so I guess Ultraschall has adopted Scythe.

I'm sure that Ultraschall is and will be a fine piece of software, but it strays very far from the needs of people like me. What I want is the minimal number of Lua libraries needed to write or modify a ReaScript.

I guess the Ultraschall team could have the resources to take your GUI code to lots of good places, but they could also mess it up by tying it into big dependencies.

I've intentionally kept my REAPER setup simple. I install REAPER, a few open source VSTs, and I don't use ReaScripts which require me to install SWS.

The Next Big REAPER Interface

That's what I'm working on, at least as a dream. It's using Hackey-Trackey as the engine, and going from there, to at least show others what might can be done.

You shouldn't be so ready to give up on Scythe as a small, lightweight, general GUI for REAPER. If Ultraschall takes it and designs it so that it can be independent of Ultraschall, that might be good, but big isn't always better.

Thanks. Hopefully, I be able to get either of Lokasenna_GUI v2 or Scythe to work for me.

GezzMC commented 4 years ago

No need to keep it open.