[new tool 3.5+] Scribbler: another sample creator

Hello,
Here’s another attempt of mine.
This is a simple “oscillator” that is created from a spline curve.
It starts to get interesting when the curve starts to overlap somewhere and then the data in the sample where it was previously created starts to be overwritten.

This sample is then resampled to a higher sample rate,
filters and other FX are applied and then resampled again
to the original sample rate.

The filters are:
Gaussian smoothing, Savitzky-Golay filter, Korg35 lowpass and a simplified Butterworth filter is used for bass and treble.

Unfortunately, I don’t have any midi connected right now so it’s not visible, but the parameters can be mapped to midi CC.
The tool will be ready soon because I found a few things while recording that I would like to add or redo differently.

15 Likes

Very cool. You should link your gumroad :slight_smile:

1 Like

if you allow me a remark about the interface, it would be better to make all the controllers visible without the need to scroll

less clicks and scrolls the better

otherwise great addition to to Renoise tools :love_you_gesture:

1 Like

Hello,
So it’s already released.
So I removed the scrollbar and added page switching instead.
Unfortunately, there’s a lot of it and I’m not a very good GUI designer. I tried the longitudinal control but that was even worse.

4 Likes

Once I opened up the tool with an existing drawn shape inside on another sample, I get;

"‘C:\Users\pluge\AppData\Roaming\Renoise\V3.5.2\Scripts\Tools\cz.martblek.Scribbler.xrnx\main.lua’ failed in one of its notifiers.

Please contact the author (martblek) for assistance…

std::logic_error: ‘trying to access a nil object of type ‘class Sample’. the object is not or no longer available.’
stack traceback:
[C]: at 0x01404ba0f8
[C]: in function ‘__index’
[string “…”]:34: in function ‘__index’
.\src\render.lua:276: in function ‘Render’
.\src\scribbler.lua:430: in function ‘RenderInIdle’
.\src\scribbler.lua:285: in function ‘CanvasMouseHandler’
.\src\scribbler.lua:472: in function <.\src\scribbler.lua:472>"

when trying to move a node.

Sry, can’t reproduce on Linux.
It looks like the sample was deleted in some “forcible” way.
But i added some more tests before final sample rendering.
Hopefully that will be enough.

New version on GR.

1 Like

That’s really cool how the sample in the editor morphs as you draw. Is there a way to record the movements and render? The GUI looks like a plugin haha.

Interesting idea.
I thought of that too, but I use RollingSampler on loopback,
so I abandoned the idea, but I’ll try to figure it out somehow.
Something like a “continuous” sample.

just found that bug.
I can reproduce it now. I will fix it in the next version.

1 Like