New Tool (3.4) Paketti File Format Import (.RX2, .REX, .PTI, .SF2, Akai)

Hi and welcome to the Paketti File Format Import tool.

This tool supports

  • .REX
  • .RX2
  • .SF2
  • .PTI
  • Akai sampler format (s1000s / s1000p)

The .REX started as a re-creation of @mxb 's .REX import but with multiple improvements, (it did not remove the headers before the slices, leading to manual work → now it imports and kicks out the headers).

.RX2 uses the Propellerheads SDK and has a binary for extracting the data, works on macOS and Windows, and for Linux, works with WINE.

.SF2 is coded from scratch and is multiplatform - if there are any files that you come across that don’t really feel like they work, please get in touch with me.

the Akai S1000S/S1000P formats are baked out of the original MXB tool and then rewritten with ylmrx / fuzzy, with some modifications and suggestions by me.

Example of .PTI:
so Before:


And After:

You can download this tool in it’s current form from

v1.03

  1. Support for Loopmode detection (off, forward, reverse, pingpong)
  2. PTIBreaks are now opened properly, i.e. if a wavefile has 50% audio and 50% silence - then the audio is clipped to half, and slices recalculated to match the actual wavefile content.
  3. Wavetable support - will detect what the wavetable position + window is, assign 00-7F volume for that, and also extract every single other wavetable into the instrument, but muted (Keymapping 00 Velocity) + retains the original full-length sample too.
5 Likes

Cool, haven’t installed it yet, so don’t know all the options, but besides importing polyend tracker instruments, can it also export sliced renoise instruments to the polyend instrument format?

i’ve updated it to v1.01

and this is for import only currently. i guess there might be a way of taking a sliced renoise instrument and dumping it to polyend…

but for that, i need to borrow a polyend tracker from a mate and have a bit of time.
i guess it’d be an interesting challenge. … i guess. i’ll think about it. if i start scripting it now without having access to polyend tracker, i’m working in the dark.

do you have a polyend tracker? is that why?

1 Like

and i’ve just updated it to v1.02 - now it loads rex and pti properly without erroring out, and includes the 12st_pitchbend.xrni instrument, too, so the macros etc are there by default.
the only finetuning required is that it says “pti loading failed” on the statusbar, even though it succeeded. i’ll look at that a bit later.

Edit: the fully functional no erroring in statusbar version is in Releases · esaruoho/paketti · GitHub

yep, I have one.

there’s 1.03 incoming tomorrow afternoon, and i’ll need to immediately start working on 1.04 so that the PTIBreaks package will load correctly.

recycle today is free

@Jalex sure. ReCycle v2.5.1 is free, macOS, Windows. this script I’ve posted imports legacy .REX format (not .RX2) even with Linux.

anyway,
added support for detecting Loop Forward, Loop Backward (Reverse) and Loop PingPong for PTI - now i just need to extract it into the tool out of Paketti.

1 Like

WoW amazing man!

I use Circuit Rhytm is there a way to import the patterns to renoise ? i think lots of people use that if available somehow…

I did find out that polyend can only have 48 slices per sample. Bit of a limitation isnt it

I have been thinking about converting the MTI format too but not sure if worth it

1 Like

Is there documentation on the file format somewhere, @hotelsinus ?

this feels like a “need a song” thing mixed with “need access to the device”.
but i’ll see.

i didnt find anything, it is just a zip contains informations, projects saved to .ncs files, maybe its coded or custom. anything else is json as i see or wave files. This pack can be saved from Novation Components with a google account , for free.
i upload you one original: [TOKiMONSTA.circuitrhythmpack.zip]

Components used without the .zip extension, like this TOKiMONSTA.circuitrhythmpack

i try to get novation for help but they didiont answer anything about a year now… i think i didint reach the right doors or person… :wink:

you can collab with polyend. they working on mod and Impulse tracker exporter on the machine itself. so polyend users can load projects to renoise directly…

MTI is the legacy format before PTI came out… not looking at MT (module) conversion at all

ok i’m working on a new version of this (the code is already working in Paketti, just need to isolate it into PakettiPTIREX.

there we go.

v1.03

  1. Support for Loopmode detection (off, forward, reverse, pingpong)
  2. PTIBreaks are now opened properly, i.e. if a wavefile has 50% audio and 50% silence - then the audio is clipped to half, and slices recalculated to match the actual wavefile content.
  3. Wavetable support - will detect what the wavetable position + window is, assign 00-7F volume for that, and also extract every single other wavetable into the instrument, but muted (Keymapping 00 Velocity) + retains the original full-length sample too.

If you come across .PTI files that don’t seem to work, or if you have a .PTI file that has a stereo wavefile, please shoot them my way.

2 Likes

Am working on RX2 import. It will be Windows and macOS only. There is no SDK for Linux yet. I did get macOS import running. Wild. Gotta get it foolproof first before pushing out a release.

3 Likes

ok so the update, @hotelsinus is, that i got windows + macOS + linux (with WINE) working with rx2 import and have been working on .sf2 improvements and still need to re-do the .rx2 SDK user cpp scripts for macOS + Windows so that ALL the RX2 files get properly imported, not just “about 75%”.

i’ve also started a new repository for this, and there’s more incoming once i start rolling daily builds of fixes. just been a bit sick lately, and easter holidays hit me hard so wasn’t able to make much progress with this.

This is where it’ll be posted in, i think the .SF2 side works now, but have not yet installed

1 Like

and yep @Jonas - a properly maintained version of this is definitely incoming, with a few surprises additions, but just gotta assign some time to it, still recovering

1 Like

.PTI
.REX
.RX2
.SF2
import
including stereo .PTI…
i’ve tested all of these 4 formats with a Ubuntu VM and all four formats seemed to work with small examples.

@Jonas @hotelsinus do give it a shot if you’re interested.

so yep, for Ubuntu WINE is required for RX2 import to work. the other formats work without needing WINE.

any feedback appreciated, thanks!

1 Like

a point has been raised - some prefer that when they drag a rx2, rex, sf2, pti or akai files into Renoise, they want the current instrument overwritten. within the Paketti way-of-thinking, i’ve always opted to creating a new instrument instead of overwriting. this becomes (is now becoming) an option where the user can decide the behaviour themselves.