Thanks for the feedback / bug reports!
The tool's stop button locks up and I can't record anything without restarting renoise.
Ouch. Well, whenever a tool locks up you can still restart that particular tool without restarting Renoise. The tool browser has a "disable/enable" tool button that you can use. Should be a bit less painful :-)
possible feature request to remedy this: could virtual phrases be split in multiple 512 line chunks, so that we can record indefinitely? (at least for however many notes are on the keyboard ofc)
Even better - a split option that we could control while recording, creating phrases on the fly?
Because, splitting automatically could be quite hard to manage (creating a bunch of recordings with 512 lines?).
Edit: all of the ideas below have been implemented since v0.9
Instead, I have been thinking about how it could be an option, much like the existing options:
* Manual split (hit some button/shortcut)
* Automatically split after #number_of_lines
* Automatically split when reaching end of pattern
Last option is perhaps especially interesting, as it would allow you to accompany your song and have each phrase aligned to each pattern's beginning.
I should add too, that currently the tool is able to sync to the beginning and end of a pattern. It does however rely on idle notifiers, polling the playback progress ~10 times per second. And sometimes, it overshoots a little, depending on the song tempo and several other factors.
However, this is relatively easy to fix but simply something I have not yet gotten around to (on the TODO list).
I've never managed to work out how to get a tool to record notes played on qwerty keyboard with all the timings intact so will definitely be hacking this.
Also bonus points for a tool that doesn't require duplex, qwerty keyboard is all the controller I need
Well, you should be aware that the PC keyboard input in this tool is in fact a huge hackaround. Currently, we can't detect released keys, so what I'm doing is to listen for a pressed key and then "mimic" a pressed key by extending it's life for as long as the tool is receiving a stream of repeated keys. This is good enough for note-on events, but not exactly precise for note offs. Furthermore, when you are pressing multiple keys, the first released one will release the other ones as well (because the stream of repeated keys temporarily pauses). So, if (note-off) timing really is essential you still need to get a MIDI controller of some kind.
Speaking of Duplex, working on the Keyboard application was actually what inspired me to make this. But yes, I thought it would be useful in other ways too so I decided to make it a standalone tool to begin with. And of course, once we've gotten rid of the worst bugs other tool authors are more than welcome to integrate Noodletrap into their own creations as well :-)
Again, thanks for the feedback.