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

thanks. working through it. amazing work!
i’m gonna disable all the unfinished akai stuff because makes no sense to have it erroring out while i haven’t yet tweaked it.

i’ve pushed a fix that hides them, and fixed a few other dialogs. i’ll just let you know when i’ve gone through all of the list - instead of maintaining a changeslog here. they’re all coming :slight_smile:

*** .\PakettiKeyBindings.lua:560: variable 'DIALOG_MARGIN' is not declared
*** stack traceback:
***   [C]: in function '_error'
***   [string "local mt = getmetatable(_G)..."]:29: in function <[string "local mt = getmetatable(_G)..."]:24>
***   .\PakettiKeyBindings.lua:560: in function 'pakettiMIDIMappingsDialog'
***   .\PakettiMenuConfig.lua:1275: in function <.\PakettiMenuConfig.lua:1275>

@Davidttl please download the newest version from Releases · esaruoho/paketti · GitHub - this and a few other errors are pointing to lines that don’t have dialog_margin on them :slight_smile: (i separated them - keybindings file now only has the keybindings dialogs and features.

(same with the height error)

but it was the right call to call out the akai stuff, i’ll focus on it a little bit later, so far, i’ve hidden all of them away.

could you describe this in greater detail:

-- Set Loop mode to Off/forward/ping/reverse changes view to Edit

in the case of the REX import not working, please send me the file that errored out?

-- Instruments

REX Debug:  Starting REX import for file:  
Loading instrument from path: C:\Users\###\AppData\Roaming\Renoise\V3.4.4\Scripts\Tools\org.lackluster.Paketti.xrnx\Presets\12st_Pitchbend.xrni
REX Debug:  Using Paketti default instrument configuration
REX Debug:  Created temporary file:  C:\Users\####\AppData\Local\Temp\Renoise-0-2124\Renoise_TmpFile-0-2.tmp.aiff
REX Debug:  ERROR: Cannot open source file

but i think it could also be that it prompted you for a file, you didn’t give it one, and it errored out, right? i’ll add a nil check.

@Davidttl there’s now a new release with davidttl errors fixed.

please grab that, and, if possible, uninstall paketti before reinstalling, so we’re sure we’re on the new version.

i’m sure there’s gonna be more errors you’ll find soon, but do let me know how it goes now. i tried to fix everything.

could you describe this in greater detail:
– Set Loop mode to Off/forward/ping/reverse changes view to Edit

Not a bug, but behaviour.
When in Sample view, you set the loop mode it changes view to Edit mode.

but i think it could also be that it prompted you for a file, you didn’t give it one, and it errored out, right? i’ll add a nil check.

yes, that’s correct

fresh install

Release 2025-06-20_08-39-11

.\PakettiMenuConfig.lua:439: variable ‘importAKPFile’ is not declared
stack traceback:
[C]: in function ‘_error’
[string “local mt = getmetatable(_G)…”]:29: in function <[string “local mt = getmetatable(_G)…”]:24>
.\PakettiMenuConfig.lua:439: in main chunk
[C]: in function ‘require’
main.lua:152: in function ‘timed_require’
main.lua:427: in main chunk

1 Like

yep i removed the “switch to pattern editor” thing. there was some reason for it, but can’t quite remember. i’ll check it out later and make it optional

fixed the fresh install error now

1 Like

tool it’s not loading due to this error:

.\PakettiMenuConfig.lua:1309: variable ‘importAKPFile’ is not declared
stack traceback:
[C]: in function ‘_error’
[string “local mt = getmetatable(_G)…”]:29: in function <[string “local mt = getmetatable(_G)…”]:24>
.\PakettiMenuConfig.lua:1309: in main chunk
[C]: in function ‘require’
main.lua:152: in function ‘timed_require’
main.lua:427: in main chunk

in scripting terminal & editor I commented that line, and it’s loading
1309 - - renoise.tool():add_menu_entry{name=“Main Menu:Tools:Paketti…:Instruments…:File Formats…:Import AKP File…”,invoke=importAKPFile}

nearly all bugs are gone
bugs_1.txt (1.9 KB)

1 Like

hi, thanks, i’ve removed one more akpfile from this.

now, this is interesting:

PakettiKeyBindings 
not showing anything, no new window like in renoise keybindings.

for me, it opens up without issues. anything on the terminal? can you tell me, where do you store your config.xml keybindings.xml? what’s the path? cos it defaults to using specific paths, this logic here:

  local os_name = os.platform() 
  local renoise_version = renoise.RENOISE_VERSION:match("(%d+%.%d+%.%d+)") -- This will grab just "3.5.0" from "3.5.0 b8"
  local key_bindings_path

  if os_name == "WINDOWS" then
    local home = os.getenv("USERPROFILE") or os.getenv("HOME")
    key_bindings_path = home .. "\\AppData\\Roaming\\Renoise\\V" .. renoise_version .. "\\KeyBindings.xml"
  elseif os_name == "MACINTOSH" then
    local home = os.getenv("HOME")
    key_bindings_path = home .. "/Library/Preferences/Renoise/V" .. renoise_version .. "/KeyBindings.xml"
  else -- Assume Linux
    local home = os.getenv("HOME")
    key_bindings_path = home .. "/.config/Renoise/V" .. renoise_version .. "/KeyBindings.xml"
  end

  return key_bindings_path

so, do you have your stuff elsewhere, maybe?

A strange thing, after restarting Renoise, Paketti Keybindings appeared. The file is in the main directory. It works. So it’s Windows classic issue - Have you try to turn it off and on again? :slight_smile:

1 Like

glad to hear it!
p.s. after going through your reports, i also checked all the dialogs in Dialog of Dialogs and modified 21 dialogs so that if you try to open them while they’re open, they close.

and a few more maintenance runs.

A normal issue with such an advanced tool. I’m glad I was able to help.

1 Like

yep, for sure. took me a while to get keyhandlers updated so that each and every single one of them close (again) with the user-selected dialogKey for closing (in my case, Tab) :slight_smile:

so here’s a nice little shortcut + menu entry that… lets me select a range, and wipe the slices in that range.

deleteslicesinselection

2 Likes

added a brand new feature, CCizer.

This takes a simple format textfile, reads it, and dumps it into a newly created *Instr. Midi Control device.

example:

format:

11 303_1Level
12 303_1Pan
13 303_1DelayAmount
14 303_2Level
15 303_2Pan
16 303_2DelayAmount
23 303_1Waveform
24 303_1Tune
25 303_1Cutoff
26 303_1Reso
27 303_1EnvMod
28 303_1Decay
29 303_1Accent
30 303_2Waveform
31 303_2Tune
32 303_2Cutoff
33 303_2Reso
34 303_2EnvMod
35 303_2Decay
36 303_2Accent

feel free to send me your CCs. i’m gonna be adding more as i go along. the RB338 was just an example since someone on the Discord for Renoise was trying to figure out how to use Renoise to control Rebirth via CC.

i think i’m gonna tweak the design a bit so it looks better, but am running heavily out of time on getting the niceties in before announcing a feature.

3 Likes

ok i stole some time and here:


and fixed the pagination too so now the correct amount of pages is opened, for the correct amount of CCs, which max is 35.
i’m also modifying Paketti MIDI Populator to allow for directly populating the tracks + instruments with the instr midi control devices, i.e. like this

and the result:
Screenshot 2025-07-04 at 17.12.03

1 Like

Hi, I’ve fully integrated Sononym / Sononymph into Paketti as of last night.

And yes, it loads up Pakettified instruments ( 8 macro knobs, Steppers ready to go)

stay tuned for some Polyend news

2 Likes

ok, so this might seem interesting

but… i did a 1,5 hour presentation, technical show’n’tell on Paketti at http://synthcamp.org in Finland, a few weeks ago.

Imgur
Imgur
Imgur
Imgur

i went through many of the main features (Launch App Selection, Wipe&Slice, RX2 import, PTI import + export, Paketti MIDI Populator, Paketti Stacker, 8 macros / Paketti Default instrument), and wrote a bunch of new midi mappings for the audio portion of the talk, especially for Groovebox 8120, including 8 part pitch control, automation, Expand/Shrink pattern data of all 8 parts which results in the Groovebox itself updating visually, too. Got to talk about Automation improvements in Paketti and also shortcuts for loading native, VST,VST3,AudioUnit/LADSPA/DSSI devices with external editor open and device trackdsp minimized and so on. Also showed the Single LFO Writer to Automation and plenty of randomization features (Device Randomize, Automation Randomize, Stepper Randomize, Automation “all parameters in selected device” Randomize, Random Load Drumkit, etc).

Also showed some ImpulseTracker, JohnPlayer/Quantum SoundTracker/PollyTracker C64 features and OctaMED features ported into Renoise via Paketti.

and yes, i’m wearing the Paketti t-shirt sent to me by @TNT ! thanks!

This was an interesting situation and can’t wait to do more. Met two people I’m gonna do 1-on-1 calls with, in order to tease out new features and new ideas.

13 Likes

some videos from camp ?
I’ve been pretty lazy lately so I’m just watching videos :slight_smile:

Something about the Sononym database integration.
Try using sqlite support in Renoise. It works perfectly with the Taktik’s AFEC project.
It works similarly and perfectly like with Sononym database.
I have a few things done myself but just like I wrote, I’m lazy :frowning:

hi @martblek - no videos :slight_smile:
but i might do a twitch video if i can get today somehow in order.

what’s a afec project?

and sononym database integration, do you mean that sqlite support could be used to fetch the “sononym folder that sononym has open” details?

well, i’m just mashing two separate dialog features together and then i will post a video + screenshot of what i’ve got cooking.

Hi,
no, via sqlite database you can access Sononym or AFEC database without having to open the program. You can search according to internal criteria based on similarity, genre, length, key etc and then import files into Renoise.

2 Likes