New Tool (3.1-3.5): Paketti - new features for Automation,SampleEditor,MIDI,PatternEditor,PhraseEditor,Mixer,KeyBinds,MenuEntries

so cool, wish i could have been there!

1 Like

well, i’m gonna look at other opportunities to do show’n’tells, definitely!

Paketti Stepper dialog updates.

I’ve also tweaked this dialog and the Paketti Extended Phrase Generator dialog so that the same design is in both places, meaning:

1 Like

p.s. one more thing

all the v3.5 features in Paketti are hidden behind a protective layer of “are you on v3.5 or not?”. This means, Paketti will only display the features that are available to your version (3.4.4 for instance), and if you do boot Renoise up in v3.5.0 - then you’ll see the rest.

1 Like

Hey, that presentation looks amazing! you are really kicking it with the development pace
i just flew over updates in the past months → you are really doing awesome job man…

1 Like

Got this, playing around with the phrase script generator;

"‘C:\Users\pluge\AppData\Roaming\Renoise\V3.5.0\Scripts\Tools\org.lackluster.Paketti.xrnx\main.lua’ failed in one of its notifiers.

Please contact the author (lackluster | esaruoho@icloud.com) for assistance…

.\PakettiPhraseGenerator.lua:1167: attempt to index local ‘note_col’ (a nil value)
stack traceback:
.\PakettiPhraseGenerator.lua:1167: in function ‘ensure_pattern_trigger’
.\PakettiPhraseGenerator.lua:2891: in function ‘update_note_count’
.\PakettiPhraseGenerator.lua:507: in function ‘note_count_slider_notifier’
.\PakettiPhraseGenerator.lua:2074: in function <.\PakettiPhraseGenerator.lua:2074>"

not sure what I’ve done wrong, basically was clicking on a lot of stuff, I think with the last action being changing the length to 24 steps.

edit; or perhaps changing the amount of notes to 14?

edit2; ooff pressing the unison button now crashes renoise

"A fatal error or crash occurred (unhandled exception in thread: GUI).

A backup of the current document was saved at
‘C:\Users\pluge\AppData\Roaming\Renoise\V3.5.0\CrashBackups\Untitled_7_10_2025__12_11_crash.xrns’…

This either happened because of a bug in Renoise, or because of a bug in one of its loaded components (plugins). Please contact bug@renoise.com and report this problem, so that it can be fixed.

Note: It’s very important that we know exactly what has happened (what you were doing before this message popped up), or the problem cannot be replicated/analyzed. Please include a description of what you were doing and which components were being used…"

I’ll make a bug report

please send me the wavefile over email that you ran unison generator on

i’ll look at the rest. thanks for having a look and thanks for the report!

hi! so i have a big old paketti pattern effect command cheatsheet, with sliders and buttons for each of the commands and effect value, delay value, panning value, volume value sliders, but here’s a little thing:
cheatsheetminimize2

and here’s two shortcuts:

matcheffectcolumn

2 Likes

Untitled_7_10_2025__12_11_crash.xrns (14.7 KB)

1 Like

thanks, i booted the interface and unison generated and no crash. hmm.

but there is something else i need to look at. i saw you had a wonderful envelope there nice volume envelope (i like it a lot) - and with unison, it got wrecked. i think i need to have a think about how i could make it so that the volume envelope will not be overwritten

yeah, the first few tries here also nothing crashes, but after resetting the steppers a few times and randomly pressing button and adjusting sliders in your tool while triggering the instrument using my midi keyboard (perhaps essential?), I got it to crash again.

ok i have an idea what the “note column nil” is about. were you on group, send or master track? cos it’ll error there, for sure.
so i wrote protection against that. i’ve posted it on github now.
i’ll see about making this crash.

unison is a bit of a beast, it does a lot of stuff … what i could in theory do is make a non-pakettified unison … i’ll have to think about it.

but in the meanwhile, you did manage to create 119 phrases, so i’m writing a “when trying to create one over the limit, just duplicate instrument and keep the selected phrase”. that should fix the other “just going wild” issue you reported a while ago.

ok, i’ve pushed a fix, i somehow left this unposted.

In the latest github release in renoise 3.5.1 I´ve been able to crash paketti again using the phrase script generator pressing unison after a lot of random value changing in the tool gui+

'C:\Users\pluge\AppData\Roaming\Renoise\V3.5.1\Scripts\Tools\org.lackluster.Paketti.xrnx\main.lua' failed in one of its notifiers.

Please contact the author (lackluster | esaruoho@icloud.com) for assistance...

.\PakettiPhraseGenerator.lua:1212: unknown property or function 'can_insert_phrase_at' for an object of type 'Instrument'
stack traceback:
  [C]: in function '_error'
  [string "..."]:45: in function '__index'
  .\PakettiPhraseGenerator.lua:1212: in function 'ensure_phrase_exists'
  .\PakettiPhraseGenerator.lua:2939: in function 'update_note_count'
  .\PakettiPhraseGenerator.lua:507: in function 'note_count_slider_notifier'
  .\PakettiPhraseGenerator.lua:2192: in function <.\PakettiPhraseGenerator.lua:2192>
  [C]: at 0x0140ba50fc
  [C]: in function '__newindex'
  .\PakettiPhraseGenerator.lua:1610: in function 'update_instrument_display'
  .\PakettiPhraseGenerator.lua:1699: in function <.\PakettiPhraseGenerator.lua:1694>
  [C]: at 0x0140ba4af0
  [C]: in function '__newindex'
  .\PakettiPhraseGenerator.lua:3656: in function <.\PakettiPhraseGenerator.lua:3640>
  [C]: at 0x01404afe64
  [C]: in function '__newindex'
  .\PakettiUnisonGenerator.lua:52: in function 'PakettiCreateUnisonSamples'
  .\PakettiPhraseGenerator.lua:1715: in function <.\PakettiPhraseGenerator.lua:1714>

edit also had a crash using the pakettify button in the tool gui+

'C:\Users\pluge\AppData\Roaming\Renoise\V3.5.1\Scripts\Tools\org.lackluster.Paketti.xrnx\main.lua' failed in one of its notifiers.

Please contact the author (lackluster | esaruoho@icloud.com) for assistance...

std::logic_error: 'invalid sample index '2'. valid values are (1 to 1).'
stack traceback:
  [C]: in function 'sample'
  .\PakettiSamples.lua:2757: in function 'PakettiInjectDefaultXRNI'
  .\PakettiPhraseGenerator.lua:1723: in function <.\PakettiPhraseGenerator.lua:1722>
1 Like

thanks for these! i’ll have a look.

ok the first pakettify button - i believe you were trying to pakettify an instrument with multiple samples, not a single sample.
i’ve written it so that the sampleslot count is matched to the original sample, when pakettification is occurring.

this should take care of that - i’ve updated the pakettifier to handle multiple samples. should help. it’s pushed to github.

and yep, @Jonas - i have a few sample creation scripts in paketti that also cause crashes, and i do want to know why and if it’s paketti side where i messed something up, or something that renoise shouldn’t be doing and is doing.

1 Like

the latest paketti;

'C:\Users\pluge\AppData\Roaming\Renoise\V3.5.1\Scripts\Tools\org.lackluster.Paketti.xrnx\main.lua' failed in one of its notifiers.

Please contact the author (lackluster | esaruoho@icloud.com) for assistance...

.\PakettiPhraseGenerator.lua:1212: unknown property or function 'can_insert_phrase_at' for an object of type 'Instrument'
stack traceback:
  [C]: in function '_error'
  [string "..."]:45: in function '__index'
  .\PakettiPhraseGenerator.lua:1212: in function 'ensure_phrase_exists'
  .\PakettiPhraseGenerator.lua:2939: in function 'update_note_count'
  .\PakettiPhraseGenerator.lua:507: in function 'note_count_slider_notifier'
  .\PakettiPhraseGenerator.lua:2192: in function <.\PakettiPhraseGenerator.lua:2192>
  [C]: at 0x0140ba50fc
  [C]: in function '__newindex'
  .\PakettiPhraseGenerator.lua:1610: in function 'update_instrument_display'
  .\PakettiPhraseGenerator.lua:1699: in function <.\PakettiPhraseGenerator.lua:1694>
  [C]: at 0x0140ba4af0
  [C]: in function '__newindex'
  .\PakettiPhraseGenerator.lua:3656: in function <.\PakettiPhraseGenerator.lua:3640>
  [C]: at 0x01404afe64
  [C]: in function '__newindex'
  .\PakettiUnisonGenerator.lua:52: in function 'PakettiCreateUnisonSamples'
  .\PakettiPhraseGenerator.lua:1715: in function <.\PakettiPhraseGenerator.lua:1714>

edit;

and when pressing pakettify afterwards;

'C:\Users\pluge\AppData\Roaming\Renoise\V3.5.1\Scripts\Tools\org.lackluster.Paketti.xrnx\main.lua' failed in one of its notifiers.

Please contact the author (lackluster | esaruoho@icloud.com) for assistance...

.\PakettiPhraseGenerator.lua:1212: unknown property or function 'can_insert_phrase_at' for an object of type 'Instrument'
stack traceback:
  [C]: in function '_error'
  [string "..."]:45: in function '__index'
  .\PakettiPhraseGenerator.lua:1212: in function 'ensure_phrase_exists'
  .\PakettiPhraseGenerator.lua:2939: in function 'update_note_count'
  .\PakettiPhraseGenerator.lua:507: in function 'note_count_slider_notifier'
  .\PakettiPhraseGenerator.lua:2192: in function <.\PakettiPhraseGenerator.lua:2192>
  [C]: at 0x0140ba50fc
  [C]: in function '__newindex'
  .\PakettiPhraseGenerator.lua:1610: in function 'update_instrument_display'
  .\PakettiPhraseGenerator.lua:1699: in function <.\PakettiPhraseGenerator.lua:1694>
  [C]: at 0x0140ba4af0
  [C]: in function '__newindex'
  .\PakettiPhraseGenerator.lua:3656: in function <.\PakettiPhraseGenerator.lua:3640>
  [C]: at 0x01404afe64
  [C]: in function '__newindex'
  .\PakettiSamples.lua:2640: in function 'PakettiInjectDefaultXRNI'
  .\PakettiPhraseGenerator.lua:1723: in function <.\PakettiPhraseGenerator.lua:1722>

edit; Perhaps the problem is the same instrument number being triggered/generated on multiple tracks at the same time, then doing ‘stuff’ in your tool?

fixed. pushed.

the tool just goes “track 3, has selected instrument y, duplicate = blammo” – it doesn’t read any other track except selected track, so it might not be this kind of stuff :slight_smile:
but a video of you using and coming across errors would be neat cos then i’d know what are you even doing with it (i use phrase generator pretty slowly, i’ve never gotten to 126 phrases f.ex. on an instrument, and wouldn’t even know how i’m getting there)

what do you mean with 126 phrases? I’m using your phrase generator script in one phrase in one instrument when I’m crashing paketti. Will try the newer build. Unfortunately don’t have the chops to record my screen.

macOS = quicktime player
windows10 =

or maybe you’re on linux

thanks but that doesn’t seem to be necessary anymore, I can’t get it to crash anymore! Will try some more :sunglasses:

1 Like