Simple sampler block

Discussion in 'REAKTOR' started by willieraylewis, Aug 15, 2017.

  1. Paule

    Paule NI Product Owner

    Messages:
    5,840
    You can have the samples included if you set a folder called Samples just beneath the ens. Both the ens and the folder are be in the same upper folder. Example: folder SimSam with the ens and subfolder Samples. Now rar/zip the folder SimSam. It's unpack at the users hdd. If I start Simple Sampler the used samples of snapshots are in the instrument. This is the way Tim built his FLOWs.
    Now I'm going to test your v1.4.
     
  2. colB

    colB NI Product Owner

    Messages:
    3,109
    There are problems with that. Without having a waveform display, I think it would be very difficult to find useful click-free loop points, even then, you really would want zoom-in capability to get it just right... Which would be a lot of work. The alternative would be some fancy intelligent system that used some combination of zero crossing detection, auto correlation, and crossfading to generate usable results. Considering this is supposed to be a 'simple' sampler, I'm not going to go there :). And then there's the problem that after spending time tweaking and finding nice loop points, you still cant export the waves if you want to use them elsewhere!
    Just use Wavosaur.

    I think what does need to be added is better GUI features with modulation - maybe similar to Blocks, although maybe not... Also Key tracking for the filter...
    I might also have a look at sample map functionality and see if that can live alongside the drag n drop mechanic without getting in the way. That would allow the use of existing sample maps...
    At some point though, it would be more sensible to leave it simple and maybe think about a branch off to a different device that has other features, although I'm not sure that there aren't enough weird complicated sample players already in the UL
     
  3. Paule

    Paule NI Product Owner

    Messages:
    5,840
    I will have a look. Audacity and Nero WaveEditor are not.
     
  4. Paule

    Paule NI Product Owner

    Messages:
    5,840
  5. Paule

    Paule NI Product Owner

    Messages:
    5,840
    Colin, all works fine.
    Against a cramp in one finger to test the loops go down with the mouse arrow to the task line while you press a key (p.e. Q) and press once the left mouse button in the task line. The sound goes on until you come to a snapshot with no loops.

    ---
    I PM you!
     
  6. Paule

    Paule NI Product Owner

    Messages:
    5,840
    Yes, you're right. SimSam 1.4 is complete.
     
  7. Paule

    Paule NI Product Owner

    Messages:
    5,840
    Last edited: Aug 24, 2017
  8. colB

    colB NI Product Owner

    Messages:
    3,109
    Been fiddling with Sample Maps in Table framework...
    It was very easy to add a button to switch between using the drag n drop interface and using a Sample Map - just a few minor edits and it seems to work OK.

    However, unless I'm missing something (Sample Map noob here, so probably), there seems to be a big drawback with sample maps. I can't find a way to have different sample maps in different snapshots. So no way to have a nice collection of different sample map based sounds as a snapshot bank. Surely this can't be right and I'm missing something obvious?
     
  9. Paule

    Paule NI Product Owner

    Messages:
    5,840
    Colin, have a look in your conversation. I send you a pm with link.
    ---
    For each sample map you need a sampler loop. Is it that what you searching for?
     
  10. colB

    colB NI Product Owner

    Messages:
    3,109
    I'm using a Primary module from the table framework called 'Sample Map' which works fine. No other sampler modules.

    The only issue is that it only allows one fixed sample map. No way to have a different map loaded automatically with different snapshots.
    Is that the normal behaviour with the other sample modules? Or do they get a map per snapshot?
     
  11. colB

    colB NI Product Owner

    Messages:
    3,109
    No you can't. Tables are poorly named they are not tables at all.
    What you get is a system that passes references to samples. So either from a drag n drop interface or from a sample map.
    It is triggered when you drop a file for the drag n drop, or when you send a pitch and a trigger to the sample map module. These then produce a stereo reference to the data for that sample. They also output meta data on the same wire, this requires another primary module to read it, which is how you extract loop points, root key, sample rate etc.

    So a 'table' is just presented to core as a pair of OBC array connections. You can use the usual size module to get its length. After that just treat it as a read only array.

    There's no way to put a table inside another table because it's just a memory reference.
     
    Last edited: Aug 20, 2017
  12. colB

    colB NI Product Owner

    Messages:
    3,109
    You can have lots of instances of the Sample Map module, each of these gets it's own sample map. Then you can do whatever you like with the references from these, that parts very flexible.
    Still doesn't get around the fact that the sample maps are not snapshot aware.
    It would be possible to create a bespoke sample map using the Table framework that would save different maps per snapshot. But then you end up with another proprietary format, and lots of work rebuilding key and velocity maps.

    michael Lancaster posted in the UL that he would like a remote selector for the samples in the drop pane. That was very easy to implement in a basic way, and it got me thinking. What about a Block type thing with modulation of sample selection from the list...with optional crossfading...and a more controllable drop interface that allowed insert and replace, so it would be possible to set up and edit the order of samples in the list a little more easily...

    could be interesting e.g. with a set of drum loops all the same length and tempo, using some other blocks to switch between the different loops as they play... or maybe with some looped industrial pads, a long crossfade and some random or chaotic block making the selections over time... or in the polyphonic version, use a pitch and/or velocity combination to modulate the sample choice for a 'poor mans' sample map...
    As long as samples are kept in folders within the same folder as the .ens, it should be easy to share 'maps' (they're just snapshots)
     
    • Like Like x 1
  13. Paule

    Paule NI Product Owner

    Messages:
    5,840
    For load list you need trig. For play disconnect trig. Switch between two maps and save snapshots. It works.
    2 switched maps.jpg
     
    • Like Like x 1
    • Informative Informative x 1
  14. Paule

    Paule NI Product Owner

    Messages:
    5,840
    advantage version
    trigger me.jpg
     
    • Like Like x 2
  15. Paule

    Paule NI Product Owner

    Messages:
    5,840
    It's the same way with the mouse, isn't it?
     
  16. Paule

    Paule NI Product Owner

    Messages:
    5,840
    Do you remember the very old Star Treck movie as Mr Spock pick up the mouse and talk in it?
     
    Last edited: Aug 23, 2017
    • Informative Informative x 1
  17. Paule

    Paule NI Product Owner

    Messages:
    5,840
    SimSam 14d
    Changes - Dc-offset at the end of the instrument. Now are three inputs: drop and two sample map select by a switch. A select for the table list with waveform display. Knobs for Jim

    Attached an ssf empty instrument as example.
    switch trig select.jpg
     

    Attached Files:

    • Like Like x 2
  18. Paule

    Paule NI Product Owner

    Messages:
    5,840
    In the newest R6 manual NI describes Core as half macro and half do-it-yourself-building block.
     
  19. mpl

    mpl NI Product Owner

    Messages:
    472
    Not sure I've done the above bit right to show the quote from colB..anyway
    Ive been having a look at the structure and I'm narrowing down the sample select bit to the *Ins input, but I'm not familiar with this kind of input(pink with 4 dots),some manual reading there i think.
    one interesting thing i noticed was when i activate sustain/hold and i swap samples the one I've left carries on in the scene that if you switch back to it it doesn't start at the beginning.it may just carry on from where it stopped when switched off.I'll need to do further tests with better samples.
    I'm sure theres some great glitch/cutup loops to be made when driven by sequencers
    thanks
    mike
     
  20. colB

    colB NI Product Owner

    Messages:
    3,109
    Implementing a selector is relatively trivial. The downside is that there will be clicks due to abrupt changes in the sample source.
    It is possible (as in already up and running and fully tested) to use a flip-flop to select between two inputs to core and two internal player so so that a Crossdale can be made between the existing sample.and the newly selected one. This works pretty good e.g. for chopping and changing between a set of multiple drop loops...
    It doesn't work as well for stuff like pads because the table list module is not capable of polyphonic operation. So any change would happen in all voices symultaneously. Might sound interesting, but not flexible.
    There is a solution though. Still working on the details.