Welcome to %s forums

BrainModular Users Forum

Login Register

An enhanced pianoroll

I need help on a Patch
Post Reply
Floego
Member
Posts: 319
Location: Venezuela
Contact:

Unread post by Floego » 10 Aug 2010, 19:18

I'm working on a patch build around the pianoroll that could enhance it's capabilities. Here is a preliminar basic view:

Image

But I do have many important questions:

*Is it possible to load and save midi files using the pianoroll once it is placed in the control panel? The menu bar of the pianoroll is not visible from there.

* Is it possible to include buttons into the pianoroll that does import/export midi files?

* Is it possible to keep many pianorolls in sync?

Clearscreen
Member
Posts: 482
Location: Australia
Contact:

Unread post by Clearscreen » 11 Aug 2010, 02:00

WOW!! I have to say, thanks for tacking this :)

User avatar
nay-seven
Site Admin
Posts: 5684
Location: rennes France
Contact:

Unread post by nay-seven » 11 Aug 2010, 09:17

that's a great patch floego !
about your questions , for 1 and 2 i suppose i's more a suggestion , cause, as you say , there's no access to those parameters..
about your synchro question , maybe a simple way could be to use sync = button for all the pianorolls and use only one button for all of them ..?

franck
Member
Posts: 125
Contact:

Unread post by franck » 11 Aug 2010, 10:23

Hello Floego,

your patch is nice, it is a good idea but I think it is more easy (and better) Olivier enhance capabilities piano roll module because you cannot acces all parameters .
Im agree with all buttons you have implant in the top widows.
I suggest that others think (I know I have already talk to Olivier):
- possibility to move the head player in the piano roll in sync with the sequencer , clic on ruler mesure (actually not possible).
- possibility to save midi file in menu with same name (piano roll sequencer) , actually just save as possibility.
- possibility to have a drum edit note view, with load and save map name.

Thanks all Usiners

Franck et ses amis

Floego
Member
Posts: 319
Location: Venezuela
Contact:

Unread post by Floego » 11 Aug 2010, 13:36

Nay:
the first two questions arise because pianoroll has an inlet called 'add file name' and an outlet called 'filename' but I couldn't figure out how to use it. Should I suppose this terminals could give me midi import/export capabilities?. About the question of using many pianorollls in sync, I was thinking into an easy way to sync pianorolls with different times signatures, don't know if this could be easy.

Frank:
yes, I'm aware it could be easy that way. About your suggestions, I agree with you, I need pianoroll automatically scrolling forward when I play or record notes, or maybe just an static frame that just shows the cursor moving along all the sequence. About drum mapping, I do agree.

One possible workaround I'm working on is about creating a new pianoroll using the matrix module: it is a solution for the sync scrolling thing , for creating many time signatures and for the drum editor and mapping. But not a solution for import/export, and it requires a lot of work for implementing capabilites from the ground.

So for now I'm working into two parallel proyects: enhancing the pianoroll AND creating an alternative pianoroll using matrix.

Thank you for your ideas, any other suggestions are very welcome.

User avatar
nay-seven
Site Admin
Posts: 5684
Location: rennes France
Contact:

Unread post by nay-seven » 11 Aug 2010, 14:26

here an example on how to use the add filename inlet
Image
remember that there's a menu in the listbox module and a import file names , where you can choose several files
and in the edit layout , you choose hide filename ext and path

Floego
Member
Posts: 319
Location: Venezuela
Contact:

Unread post by Floego » 12 Aug 2010, 03:18

Thanks nay, now I understand it: This is something like a playlist.

Today I tried to use the inlet 'feed' of the piano roll and was frustated by the fact I couldn't load an array from another pianoroll into it. In other words, I tried to chain the content of a pianoroll into another one and failed. My idea was about trying to alternate between many 'cloned' pianorolls: that way, it would be easy to 'see' many different parts of the same sequence but in different time positions.

Any idea what could be done to circunvent the limitation of the 'feed' inlet?

User avatar
nay-seven
Site Admin
Posts: 5684
Location: rennes France
Contact:

Unread post by nay-seven » 12 Aug 2010, 10:11

what do you call the 'feed' inlet?
the add filename one?
if yes , don't see how to use it in an other way...

Floego
Member
Posts: 319
Location: Venezuela
Contact:

Unread post by Floego » 12 Aug 2010, 12:31

Oh sorry !
I typed it wrongly! It was not the FEED inlet but the EVENTS inlet, the array one :P

Image

In the image above I tried to feed the EVENTS inlet of one pianoroll using another pianoroll. The result was: the slaved pianoroll updated but not displayed out its own events array!.

User avatar
senso
Site Admin
Posts: 4424
Location: France
Contact:

Unread post by senso » 12 Aug 2010, 16:13

@frank just comments about your suggestions

- possibility to move the head player in the piano roll in sync with the sequencer , clic on ruler mesure (actually not possible).

it's conceptually impossible because the seq-pianoroll is supposed to be in perfect sync with the main syncrho in order to follow the cursor of the sequencer?

- possibility to save midi file in menu with same name (piano roll sequencer) , actually just save as possibility.
implemented in the 5.25

- possibility to have a drum edit note view, with load and save map name.
starts to be on top of my TODO list now!

23fx23
Member
Posts: 2545
Contact:

Unread post by 23fx23 » 13 Aug 2010, 02:42

i like the matrix sequencer idea, need to rework onthat too.. just a new thougt..: it could work linked to piano roll!,
as you work on both floego you may consider that idea, i imagine several advantages..

ie the matrix could pick and display notes from pianoroll, acting as a drum editor, and vice versa could enter notes in matrix that goes back to pianoroll, so could save/load sequences. Now my rocking thing would be a BMP out of pianorol grid,
so we could feed on matrix backround, and visualize, edit note length..!! also that would mean no complex
patch/script for mX sequencers to generate clock, extract matrix col, unpack values, convert to notes, send them, the pianoroll simply keep on being the midi buffer, the matrix only act as a "remote" touch controller, but with visual feedback.
would that be hard to implement olivier?( ideally the bmp would take just the grid to keep aligned with matrix.).
it could be very moduar for touch oriented sequencers..

Floego
Member
Posts: 319
Location: Venezuela
Contact:

Unread post by Floego » 13 Aug 2010, 06:59

Yes, it's a good idea, but linking matrix with a pianoroll works for me but just in one way in realtime: from pianoroll to matrix. If you try to send from matrix to pianoroll it won't behave nicely (at least for me). The array inlet of the pianoroll behaves erratically when receiving because it won't update the displaying notes correctly. Finding a solution for this could allow a better integration between matrix and pianoroll as you said.

But even with a one way comunication there could be a possibility to import midi using a piano roll. And matrix could do the scrolling of the notes, etc. But again, any change I make into the matrix won't be upgraded in realtime into the pianoroll.

About the bitmap thing, I second the idea.

Post Reply

Who is online

Users browsing this forum: No registered users and 80 guests