New tool (3.3.0) Automated Sample Recording From MIDI Enabled Hardware

Automated Sample Recording From Hardware

Description

This tool is to help automate the process of creating a Renoise instrument directly from sounds from a piece of MIDI capable hardware, such as as a synthesizer.

For example, I have a Korg Volca FM, which can make some interesting sounds. To make a Renoise instrument from these sounds, I have to record samples at various notes/octaves, normalize the sample volume, remove leading silence, and map the sample to a key zone.

This tool does all of that for you automatically and hands free. It starts recording a sample, sends a MIDI signal to your device to have it play a note, and processes the sample. Repeat for as many octaves and/or notes as you want.

Demo

This demo is slightly outdated at this point, but it still gets the general purpose across.

Download

Renoise: Midi Hardware Sampler Helper | Renoise
Github: Releases Ā· verdog/renoise-hardware-sampler Ā· GitHub

Contributors

Thanks to the following for contributing to the tool!

32 Likes

Wow this sounds great, is it similar to sample robot ?

Yes, it is essentially a poor manā€™s version of sample robot. :slight_smile:

Looks like sample robot can find loop points though, which this doesnā€™t doā€¦ yet??

1 Like

Excellent initiative!

Why thank you. :slight_smile:

I am a little confused, because the tool does this already (mostly).

Copy and pasted from the README, because I am lazy:

This tool maps recorded notes in the following fashion:

For each recorded note, map it to its base note up to the next recorded note.

Extend the mapping of the lowest recorded note to C0.

Extend the mapping of the highest recorded note to B9.

If we sample the following notes:

C4, E4, G#4

They would be mapped in the following way:

The C4 sample would be mapped to C0 - D#4
The E4 sample would be mapped to E4 - G4
The G#4 sample would be mapped to G#4 - B9

This makes sure that there are no notes on the keyboard that are silent.

The only thing I can think of thatā€™s different is your mention of pitching down - are you looking for a way to map, for example, a C4 sample to the range of, say, A3 - E4 (with C4 being the base note of that mapping), instead of the default C4 up to the next sampled note?

Youā€™re welcome!

I see what you mean now. Being able to select down, middle, or up shouldnā€™t be too hard, Iā€™ll get that in soon!

1.1

Iā€™ve updated the tool.

  1. Added the ability to do CPU heavy sample processing tasks in the background so that Renoise doesnā€™t completely hang up when they are done.
  2. Added the ability to change mapping styles for keyzones, the new options are up, middle, and down. See the README.md in the github repository for descriptions, but itā€™s basically what @EatMe suggested. :slight_smile:
  3. Along with the new features, the GUI is in general more neatly organized.

menu

5 Likes

Hello,

Is it possible to select the appropriate midi channel with this tool or only the device?

Thanks

As of right now, it is not possible. But enabling that would not be too hard, I think. I will look into it. :slight_smile:

1.2

  • Added the ability to select which MIDI channel to send MIDI signals over.

Get it in the latest release section of the github page. Soon I will have the tool officially listed so auto updates work, by the wayā€¦

2 Likes

Very cool. Thank you.

1.3

  • Added tooltips

The tool is also now listed on the official Renoise tools page :slight_smile:
https://www.renoise.com/tools/midi-hardware-sampler-helper

4 Likes

Hi,

Would adding velocity layers be possible ? Even something very coarse with three stages like low, med, high just to achieve some degree of dynamic response.

I primarily use my USAMO box/plugin for midi and would also love to use this tool with the Silent Way plugin in order to capture old pre-midi gear and random CV stuff. The ability to select an instrument/plugin or a hardware midi box would be very very handy but I imagine that would be a lot of work ?

Thanks

Velocity layers are possible for sure, Iā€™ll get around to that soon.

Iā€™m afraid Iā€™m not really familiar with the other tools/USAMO/Silent Way and donā€™t know how they work or how I would test the functionality if I ended up implementing it, so I canā€™t commit to that one.

If anyone reading this does know how they work, Iā€™d be perfectly open to a pull request on the github repository if someone did graciously decided to implement it.

one of my fav things about renoise is this tool. itā€™s a lifechanger, i donā€™t have any decent workspace so this tool lets me grab what in need from the trusty korg x5dr and play without a mass of cables everywhere.

1 Like

Fresh updateā€¦!

1.4

  • Added the ability to sample multiple velocities per note.

Glad to hear that, that kind of situation is exactly what I made this for. :slight_smile:

6 Likes

The velocity layers are great. Thank you very much.

1 Like

Hi Everyone,

Iā€™ve opened a pull request to add a few new features to this amazing Renoise Tool.

This PR adds the following features to the Tool:

  • Quickly add hardware name, sound tag (pad, drum, keys, etcā€¦) to the instrument name
  • Naming things can be hard, the tool now features an ā€œauto-nameā€ button that generates random names
  • Normalization and trimming can be set to run automatically after the sampling job has completed.
  • Fixed bug where G# was enabled by default instead of G
  • Changed the color of button ON state so itā€™s easier to distinguish on/off
  • Moved some of the view elements around to accommodate the new naming features.

Regarding naming, as you can see in the image below, the instrument name will end up being:
MicroKorg_Pad-Helpless Jelly

menu

If anyone here would like to review the PR and leave feedback, please do:

Thanks!

3 Likes

This is great, thank you so much for taking the time to add to it, and I apologize for the fact you had to get that close to my code. :slight_smile:

I will take a look! I think this will be a great addition.

1 Like

Posted a few tiny suggestions on github. Will be happy to merge once those are resolved. Thanks!

1 Like