@joule, @4Tey and @Danoise… I do not know to what extent yourselves are able to build something that arrives somewhere with this theme of piano roll or the like, given the limitations of the API. I only want to indicate a couple of the details that I think so that you have them in mind, should you develop something serious.
The advantage of a simple piano roll, is not only the power to compose with it, that is, to place notes, to be able to drag them and to modify its length, etc. But also the ability to see the order of notes at the time of reproduction, once the piece is composed, after. I am more than convinced that a vertical piano roll is the best solution, which helps enormously to locate notes visually, and then modify them. It allows the mind to be released and the eyes to work at a different pace.
So the question I ask. Is it possible for the note blocks to light up, each time the note is played back in the pattern?I understand that with the current API is not possible. What you intend to build is only an editor, to include notes and modify them?
What I mean is that the piano roll would help a lot visually at the time of playing the notes. Let the blocks react to the notes as they are played or that there exist a moving marker, along with the lighting of the piano keys.
I think it has already been named in the forums, but I would ask Danoise to seriously consider adding the future API to an agile way of collecting information from the pattern editor during playback. For example, a button can not be lit when playing a note in the pattern. I think all this would be very useful for a possible piano roll.
A example… The other day I proposed another tool that was a sliding vertical bar to be able to modify the delay parameter of each note in real time, ranging from 00 to 255. Seen this, there were several bars, one for volume, another for panning, another For the delay (in reality this window would represent an enlarged cell, a quick way to manipulate numbers without typing any, but the parameters already written must be updated in the tool). But for this it is necessary that the API allows to collect the parameters writen in the pattern editor. In fact, many different and useful tools could be built if this were possible (to be able to read the parameters already written in the pattern editor).
I’ve found out it wouldn’t be terribly difficult to script a piano roll. Moving buttons (notes) in the viewbuilder is possible, for example, and it’s easy to tie them to notes in the pattern editor. After some experimenting it seems to me that the code would even be surprisingly small and a lot less complex than some of the tools we’ve seen so far.
The bigger questionmarks to me are:
-
What scheme to use for note columns when interpreting/converting piano roll data to pattern data
-
Should fx be padded when resizing notes, and by what scheme?
and maybe the biggest question,
- Who would undertake this project and why? I am guessing not many people would like to pay for this tool, so what would be the motivation? Ideally, I think it would be great if it was a community effort, possibly led by a “team” including a couple of scripters.
One API limitation would be the lack of context based mouse cursor, stupid things like changing the mouse cursor to a razor when split mode is enabled, but I don’t see any crippling limitations that would make it a bad idea trying to script it.
Any thoughts on how to proceed?
PS. A simple prototype to prove the mechanics: https://dl.dropboxusercontent.com/u/6812754/absolutely.gif
I am very curious about what you have built here joule, and the rest of ideas.Do not stop publishing things, please. If yourselves want to move forward with this theme, maybe it would be appropriate build a separate new forum, so that others can learn, and maybe contribute something.I mean, create a forum for this task, if in the end yourselves decides to do something.
Encourage everyone with this theme :rolleyes:!
By the way, I can not stop think about the use of the layers, merging the automation editor with a pianoroll, the fusion taking advantage of the area.What a rage that Taktik does not touch this subject :(.