Concept: Zoomable Pattern Editor

I think you mean:

Normal Pattern line:
00 —
01 —
02 —
03 —
04 —
05 —
06 —
Zoomed x2:
00.0 —
00.8 —
01.0 —
01.8 —
02.0 —
02.8 —
03.0 —
03.8 —
04.0 —
04.8 —
05.0 —
05.8 —
06.0 —

Zoomed x4:
00.00 —
00.4 —
00.8 —
00.C —
01.00 —
01.4 —
01.8 —
01.C —
02.00 —
02.4 —
02.8 —
02.C —
etc…

^_^

Agreed. Loved the various conceptual screenshots too. +1trillion.
And thanks for posting that ReViSiT pattern zoom animated gif, it was a good display of how things work with ReViSiT

And when Renoise allows for toggling these clips via notes - the question then follows, can these clips eventually be non-destructively re-pitched/transposed according to the pitch that toggles the clip… And that’s when stuff really starts getting out of hand in a really good way :w00t:

Clips should not be mixed with instruments. It is messy and not very arranger friendly i guess.

I really want a zoomable pattern!! :rolleyes: :rolleyes: please renoise, give me that ^_^

so, actually nobody in this thread knows how that “zoomable” approach would work in practice right?!
if someone want to get an impression, try aodix. http://www.aodix.com/

beware: win 7 not supported, you can run it but cant reload saved songs (the vst path gets lost)

This is EXACTLY what I want to see in Renoise. It’s been in my head for a while, and didn’t know entirely how to describe it.

As Byte-smasher says: +1000000000000000000000000000000000000000000000000000000000000 for clips…they would make my livesets much less headache-inducing.

Edit: Also pattern zooming would be a lot like tables in LSDJ…which are sexy…just saying.

a bar contains of ticks right? it would be cool to able to zoom and actually see these ticks. when I first started using renoise and got into command effects like 0E and 0400 I got kind of confused as to how the effects actually worked and I still am to some extent. should you see the ticks and also how the effect commands affects them, the would be less confusion. that being said it’s not something I really desire, it probably works just as good without it, and might just serve as “a cool thing”.
just my 2 cents.

This zooming out and clips… yeah… I’m modest so I’ll just say +1. Having a sense of overview of a song and being able to just swap a pattern of snares out for another one is what I like about, for instance, FL studio.

Not sure I’ve quite got my head round zoomable patterns but if it means this:

I’m working at 4LPB, each line is a 16th note, zoom in one level and each line is a 32nd and so forth?

+1, big time.

The clip idea is also great, as long as it’s unobtrusive…

I don’t need this.

Cool idea, someday maybe but I don’t see it being worth the effort.

I think the ability to resize the upper and lower parts of the screen should be of a higher priority if enhancing the usability of renoise’s interface is the goal.

I would go for complete removal of the pattern borders and store note data inside clips only. Clips will be displayed in the arranger (former Pattern-matrix) as vertical tracks of unlimited length so there we need this "Zoomable Pattern Editor feature"for (only Patterns are not applicable anymore).

THE SOLUTION IS A COMBINATION OF ALL THESE PINNED TOPICS! :panic:

On a slight tangent here but, for anyone familiar MS excel (yes the spreadsheet program!) there is a feature of that where you can hide rows or columns in a spreadsheet, these rows/columns are still active but are hidden.

I think this feature would be really useful for the pattern editor.

For example say if you wanted to work at 8 (or 16) LPB but wanted to get the overview of 4 LPB without the crazy fast scrolling, you could hide the rows that give the higher resolution.

All the devs would have to do is add the ‘hide row’ feature and make it available as part of the API.

Tool developers could then develop whatever various different zoom tools they wanted and these could be used to inform the development of core pattern zoom functions in later versions.

I mentioned working with poly fluctuating bpm’s at the Brainstorming: Audio Tracks thread: post#205

And the more I experiment with it, the more I believe it belongs in this thread instead because what is primal for me is the creation of the wav file itself through editable patterns and automations.

And although it is possible to have poly fluctuating bpm’s running at the same time via shared bpm, it is a lengthy process and an even lengthier one if you start messing around with automations for several instruments and track dsp’s.

Plus I came across a problem for which I cannot figure out at the moment, rendering a selection with delay values both from the beginning and the end will not account for the delay values. I’m sure there is a workaround or adjusting some steps but I figure I’ll mention it in this thread as well in hopes that someone might have an answer, a resolution.

More unresolved thoughts…

A current list of time palettes I like or would like to work with.

Standard or Beats: BPM dependant such as 1/256; 1/128; 1/64; 1/32; 1/16; 1/8; 1/4; 1/2; 1/1

Time or Minutes: Miliseconds, seconds (I don’t use this as much as I would like to, perhaps this method is more appropriate when working with films or videos in general, film and video being the dominant time holder whilst audio playing the supporting role)

Samples or Fractions: I find the Slices to Pattern tool more flexible than the Fractional Notes tool

Technically Pattern Zoom somewhat exists, if you compose in the Sample Editor with the Slices to Pattern tool, not exactly straightforward ?
but it has been an available alternative option since both implementations have gone public.
It was the inspiration for the “Snap To Selection In The Sample Editor” suggestion.
If it was going in that direction and further developed, then I would also suggest an auto mark/slice an automated BPM with a chosen beat such as 64th notes or 16th notes

I would go for a bit more, “zoom out,” on the arrangement side…

WOW! Dat Pianoroll! :yeah:

Currently I’m using 32 LPB as my compositional standard.

I needed a “collapsed view” of the pattern editor.

The following is a description and cut down version of what I’m experimenting with.

First we have a rhythmic palette view, inspired by gearing systems in motorcycles as well as the piano keyboard itself.

This rhythmic palette view is organized from fastest to slowest, slowest being at the very bottom and tagged with the number 01.

In this example we have a total of 06, 06 being the fastest at 3/32nd notes which means at 32LPB is 12 lines.

06 --03 --32 --12  
05 --01 --08 --16  
04 --03 --16 --24  
03 --01 --04 --32  
02 --15 --32 --60  
01 --09 --08 -144  

Next we have the collapsed view, expressed with an event counter, loop point, and rhythmic palette.

Note: “loop point” in rhytmic terms I guess could be also described as aliases but for this experiment I didn’t use aliases in this way.

So it looks like this…

Each bracket is a track, in this exmample, we have three tracks.

A grouped percussion track with 04 total instruments and 02 melodic harmonic tracks.

Events are expressed in sequenced numbers, the percussion track has a total of 20 events for example.

Sequenced grouped instruments are next to the number of events.

Loop points are expressed as “o” and “|”.

Rhythmic palettes are expressed as “------”. 6 horizontal lines being the total rhythmic intervals mentioned above.

============= =========== ===========  
Percussion... Melodic.... Melodic....  
============= =========== ===========  
[0101o---4--] [01o----5-] [--.------]  
[...........] [02|--3---] [01o1-----]  
[0201|-----6] [--.------] [--.------]  
[0303|-----6] [--.------] [--.------]  
[0402|-----6] [03|-2----] [--.------]  
[0504|-----6] [--.------] [--.------]  
[0601o---4--] [--.------] [--.------]  
[0701|-----6] [--.------] [--.------]  
[0803|-----6] [04|---4--] [--.------]  
[0902|-----6] [--.------] [--.------]  
[1004|-----X] [05|-----X] [--.------]  
[1101o---4--] [06o----5-] [--.------]  
[...........] [07|--3---] [02o1-----]  
[1201|-----6] [--.------] [--.------]  
[1303|-----6] [--.------] [--.------]  
[1402|-----6] [08|-2----] [--.------]  
[1504|-----6] [--.------] [--.------]  
[1601o---4--] [--.------] [--.------]  
[1701|-----6] [--.------] [--.------]  
[1803|-----6] [09|---4--] [--.------]  
[1902|-----6] [--.------] [--.------]  
[2004|-----X] [10|-----X] [--.------]  

A closer look at the percussion track and its first 5 events.

=============  
Percussion...  
=============  
[0101o---4--] event 01, instrument 01, start of loop expressed as "o", a value of 24 lines expressed as "---4--"  
[...........] "..........." means there is an event here but located at a different track  
[0201|-----6] event 02, instrument 01, part of loop expressed as "|", a value of 12 lines expressed as "-----6"  
[0303|-----6] event 03, instrument 03, part of loop expressed as "|", a value of 12 lines expressed as "-----6"  
[0402|-----6] event 04, instrument 02, part of loop expressed as "|", a value of 12 lines expressed as "-----6"  
[0504|-----6] event 05, instrument 04, part of loop expressed as "|", a value of 12 lines expressed as "-----6"  
  

A closer look at shared rhythms.

============= =========== ===========  
Percussion... Melodic.... Melodic....  
============= =========== ===========  
[1004|-----X] [05|-----X] [--.------] event 10 for Percussion and event 05 for Melodic share the same rhythm, a value of 12 lines expressed as "-----X"  

What the above description sounds like. Warning: no deep mixing, bass heavy, watch out for your speakers or head phones.

@00.1: So you are suggesting a textual view of musical events, order-of-arrival? I’m not exactly sure what constitutes “an event”, but I am guessing that we are talking about things that could go into the pattern editor (fx commands, notes being triggered, etc.). Also not sure what the looping thing means - you imagine a new feature, something a bit like the clip arranger?

Just to twist this concept a bit further, I have been toying with a similar concept…Basically, imagine that whenever you tweak some parameter in a song, you have a special view that can display detailed information about the parameter?
You can then tell Renoise that the parameter belong to a “parameter collection”, and you can display this, and the other parameters, side by side. Perhaps even add (timed) comments of your own, etc.
Personally, I tend to work on a song detail for a while, getting quite absorbed by it. And often, this detail is not in some specific parameter but maybe two, or three, spread across various tracks and at various stages in the song. So, while a feature (or tool) that could “document” these things wouldn’t really add anything substantially new to Renoise, I still think it could be beneficial - especially when doing collaborations.

Order-of-arrival, yes. A compact view of the Pattern Editor.

Yes, perhaps this could be user defineable or like a show/hide fx commands, notes being triggered, etc. I’m mainly using notes being triggered as an example.

Yes, something like the clip arranger. Not that I have a problem with the current aliases feature but I can’t define what is an alias.

For example, same rhythm pattern different notes. I cannot alias the rhythm pattern alone.

The rhythmic clip pattern maybe short and looped but the notes are changing and never the same for a period of time.

Yes, I have had similar imaginations but haven’t gone down that far in the rabbit hole yet. My current method of documenting instrument parameters is a bit primitive at the moment. I also tend to get immersive, wanting to literally see every step of the way.

Just wanted to describe further what loop point meant in my descriptions.

This is what the description above looks like at 8LPB instead of 32LPB. The percussion track’s rhythmic “loops” are shorter than both melody’s rhythmic “loops”.

============= =========== ===========  
Percussion... Melodic.... Melodic....  
============= =========== ===========  
[0101o---4--] [01o----5-] [--.------]  
[...........] [02|--3---] [01o1-----]  
[0201|-----6] [--.------] [--.------]  
[0303|-----6] [--.------] [--.------]  
[0402|-----6] [03|-2----] [--.------]  
[0504|-----6] [--.------] [--.------]  
[0601o---4--] [--.------] [--.------]  
[0701|-----6] [--.------] [--.------]  
[0803|-----6] [04|---4--] [--.------]  
[0902|-----6] [--.------] [--.------]  
[1004|-----X] [05|-----X] [--.------]  
[1101o---4--] [06o----5-] [--.------]  
[...........] [07|--3---] [02o1-----]  
[1201|-----6] [--.------] [--.------]  
[1303|-----6] [--.------] [--.------]  
[1402|-----6] [08|-2----] [--.------]  
[1504|-----6] [--.------] [--.------]  
[1601o---4--] [--.------] [--.------]  
[1701|-----6] [--.------] [--.------]  
[1803|-----6] [09|---4--] [--.------]  
[1902|-----6] [--.------] [--.------]  
[2004|-----X] [10|-----X] [--.------]