Korrel

Grain Sample Player Block

(16 Votes)
0.5 (Updated 3 years ago)
5.7MB
November 08, 2015
Reaktor 6
Blocks User Blocks

DESCRIPTION

Grain sample player.
**check the B panel for additional settings**

Update 0.5:
- Major Update
- Added 'Output Level' control
- Added 'Mute Button'
- Added 'Global Morph' morphing the ensemble's snapshots
- Position control now also shows 2 decimals precision.
- GUI improvements
- Several bug fixes, like stereo playback speed bug.

Update 0.4:
- Speed button now shows value in 2 decimals.

Update 0.3:
- Removed mix function as it overlaps with the morphing function.
- Grain Length now shown in percentage.
- Several bug fixes.

Update 0.2:
- Fixed position ignoring start and stop controls.
- Adjust default values.
Note: The Gr. Len knob will only display the grain length if a sample is loaded.

This is an extended version of the grain sampler player in a block form.
Specifically designed for sound design purposes, it features a
extremely precise playback speed, going as slow as 1/20.000th of the normal speed up to 50 times normal speed.
Reverse playback is also supported at those speeds.
Additionally it features a lag control for slow, gradual parameter changes (up to 4 minutes).
Also there is a mix feature for most controls gradually changing their values to the default.
Lastly a morphing control enables control of Reaktor's build in snapshot morphing (also with lag enabled for extremely long switches from one snapshot to another).
For morphing select a Korrel snapshot (not of the ensemble) and press 'Set B'. Then select another Korrel snapshot and start morphing.

Included in this upload is an additional block for globally controlling the lag. This is a feature I intend to use in the future for all my blocks.

Known Issues:
- Audio is saved with snapshots. Loading a snapshot without audio does not always clear the display. In this case it is displaying a waveform but nothing is played. In this case simply drag audio to the display to re-initialize.
- Long grain lengths on small sample's causing a stutter effect on the end of the sample. Intending to look into letting it wrap around, but as this is more intended for sound design and longer samples it possibly will be switchable.
- Lag function when activated tends to lag to the current position, causing jumps. When it catches up there is no problem.

COMMENTS  (28)

Marcel Huibers
3 years ago
Very cool Joe!
joe king
3 years ago
Made with Korrel - https://soundcloud.com/joe-kingthethird/the-suicide-of-captain-scarlet - In-joke is that Captain Scarlet is indestructible. AKA Captain Scarlet Vs Godzilla. Don't try to hum it.
_ bitquisite
3 years ago
This really is fantastic, thank you!
Greg Killmaster
3 years ago
I see. Well I'm getting spectacular results with this. Thanks very much for it. Looking forward to seeing how it evolves! I really love how easy it is to tweak the slide parameters like lag and jitter.
Marcel Huibers
3 years ago
It is just plain internal Reaktor snapshot morphing. Not my own code. I've just made the control on the ui for convenience and to be able to use lagging for the morph control.
Greg Killmaster
3 years ago
Morphing doesn't seem to work properly. Or is not what I would expect. I can tell this when I set the morph to either full A or full B. Clearly not their prospective snapshot settings. Or maybe I just don't know what I'm doing...
Marcel Huibers
3 years ago
Ah... thank you. Will immediately correct it. And yes... samples are stored with the snapshot. So loading a snapshot would load (or erase if none was set) a new (or the same) sample.
Greg Killmaster
3 years ago
I'm getting this error when I load the ensemble: "Some external samples cannot be found (1 remain missing). Would you like to locate J:/Loops/Ashi/91varioBox.wav now?" Also, when I switch snapshots, it removes the samples from the sample window.
Marcel Huibers
3 years ago
It is possible to select a reverse backward grain at panel B. To wrap the grain length around the start and stop value would lead to unwanted clicks and artifacts as it goes past...
joe king
3 years ago
Using the 0.2 version. If I have the grain len at 0.3098 then the grain seems to go backwards. At 0.3117 if goes forwards. Speed at 13.5. The grain len also seems to go outside the selection start/stop values (the length of the grain samples outside the waveform selection - the start and stop values).
Marcel Huibers
3 years ago
The knob is non-linear, logarithmic indeed, so it's easier to make adjustment on slow speeds. Grain length is not in milliseconds any more but in percentage from small to large.
joe king
3 years ago
I don't know how to test this but the speed knob seems to be strange - I don't understand it. 0 means ? 0 speed? The grain doesn't move.?Okay. But then we have if I put it to 5 then it plays back at about 'actual' speed. To me it seems non linear speed, logarithmic or something. I seem to be more sensitive around the first 10 +/- speed values. The grain length in milliseconds - not sure how that is worked out. The signal seems to be 0 - 1 range. Not sure how that is converted to ms.
Marcel Huibers
3 years ago
Because I have seen no block that uses them. Nor are they in the template. You were right tho. So Im in the process of creating a 2 decimal multi text.
joe king
3 years ago
What makes you think that it seems to be a no-no?
Marcel Huibers
3 years ago
Using a numeric readout seems to be a no-no in the blocks format. I still hope there is someone with a 2 decimal multi text...
joe king
3 years ago
Wow, my first macro - takes the input 0 to 1 range and makes it -50 to 50 with decimal places. https://www.dropbox.com/s/udjh57tjm37drbt/snap5141.png?dl=0 Uses numeric readout .
Marcel Huibers
3 years ago
@joe that might be a sample rate problem. Ill look into it. The precision of the label is a Reaktor gripe. AFAIK there is no multi text with 2 decimals. @greg wish i could help. but cannot reproduce it. @david same problem in stand alone?
David Frappaz
3 years ago
Oh and FL 12 32bits
David Frappaz
3 years ago
I also have numerous bug,I have a sound but: The knobs have NO effect at all It seems to miss a lot of notes in PC Win7 I7
Greg Killmaster
3 years ago
Darn. Still doing very buggy things like I described below. This will be very useful for me and exactly what I was hoping to find. I compliment you on the great info hints! They are very clear and give enough information. Best I've seen and it really helps a lot. Now if I can just get it to work here. I noticed that the waveform at times has disappeared for 5 seconds or so. I thought my issue might be because I was loading a super long sample but I also tried a short one and it didn't help.
joe king
3 years ago
The stop playback button makes the speed go to 0. The play button makes the sample playback even faster than the original speed of the sample. If i put the speed to 0.4 it seems to be the original speed. How do you change the colours of the start and stop background sections in the waveform? GR LEN still seems to show 0 (with a sample loaded). That speed knob is strange. You can use shift to go finer but the numerals don't change much.
Marcel Huibers
3 years ago
That's odd. Not been able to recreate any of those bugs.
Greg Killmaster
3 years ago
0.2 stops the audio transport when I do almost anything. Like switch or append snapshots or fiddle with the morph knob. Also, it seems like the "set B" button doesn't work like it used to. It won't reassign B to anything but the second snapshot and also hitting this button turns off the audio playback.
Marcel Huibers
3 years ago
Thank you. Ill look into the grain length knob. Might have something to do with the global mix knob. Also it's one of the few knobs that displays the value coming back from the grain sampler. The position being able to move beyond the limits has been a choice. Ill possibly make a switch to toggle this behaviour.
joe king
3 years ago
Nice. GR. LEN doesn't seem to output correctly. Keeps at 0. I think the default behaviour of these knobs is questionable. You can get some really strange sounds out of this one. Seems a bit strange that you can position the grain position outside the start and end knobs selection.
Marcel Huibers
3 years ago
Also note that this morphs between the 'Korrel' instrument's snapshots. Not the snapshots of the ensemble.
Marcel Huibers
3 years ago
Just select a snapshot and press 'Set B' then select another snapshot and start morphing away!
Kimmo Kivelä
3 years ago
Nice but never got morphing working, buggy.
now