New Tool (3.1) EXS24

v0.2 is now published!

You can download it from Renoise or directly from the Github releases page.

Bug fixes:

  • Windows file paths should be handled correctly :sweat_smile:
  • The table.clear bug reported above is not possible anymore
  • Bounds detection for very big .exs files (used by the latest Logic Sampler instruments) is correct
  • The “chunk type” (instrument, zone, sample etc.) is correctly detected for big endian files
  • Invalid sample files shouldn’t be able to crash the plugin anymore. You just get an error message

New features:

  • Volume is mapped
  • Loop mode (forward, reverse, ping pong) is mapped
  • Sample files located in the same directory as the .exs file are automatically located
  • Sample files in the original path specified in the .exs file are automatically located
  • The hardcoded path “patterns” were replaced with a path “rebasing” mechanism. The rebasing approach is almost always able to find the correct path automatically.

Improvements:

  • Much faster exs file parsing. The entire file is loaded into a buffer up front rather than seeking the file on disk.
  • The internals were completely rewritten. It will be much easier to extend and maintain now.
  • A lot more fields are correctly parsed, but these aren’t exposed in Renoise yet.
  • Automated Pre-release builds
  • Automated release builds

Thanks everyone! Let me know if you have any questions or feedback.

6 Likes

Hi, thanks for this tool. However I am wondering if you are familiar with this “error”:
Screenshot 2025-01-17 at 12.16.37

could you share the .exs file so we can see what’s what

The exs file contains paths for every sample. The tool tries to load them from the filesystem. If it cant find the sample files you will get that error.

Are all of the sample files in the same folder?

Like @esaruoho said, if you share the exs file it is easier to debug.

1 Like

Hi esaruoho, hi mattya

I will find that one again for you guys and upload today hopefully.
But I have a new one I can share, this time with a different error.

Plus the file I have put on WeTransfer since I culdn’t upload it directly.
Here it is: Unique Download Link | WeTransfer

Can you post what version of Renoise you are running?

They property is supposed to exist: Sample - Renoise Scripting

@mattya if you look at the screenshot you’ll see V3.4.4 on the first row

i don’t have tool.lua available for me so can’t check but LOOP_MODE_FORWARD for an object of type Sample should work due to

5252:renoise.Sample.LOOP_MODE_FORWARD
5253-renoise.Sample.LOOP_MODE_REVERSE

so what i’m seeing here is the rns_sample being used in an annoying fashion. the error is at 102

rns_sample.loop_mode = rns_sample.LOOP_MODE_FORWARD

but what you’re setting it to, is using rns_sample… which is…
local rns_sample = instrument:insert_sample_at(#instrument.samples + 1)

now, if it was calling, instead of rns_sample, renoise.Sample.LOOP_MODE_FORWARD, it would work.

EDIT: I left a PR with a fix for this specific issue

Thanks, pushed a new release! Release v0.3 · matt-allan/renoise-exs24 · GitHub

1 Like

thanks for merging in my fix! :+1: