surge-synthesizer / stochas

The Stochas Sequencer
https://stochas.org
GNU General Public License v3.0
404 stars 35 forks source link

Independent layer settings for different patterns #62

Closed mousemoonmoonmoon closed 2 years ago

mousemoonmoonmoon commented 3 years ago

Been enjoying working with Stochas recently and something that would be cool is if each pattern allowed you to set the layer attributes independently. Right now if you change the playback speed or number of steps for a given layer, it changes this for all patterns. I see many cases where i want these to be very different from pattern to pattern.

Many thanks!

johannes84ernst commented 2 years ago

Hello @rudeog :) is there any news on this issue? I would like to use this "layer change independent from pattern" function too :) Stochas is awesome btw!

In Stochas, if you hover over a layer number. The tool tip text says "Normally this will change to the same pattern for all layers" Does this mean, there is a not-noraml layer change behaviour hidden somewhere?

Best regards Johannes

Screenshot 2021-12-18 124515

rudeog commented 2 years ago

The way the engine is designed, the patterns are a subset of the layer. This means that changing them to have all the attributes of a layer such as length and playback speed would involve changing quite a bit (how the UI works, saving/loading as well as in the engine). If I had a large block of time, or we had more developers in the code, it would likely happen sooner.

In the meantime, though, you can change pattern independently of layer. Meaning you could eg have pattern 2 playing on layer 1 while pattern 1 plays on layer 2. The only way to do this right now is by assigning a midi mapping to change pattern for a single layer. I know it might not be as useful as editing num steps and speed per layer, but may be able to do something of what you are trying to do. (hopefully answers what @johannes84ernst was asking). If it is useful, it would be pretty easy to add a toggle in the ui to allow independent selection of pattern per layer, so that it doesn't have to be done via midi

mousemoonmoonmoon commented 2 years ago

Hi Andrew,

Thanks for this suggestion! Sounds interesting and will give it a try!

Best Ben

On Tue, Dec 21, 2021 at 10:28 AM Andrew Shakinovsky < @.***> wrote:

The way the engine is designed, the patterns are a subset of the layer. This means that changing them to have all the attributes of a layer such as length and playback speed would involve changing quite a bit (how the UI works, saving/loading as well as in the engine). If I had a large block of time, or we had more developers in the code, it would likely happen sooner.

In the meantime, though, you can change pattern independently of layer. Meaning you could eg have pattern 2 playing on layer 1 while pattern 1 plays on layer 2. The only way to do this right now is by assigning a midi mapping to change pattern for a single layer. I know it might not be as useful as editing num steps and speed per layer, but may be able to do something of what you are trying to do. (hopefully answers what @johannes84ernst https://github.com/johannes84ernst was asking). If it is useful, it would be pretty easy to add a toggle in the ui to allow independent selection of pattern per layer, so that it doesn't have to be done via midi

— Reply to this email directly, view it on GitHub https://github.com/surge-synthesizer/stochas/issues/62#issuecomment-998871468, or unsubscribe https://github.com/notifications/unsubscribe-auth/ASRR7YCJIPFAKFXRBE7O5Y3USCMJNANCNFSM4WNHLFSQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you authored the thread.Message ID: @.***>

rudeog commented 2 years ago

This feature is now added and will be in the latest developer release tomorrow

johannes84ernst commented 2 years ago

@rudeog great, thank you!