Correct. No arbitrary point start I’m afraid, no offset start (so you put the note on the first beat but there is actually a pre-tail which starts playing earlier) and it is limited to the 256 values of XX Hex.
The sample editor window does have a ruler across the bottom which shows the 09xx value for a given point though, so at least you can see which value get you near without random experimentation.
09xx is not accurate enough for many purposes.
It’s a pain in the ass to add 09xx commands to every single note in your song.
At the moment this is the best way to handle it.
If Renoise ever gets the ability to have a sample pool which can be shared by many different instruments, then it will of course make sense to have control over the sample start and end points that each instrument uses. But for now, you should simply trim your samples.
Well with the slicer the 09xx command turned a lot easier and more precise, but as you said, adding a 09xx for each note is a pain in the *ss
You also can’t remove the keyzones for the samples when using the slicer so this would actually render the 09xx option pretty useless if you would like to play a specific offset on a different frequency using that specific note. It is an issue that has to be resolved when expanding the XRNI structure though, else the slicer is only usefull for creating subloops and percussion elements but for now the new XRNI structure is limited due to the amount of time these changes consumes.So each new subrevision-update some more enhancements shall be added.
No currently not, the 09xx are static pattern data and they aren’t dynamic processable, well at least not realtime. (you can do a lot with scripting but for real-time intervention and action, the scipting engine runs in the wrong thread:The GUI thread)
IT-Alien once created a script to change loop-markers assigned to Midi controls: http://forum.renoise…t-loop-markers/
It could perhaps be adjusted to set slices and then you can add a few 09xx commands fixed in the pattern, simply change the slice position of the sample slice attached to the programmed 9xx positions before the 9xx command is applied (i think this can be done because you can buffer actions without worrying about real-time intervention).
You have a problem if you have multilayered samples though, because you loose the existing layers when using the slicer.