View Issue Details

IDProjectCategoryView StatusLast Update
0001296OpenMPTFeature Requestpublic2020-02-28 13:39
Reporterbsh Assigned To 
PrioritynormalSeverityfeatureReproducibilityN/A
Status newResolutionopen 
Platformx64OSWindowsOS Version10
Product VersionOpenMPT 1.28.09.00 / libopenmpt 0.4.11 (upgrade first) 
Summary0001296: Ability to play/use multiple sequences simultaneously
Description

It would be nice to be able to play and use multiple sequences simultaneously.

So I could write for example drums (drum patterns) in one sequence and melodic intruments in other sequence. Then I could tick wich sequences are enabled and OpenMPT would play them all simultaneously when playing the song.

For example:

[x] 01 01 01 01 02 01 03 (drums)
[x] 00 01 02 03 -- 04 -- (melody)
[ ] 00 01 00 01 00 01 01 (bass)

So in above the drum and melody sequences would be enabled and play their own patterns simultaneously when playing the song. So at first order drum pattern 01 and melody pattern 00 would play simultaneously (probably if implemented like this the patterns would need to be of same length in different sequcences). Bass sequence is disabled (and not played) but it has its own patterns as well.

Tried to search the issue tracker and not sure if this is discussed already. I have used somewhat similar systems in other trackers and found it handy. Dunno if this kind of change would need major changes under the hood but at least in UI side we already have multiple separatedly played sequences :)

TagsNo tags attached.
Has the bug occurred in previous versions?
Tested code revision (in case you know it)

Activities

Saga Musix

Saga Musix

2020-02-27 17:15

administrator   ~0004222

So essentially something like Renoise's pattern matrix?

bsh

bsh

2020-02-28 12:13

reporter   ~0004226

I was not familiar with Renoise's pattern matrix but it seems to be somewhat the same idea. To me it seems to be overly complex.

I was thinking more something like online tracker Sound Box has (see picture attached, live version running at https://sb.bitsnbites.eu/ ). In Sound Box every column in pattern sequence represents one instrument and every instrument has its own patterns. I am not saying that in OpenMPT we should have separate patterns for every instrument but that if we could play multiple sequences simultaneously then for example we could do one sequence for drums etc. Also the pattern pool could be the same for all sequences. So the change to current logic what we already have would be that more than one sequence could be played simultaneously (at the same time).

It would make possible to create for example drum only patterns and repeat them in dedicated sequence in desired way without adding the drums as channels to other patterns (like we do now). Bass, chords and melody could then have also their own sequences etc. The whole song would play when all those different sequences were played at the same time (simultaneously).

soundbox.png (5,391 bytes)   
soundbox.png (5,391 bytes)   
Saga Musix

Saga Musix

2020-02-28 12:51

administrator   ~0004227

Yeah, I don't think that having one column/sequence/etc. per instrument is a good idea. There have been trackers doing it like that since the very early 90s, but it's not a good concept because it forces you to think in separate sequences all the time, even when the instruments are mostly in sync most of the time. So I think the way forward is to have a single sequence for everything by default, but be able to split it up where it's required. Disorder Tracker 2 has a nice concept for this.

bsh

bsh

2020-02-28 13:39

reporter   ~0004228

Yeah. Single sequence for everything by default is the way to go. Then as a additional feature a composer could choose to use the patterns in multiple sequences and play them all at the same time. Or even add sounds to existing song by creating a new sequence and adding the desired patters to desired positions in there (to add for example drum fills to desired postions in existing song without manipulating the original patterns or sequence).

Issue History

Date Modified Username Field Change
2020-02-27 14:50 bsh New Issue
2020-02-27 14:53 bsh Summary Ability to play/use multipe sequences simultaneously => Ability to play/use multiple sequences simultaneously
2020-02-27 17:15 Saga Musix Note Added: 0004222
2020-02-28 12:13 bsh Note Added: 0004226
2020-02-28 12:13 bsh File Added: soundbox.png
2020-02-28 12:51 Saga Musix Note Added: 0004227
2020-02-28 13:39 bsh Note Added: 0004228