Jump to content


Photo

Work in progress: Piano roll

Pianoroll

  • Please log in to reply
68 replies to this topic

#51 Raul (ulneiz)

Raul (ulneiz)

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1011 posts
  • Gender:Male
  • Location:Spain

Posted 20 August 2017 - 10:01


I wrote the proposals for No Starch Press, and I already have one book with them on the works. I would love to have it done with them as they are really good with geeky books and their presentation and content editing. I am expecting to get a response by Wednesday. Lets see. In any case there are a multitude of options so no worries.

I have also contacted some course sites for their interest in this topic. Let's see how the initial response is. I will see it through one way or the other.

Side by side, doing Lua slowly but surely, also am working on VST code for some earlier stuff that I was preparing and some consulting work in between.. but it's all in a day's work and I am a persistent guy. :)

 

Sounds good! The interesting thing is that the project does not remain stagnant, as it does with other ideas. Undoubtedly, the best way is to be persistent and open. Although the book is in English, it would be very nice to be in digital format to download. Possibly it can be translated into other languages.

 

...

 

@frenetic_friend. I had an idea to talk to you about, but he preferred to say nothing. I think it is possible to make the pianoroll detect the selected note in the pattern editor, so that it centers the octave to which it belongs in the pianoroll. I think a good idea would be to add a checkbox to enable this feature. The piano roll would move up and down when editing. As it can show at least 2 octaves, it would not be over-moving. That is, the tool do not center the selected note, but at least a couple of octaves. Thus, the tool offers all the time a concordance with the pattern editor.

 

Calculating, if they are 2 octaves, for 10 octaves would have 5 movements. If they are 3 octaves then 3 or 4 movements. Or something like that...


  • encryptedmind likes this

:excl: Development of my tool: GT16-Colors

 

:excl: My API wishlist R3.1 (updated 24 July 2017):

Spoiler

 

:excl: My Renoise 3.1 wishlist (updated 26 September 2017):

Spoiler

#52 frenetic_friend

frenetic_friend

    Member

  • Normal Members
  • PipPip
  • 53 posts
  • Gender:Male
  • Location:Moscow

Posted 24 August 2017 - 15:28

 

I had an idea to talk to you about, but he preferred to say nothing.

I'm not getting this phrase. Still curious what it means.

 

 

I think it is possible to make the pianoroll detect the selected note in the pattern editor, so that it centers the octave to which it belongs in the pianoroll.

Actually, good idea. Thanks. Will try it.



#53 Raul (ulneiz)

Raul (ulneiz)

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1011 posts
  • Gender:Male
  • Location:Spain

Posted 24 August 2017 - 15:43

I'm not getting this phrase. Still curious what it means.

 

Sorry... I want to say, that long ago I had an idea (the previously mentioned idea of pursuing the octaves detecting notes), but I preferred to comment not anything, I prefer not overwhelm you with new features. You have enough to make the whole pianoroll work correctly.

 

However, I think it's a good idea, maybe to add it in a second phase in your pianoroll.


:excl: Development of my tool: GT16-Colors

 

:excl: My API wishlist R3.1 (updated 24 July 2017):

Spoiler

 

:excl: My Renoise 3.1 wishlist (updated 26 September 2017):

Spoiler

#54 thalamus

thalamus

    Big Daddy Member

  • Normal Members
  • PipPipPipPipPipPipPip
  • 426 posts
  • Gender:Male
  • Location:Cambridge, UK
  • Interests:Sound

Posted 29 August 2017 - 15:11

Amazing stuff! Would really like to try this out - this is the missing link for me personally. 



#55 mikobuntu

mikobuntu

    Member

  • Normal Members
  • PipPip
  • 65 posts

Posted 09 September 2017 - 10:26

I would also like to test out this Piano_Roll tool. Perhaps the OP would be kind enough to release the beta for testing?



#56 danoise

danoise

    Probably More God or Borg Than Human Member

  • Renoise Team
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 6419 posts
  • Gender:Male
  • Location:Berlin
  • Interests:wildlife + urban trekking

Posted 09 September 2017 - 10:50

Currently I'm working on algorithm to place notes in track so that they don't stand on the way of their neigbors or occasionaly delete them.

 

My guess is that there's some work being done here. This kind of stuff can get very tricky in the detail...


Tracking with Stuff. API wishlist | Soundcloud


#57 Dylan G

Dylan G

    Advanced Member

  • Normal Members
  • PipPipPip
  • 118 posts
  • Gender:Male
  • Location:Vancouver, B.C., Canada

Posted 11 September 2017 - 16:39

great thread. very excited about this.



#58 frenetic_friend

frenetic_friend

    Member

  • Normal Members
  • PipPip
  • 53 posts
  • Gender:Male
  • Location:Moscow

Posted 13 September 2017 - 14:24

Sorry that I didn't answer lately. I was distracted and then occasionally broke my laptop. Now writing from tablet. If only I shared this beta before, I could download and get to it from tablet. Actually I was going to go on vacation to live in the wild, away from civilization, feed gadgets from sun power. It would be rather inspiring. But all went wrong and laptop is broken. But not completely. Can be fixed.



#59 danoise

danoise

    Probably More God or Borg Than Human Member

  • Renoise Team
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 6419 posts
  • Gender:Male
  • Location:Berlin
  • Interests:wildlife + urban trekking

Posted 13 September 2017 - 19:01

Yes, good idea. It's mushroom-picking season. 

Hope all goes well with the fixing  :)


Tracking with Stuff. API wishlist | Soundcloud


#60 KASETA

KASETA

    Member

  • Normal Members
  • PipPip
  • 47 posts
  • Gender:Male
  • Location:Lithuania

Posted 15 September 2017 - 17:09

Oh boy - it looks promising!

Can't wait to see it developed more.



#61 teis

teis

    Local Chief Member

  • Normal Members
  • PipPipPipPipPip
  • 226 posts

Posted 26 September 2017 - 05:27

pretty cool start and awesome work so far!!!

i hope you'll get your laptop fixed again and are able to pick up the work :)

 

this would make some note editing alot simpler :)

selecting a range of notes, moving them up / down the notescale .. yea freakin cool!

was missing this feature in renoise :)




there's 3 types of people in the world
.. those who don't know what happen
.. those who wonder what happen
.. and people like US that make things happen !

 


#62 Raul (ulneiz)

Raul (ulneiz)

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1011 posts
  • Gender:Male
  • Location:Spain

Posted 26 September 2017 - 10:07

...

was missing this feature in renoise :)

 

You can do with the keyboard commands with the column of advanced operations, on the right (feature: "transpose"):

  1. Select a range of notes with the mouse (in a note column, all note columns or several tracks).
  2. ALT+F1, or ALT+F2... or 

 

  1. Use the advanced operations column.

Ok, Renoise does not have this feature to control with the mouse. But it looks "ready" to use ALT and hold the left-click up or down to transpose the selected notes in the pattern editor.

 

For now, Renoise:

  1. can drag selected notes, simply by dragging the selected block with the left click, or ...
  2. can copy selected block, simply by dragging the selected block with the left click holding down the CTRL key both.

...

 

Adding drag to transpose notes on the pianoroll would be magnificent. However, I do not understand part of the code to do these things. This tool is one of the most complex I have ever seen.


Edited by Raul (ulneiz), 26 September 2017 - 14:28.

:excl: Development of my tool: GT16-Colors

 

:excl: My API wishlist R3.1 (updated 24 July 2017):

Spoiler

 

:excl: My Renoise 3.1 wishlist (updated 26 September 2017):

Spoiler

#63 teis

teis

    Local Chief Member

  • Normal Members
  • PipPipPipPipPip
  • 226 posts

Posted 26 September 2017 - 13:12

what i mean is for exsample F-5 notes in one channel .. selecting all F-5, keeping the rest unselected.

that is possible?




there's 3 types of people in the world
.. those who don't know what happen
.. those who wonder what happen
.. and people like US that make things happen !

 


#64 danoise

danoise

    Probably More God or Borg Than Human Member

  • Renoise Team
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 6419 posts
  • Gender:Male
  • Location:Berlin
  • Interests:wildlife + urban trekking

Posted 26 September 2017 - 13:53

what i mean is for exsample F-5 notes in one channel .. selecting all F-5, keeping the rest unselected.

that is possible?

 

Nope - in a nut-shell, that would be the advantage of piano-roll. 


Tracking with Stuff. API wishlist | Soundcloud


#65 Raul (ulneiz)

Raul (ulneiz)

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1011 posts
  • Gender:Male
  • Location:Spain

Posted 26 September 2017 - 14:23

what i mean is for exsample F-5 notes in one channel .. selecting all F-5, keeping the rest unselected.

that is possible?

 

Changing (transpose) the same note across a track (all note columns or a single note column, the same note!) I think it's possible to build it in a simple tool, especially if it is within a pattern-track. In fact, you've given me an idea to implement this in my next tool. And if that is possible, it is very likely that it can be included in a pianoroll tool. The easiest thing would be to create a popup (or slider) with all the notes so that you can select the note to transpose and a trigger button. I do not know what would be the most correct way to implement it in a pianorroll tool.

 

For example, in this tool:

transpose-specific-note.png

which shows a module to replace or transpose data, only need to include a popup (or slider) with 121 notes, including note-OFF and "note-Empty", and create a specific function... No doubt, I will investigate! Also, I think I might add "Selection" in the top popup, but this is starting to get complicated.

 

Perhaps these comments serve as inspiration for the creator of the pianoroll tool.

 

Basically, it is possible to edit anything in the way that you want by means of specific functions within a tool. I've been experimenting a lot lately with all this.
The only thing I have problems is in visually selecting a particular range of lines between certain sub-columns, and in changing the cursor from one sub column to another, I think it is not possible through the API, yet. But it is not necessary to create the function that changes data already written in the pattern editor (or phrase).
 
Although it is not fully related, I think there is a small error in the Renoise API when selecting a column range, between the note column and the FX column within a track, in the first selection made. Here something strange happens with the selection, that would have to deepen to explain it better. Anyway, it's a visual problem, not really necessary to build a function to transform the data of a pattern, track or sub-column, only for a specific selection.
 
Edit: Oops, I just realized that I can automatically deploy it through my tool's memo slider, since the slider automatically detects the selected note in pattern editor through the cursor. It would only be necessary to select a note in the pattern editor, modify the digit + -12 and press the transpose button, it would be super simple to do...

Edited by Raul (ulneiz), 26 September 2017 - 14:50.

:excl: Development of my tool: GT16-Colors

 

:excl: My API wishlist R3.1 (updated 24 July 2017):

Spoiler

 

:excl: My Renoise 3.1 wishlist (updated 26 September 2017):

Spoiler

#66 teis

teis

    Local Chief Member

  • Normal Members
  • PipPipPipPipPip
  • 226 posts

Posted 27 September 2017 - 03:26

what i mean is this:

note_select_01.jpg
note_select_02.jpg


  • Raul (ulneiz) likes this



there's 3 types of people in the world
.. those who don't know what happen
.. those who wonder what happen
.. and people like US that make things happen !

 


#67 Raul (ulneiz)

Raul (ulneiz)

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1011 posts
  • Gender:Male
  • Location:Spain

Posted 27 September 2017 - 10:21

what i mean is this:

...

 

Yes, as I said before, it is possible to edit in almost any way what is already written in the pattern editor or phrases. It is possible to transpose a single note within a selection, and also a range of contiguous notes within a selection. Renoise's main problem is that the written notes are often disordered. Most users do not sort notes in note columns, and each track does not have 120 note columns, only 12, for one octave. Then, for a simple tool, it is possible to use two sliders or two popup to mark the minimum and maximum value of the note to transpose within a selection or a particular element, line, note column, or pattern-track, or even an entire track if the function is well done.

 

If possible in "a simple tool", it can probably be implemented in a pianoroll tool. The main problem in both tools is to show the user what he is doing. It's a GUI issue more. Creating a frame above it looks complicated. It would also be possible to mark the range by changing the color of the selected boxes.But there could be a couple of value monitors to display the minimum value and maximum value of the selection, using the pianoroll to select, even limiting the range of lines (which would be a full X-Y selection). To do this, you will need a "transposition selection" button, which could enable other elements, and finally a transpose button.

 

I hope these comments inspire frenetic_friend. I am interested in this tool for how complex it is, not because it is a pianoroll. Look under the hood!  :D


:excl: Development of my tool: GT16-Colors

 

:excl: My API wishlist R3.1 (updated 24 July 2017):

Spoiler

 

:excl: My Renoise 3.1 wishlist (updated 26 September 2017):

Spoiler

#68 Raul (ulneiz)

Raul (ulneiz)

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1011 posts
  • Gender:Male
  • Location:Spain

Posted 28 September 2017 - 12:44

what i mean is this:

note_select_01.jpg
note_select_02.jpg

 

Yesterday, I have managed to implement it in my tool. Basically it would work like that:

transpose-note-selection.gif

When the green button is activated, transpose the note marked with the cursor (and the note slider), within the entire range selected. If the green button is off, transpose all notes within the entire selected range.

 

For now I have added a popup with 4 forms of selection, "line", "note column", "all note columns", and finally, "selection". With selection you can select multiple tracks. It would also be possible to select a range of contiguous notes to transpose (eg G-4 to B-4), but I do not know if this will be widely used. It is also interesting that the tool is not very complex to manage.

 

Visually, in a pianoroll seems all clearer...


:excl: Development of my tool: GT16-Colors

 

:excl: My API wishlist R3.1 (updated 24 July 2017):

Spoiler

 

:excl: My Renoise 3.1 wishlist (updated 26 September 2017):

Spoiler

#69 pigdogs

pigdogs

    Member

  • Normal Members
  • PipPip
  • 18 posts

Posted 19 October 2017 - 09:20

Hi,

Any update on the development of this?

 

looks amazing.. 







Also tagged with one or more of these keywords: Pianoroll