I just realized I completely forgot to announce Automasher in this thread, where the idea originated… I feel bad about that.
Harold, the first version of my tool was working in a way very similar to your own implementation. It evolved in something more general, with many feature requests leaning toward longer curves, very different from the concept used in Massive. I had the intention to add another tool with a step sequencer interface to fulfill the initial goal, unfortunately at the moment I don’t have much time to implement it.
std::logic_error: ‘invalid line_index index ‘0’. valid values are (1 to 96).’
[C]: in function ‘__newindex’
[string “do…”]:22: in function <[string “do…”]:11>
main.lua:86: in function ‘insert’
main.lua:145: in function main.lua:145
One more request:
buttons to jump to the start and skip through the automation by the step lenght [|<] [<<] [>>]. I know you could use F9 to jump to the start ect… but losing keyboard focus when clicking a shape is making my hair fall out.
Think I’ve read somewhere on this forum about lua code shissles that pass through Renoise keyboard shortcuts while a tool is on the foreground. Think I’ve found it, not sure though this fixes the focus thing as it is about undo:
All the time divisions are working fine for me. I have to admit I was skeptical that this would be as useful as the Massive performer, but it’s proven to be even more powerful, especially since you’re not limited to the single 16 step pattern that massive has.
edit: Okay you may be right, I’m not sure if this is a bug or it’s just the fact that I’m working at 4LPB on this track, but when I try and /2 with a step setting of 3 to get 1.5 it’s not working. It appears to give me a length of 2 instead. I still need to check if this works at a higher LPB setting though.
I love you all. Your encouragement feels really good!
A few thoughts as I sit down to kick out version 4…
The keyboard thing is killing me too. The current Lua API is somewhat limited in this respect, but I’m going to try and build in some keyboard handling. We’ll see how it goes.
Thanks for that code snippet, it’s a partial (but not full) solution to the problem.
Regarding LFOs, agreed that something similar would be useful for drawing custom LFO shapes… I think the hardest part would be for the script to know exactly where to shove the data. How would you imagine choosing (gui-wise) the destination for the shapes?
The edit step divisors depend on your edit step being bigger than one line. Moreover, read next comment…
Currently, the start and length of drawing a shape is quantized to whole lines. I’d like to eventually address this, specifically for doing triplets, quintuplets, and other odd timey things.
Thats a good question, I have discovered the time divisions for the automation lane don’t correspond to the time divisions in the lfo/envelopes, and also you can’t step through the time divisions on lfo/envelopes and add envelopes like you can with the pattern editor (as far as I know).
There are two ways around this that I can think of, one is that the tool itself has controls for advancing the envelope position forward and backwards and puts the envelopes into whatever is currently selected, so if the user is on an envelope or lfo the tool writes to that envelope instead of the automation lane.
The other way would be to have the envelope graphic in the tool itself wich can then be ‘pasted’ into the active window. Having said all that, it seems to work ok manually copying and pasting the envelopes so maybe a button on the tool to copy the envelope into the buffer would be handy.
As for the /4 and /2, thanks for clearing that up. It would be great if you could implement that (more important than the above IMO). I tend to work in 4 LPB with a step edit of 1, so I need to increase to 8 LPB or higher to get the super fast wobbles.
The quantizing to whole lines is fine with me if it keeps this tool being so lightning quick, I’ve noticed other tools that work on the subticks seem to taker longer to process. I’m perfectly fine with working at 8 or 16LPB to get more resolution. =) really amazing work, thanks so much.