Hi,
Lua is fairly simple to learn, so if you have previous programming experience, you should pick it up pretty quickly.
Recreating something like Poise is possible by creating a GUI ‘wrapper’ interface in Lua to the native Renoise sample instruments.
Taking each Poise feature in turn:
- 16 Drum Pads.
This is fairly easy, a simple grid of 4x4 buttons in your tool window, add midi and keyboard mappings to these buttons so users can use controllers.
- 8 Samples per Drum Pad.
This is possible as you could dynamically create sample mappings that overlap (e.g. use C4-E5 as your 16 ‘pads’, sample mappings are one note in width, muliple samples per note gives you > 1 sample per ‘pad’. You could even add velocity maps, so some sounds only trigger when you have a higher velocity (for example).
- Integrated sample browser with preview.
Use the native Renoise sample file window in the top pane.
- Drag and Drop sample loading.
Unfortunately not. You cannot drag and drop onto tool windows. I propose a list box (8 entries) which updates with the names of the (up to 8) samples for the last played / selected pad. Simple add / remove sample buttons would change this list (you can make a sample loading file chooser appear).
- Loads 8,16,24 and 32 bit WAV, AIF and SND files.
Renoise supports a variety of common sample formats.
- Multiple Sample switching modes: Round-robin, random, layered and velocity.
Round-robin and random no, but layered and velocity mappings are possible.
- Amplitude and pitch evelopes for samples.
Yes, but you are limited to a single envelope per parameter per instrument, which would affect all samples within it.
- Inbuilt effects include distortion, lowpass filter, highpass filter and ring modulation.
XRNI format has a range of filters, distortion effects etc. Again, these have envelopes, but affect all samples.
- Humanisation.
This is more of a sequencing function than part of the sample tool.
- 2 - 16 stereo outputs.
Theoretically yes, if you created multiple tracks (perhaps within an instrument group track).
- Edit multiple pads simultaneously.
Probably could be done.
I’ve written a variety of tools which can be found via my sig below. Feel free to download and investigate their code. Most of it is reasonably well written and commented, however, there are some bits which have been optimised (especially Cells!) and could be harder to follow.
Additionally, most people on here are friendly and will help you out with any coding issues you may come across.
Look forward to seeing a potential future tool.