esaruoho / org.lackluster.paketti.xrnx Goto Github PK
View Code? Open in Web Editor NEWRenoise tool made with LUA scripting - multiple shortcuts + midi.
Renoise tool made with LUA scripting - multiple shortcuts + midi.
There's a bit of an issue here, I'd love to write to "current row" note column in phrase editor, but there's no LUA API functions for reading "current row", like "current_phrase_row_index" or something.
As referred to here:
https://forum.renoise.com/t/writing-to-a-specific-line-index-selected-line-index-in-the-phrase/58187
https://forum.renoise.com/t/cant-find-phrase-line-index/45211
https://forum.renoise.com/t/phrase-line-index-like-selected-line-index/48637
(Derived from #16)
Function to double/halve the Beatsync
The way the value transitions looks like it should be the same as the function below. (512 if an upper limit setting is needed)
screencast:
Form of value transition from 13:
In a workflow where you are creating tracks during a live show and want to use Output01 Left/Right
assigned to the Renoise master channel as monitor outputs and Output02 Left/Right
as outputs to the main floor, it would be useful to be able to switch between them using shortcut keys.
(I am surprised that this function is not standard.)
I think the following output destinations that can be key-assigned would be sufficient.
From #39
Pitchbend Single Instrument Sample Load:
Pitchbend Multiple Instrument Sample Load:
There's a separate entity, called Patchetti, and it's scripts should be moved to Paketti
I would like 2 keybinds that when pressed within the pattern matrix, pattern editor, and mixer, will select/highlight the previous or next group track if they exist. Some refer to group tracks as busses. For someone like me who has a huge default project of 240 tracks with many groups that are collapsed and expanded frequently, this would be a huge time saver. If possible, o would like the keybind to jump to the first track within the group and automatically expand said group track if it collapsed.
As for the the last question you asked on the Renoise website, yes, that is the keyboard velocity tracking I was speaking of, the one that resides in the Sampler tab, if a shortcuts existed i.e.
Enable Sampler Velocity Tracking
Disabled Sampler Velocity Tracking
Enable Sampler Velocity Tracking ALL
Disabled Sampler Velocity Tracking ALL
This would be conducive to creating instruments of one's favorite chops and samples. Thanks so much for this awesome tool
Objective: Be able to load these into Volume, Panning, Pitch, Cutoff, Resonance, Drive.
Not sure if API allows for this but there has GOT to be a way to do this.
EDITED:
The idea about Paketti Preferences having say, 4 or 8 different slots for paths, and the user being able to open the OS dialog in those folders with a shortcut, appeals to me a great deal. I really like the idea, and want to make it reality.
Unfortunately there are API limitations for opening them, but if they are ever fixed by the devteam, i can create this. i could, in theory, do the Preferences side of it ("setting your own preferred folders") right now and then wait for the API ppl to catch up and make the "load in (userpreferencefolder.1)" a reality.
Originally posted by @esaruoho in #34 (comment)
(Derived from #16)
Wouldn't it be better to set Beatsync 0 but not Beatsync Off?
Since the following works as a Toggle, I think it would be better to operate there.
as requested by @icasiino
what i don't know is if this even exists in the API.
Rename all script files so that they start with PakettiCapitalSomething.lua
Then make sure the main.lua is emptied up so that the PatternEditor / ImpulseTracker / Samples / etc contexts are utilized.
what i'm thinking of looks kinda like this
[List of Plugins][List of Selected Plugin Parameters][Value of Selected Plugin Parameter (if available)]
double sync length
double sync length ALL
halve sync length
halve sync length ALL
ahh, so this would be a double sync or halve sync per selected slice?
i kinda missed this. i was only fooling around with ALL halve + ALL double
Originally posted by @esaruoho in #30 (comment)
need to refactor all of them so they work, and change names of shortcuts so they are easier to set
this is a tweak for making it easier to select a sample from the regular OS Open Dialog.
It:
Opens a Dialog
Lets you select a sample
Press OK
the Pitchbend Instrument is loaded
The selected sample is loaded
== a method for loading and having pitchbend-already-there instrument.
@tkna91 you might like this.
Incorporate Previous.lua, Leftovers.lua and Patchetti_Leftovers.lua into recorder.lua and main.lua.
From #34
As far as I can understand, this is the logic involved in
isolate selection, duplicate & loop new instrument
When pressing a button, start sampling. When letting go of the button, stop sampling.
Never overwrite current sample.
this makes the XRNX tool uninstallable. currently it cannot be uninstalled, because .git/ and .github/ folders mean it cannot be cleanly deleted.
I got some requests from Casiino via Renoise Forum DM, and here's what I grabbed out of what he was saying (and sorted them into checkboxes etc). ( I did ask him to post them publicly here so I could see which ones I was missing.. but.. I have too much time and he's too busy)
Done:
Global:
Selected Sample:
Selected Sample in Instrument:
All Samples in Instrument:
currently if 0G01 is enabled, and you load a sample with Paketti PitchBend Loader, the 0G01 is not added. Need some method of getting that to happen.
Same as with the instrument plugins - although, looks like the parameters are just not possible to fetch without first loading an instrument or an effect.
need a keybindings.xml that is a part of the repo, so you get some usefulness out of keybindings.xml.
Beatsync On but not Off (doesn't seem to work as a toggle).
Screencast:
Version:
https://github.com/esaruoho/org.lackluster.Paketti.xrnx/files/15138153/org.lackluster.Paketti_V3.54.xrnx.zip
need a method for loading VST, VST3, VSTi, AUFX, AUi by duplicating what's already there with the native device loader.
in order to be able to create a feature list, one needs to make sure all the shortcuts + features are organized contextually.
this requires for instance main.lua contents to be moved and organized into places like PakettiImpulseTracker, PakettiPatternEditor, PakettiMixer, PakettiSamples, etc, etc. same for PakettiRecorder, PakettiLoaders, PakettiUtils.
The current Note-On -> Note-Off + pitch transpose script is far too limited. It only works for 1 sample. No protection against if there are zero samples.
from Tris:
The source is here - first function in the file: https://github.com/triss/org.tris.SliceStretcher.xrnx/blob/main/main.lua
I do have to
renoise doesn't offer a way of drawing automation curves over multiple patterns
Need notifiers for startup of Renoise, and for loading of sample
(Derived from #16)
ability to assign modulation pitchbend to virtual keyboard pitchbend.
@tkna91 wdyt?
currently there's no way to draw a pitchbend automation curve. would you like that?
reason im asking is i could easily do it based on some new details.
Is it possible to add a keybind in the sample editor that can delete silence beneath a db threshold. There was a tool that did this but it is no longer compatible with 3.4
Perhaps a preference setting beforehand and a keybind that can immediately activate the process.
The beginning and end of samples are where it's most important in my opinion especially when using bxx commands on samples that have huge amounts of silence after the waveform. This would be a godsend
since main.lua is not informative enough, make a PakettiPatternEditor.lua, PakettiPatternMatrix, PakettiMixer, PakettiInstrumentBox, PakettiMenuEntries etc type hierarchy to better be able to find stuff (I currently populate the Instrument Box:Paketti..: -contents across multiple scripts, so it's complex to stay in control of where they are coming from..
configure VintageVerb shortcut for loading vintageverb AU with 50% wet and a nice decay size
i need a way to store the Native Device KeyBindings so that they are automatically created whenever Renoise is started, so that the KeyBindings are not lost.
There are also other things.
this is blocked by #45
so there's a need for a Feature List. There's just too much stuff. It needs to be fully organized so that once I start breaking it into animated gifs and short video clips, it'll be possible to conceive / conceptualize what exactly does Paketti do.
need Paketti Preferences to be able to check and uncheck VST/VST3/AU effects and plugin instruments, and save them as enabled (therefore making them available as midi mappings and keyboard shortcuts). so they are retained on every restart of Renoise, instead of needing to be created.
so far this is blocked by #25 - but once that's done, focus should be on this.
From #34
Multiple Sample Loader appears to be usable as a Single Sample Loader
need a way of storing (within Paketti script) and importing the PakettiMasterKeyBindings.xml for macOS and eventually Windows.
meaning: when Paketti shortcuts are fully configured, they need to be stored within Paketti folder structure, and a way to force import (with overwriting or not) them into Renoise KeyBindings - meaning i could press two buttons and have them exist in a new install on a new computer.
There also needs to be some logic of going "do you want to overwrite the current KeyBinding (name of KeyBinding) for "key F3" or something - if that's desired. Anyway, like, a proper system of adding + overwriting KeyBindings.
@icasiino
Next, the Sampler Velocity Tracking -
It seems it is possible to set the Min / Max (0...127) Velocity Tracking - and something about Clamp and Scale (Different Modes)
and also something like Mappings velocity->volume and key->pitch options.
and Velocity range the mapping is triggered for.
- are we specifically talking about setting Velocity Range 127...127 so no matter what, it will hit at full volume, (Disabled Velocity Tracking? would that work?) and then 0...127 for "Enabled Velocity Tracking", for either SelectedSample, or SelectedInstrument(=ALL)?
I'm wondering about the usecase of this, could you provide a XRNI example for me as a zip, you can email it to [email protected] if that helps (if you want to keep it private).
Originally posted by @esaruoho in #30 (comment)
When you drag & drop a sample on top of Renoise, it adds it as an instrument. When you do the same to many samples, it loads them as many samples on one instrument.
How about asking if you want to load them as separate instruments?
Please consider adding a feature to allow control over sample properties.
It looks like the following:
Increase/Decrease units seem to be as per the basic GUI button, but it may be useful to add a type of adjustment unit depending on how it is used.
https://tutorials.renoise.com/wiki/Sampler#Sample_Properties
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.