View Issue Details

IDProjectCategoryView StatusLast Update
0001818OpenMPTFeature Requestpublic2024-09-25 19:00
ReporterBlue_Christmas Assigned To 
PrioritynoneSeverityfeatureReproducibilityN/A
Status newResolutionopen 
Product VersionOpenMPT 1.31.04.00 / libopenmpt 0.7.3 (upgrade first) 
Summary0001818: Make channels independent of patterns (Famitracker-esque)
Description

I doubt this would be easy to implement (no idea how coding works and channel functionality seems pretty fundamental), but I wish I didn't have to copy-paste a channel to a pattern every time I want to have a channel's data repeat in a different pattern.

For example, if I have a drum beat that I want to repeat across patterns but my melody/chords change across patterns, I'll need to have different patterns (or use the channel volume trick, I guess). Because of that, I want to assign that one drum channel to multiple patterns instead of having to copy and paste it.

Basically I want it to be like Famitracker, where a single pattern-channel has its own number I can enter into the same channel on a different pattern.

I think this would not only be easier, but also save space in modules. Of course, I imagine there may be compatibility issues-- I really don't know how it works. Should I just suck it up and use the volume trick? Probably, for now at least.

I hope I wrote this in a way that makes sense lol.

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

Relationships

related to 0001296 new Ability to play/use multiple sequences simultaneously 

Activities

Saga Musix

Saga Musix

2024-09-25 19:00

administrator   ~0006068

This was discussed somewhere else before, and there's also a similar request in 0001296. So here's just a quick summary of my thoughts on this topic, and why it won't happen very soon:

  • This feature mostly exists in chip trackers, for one specific reason: Because it saves memory. These trackers are often used in scenarios where memory consumption is super important, so it's an easy way to reuse data.
  • I see the merits of reusing single channels, but it should never be the default mode: Once your song consists of more than just a handful patterns, it becomes very difficult to keep track of which channel data has been used where, and so an innocent change made in one location may have drastic consequences all over the complete track without noticing it until much later.
  • As outlined in 0001296, I think a solution similar to what Disorder Tracker 2 did might make more sense: In that tracker, you have a timeline view similar to a regular sequencer, and in this timeline view you can arrange patterns freely, including overlapping patterns. That way, you can work with "normal-sized" patterns by default but if you wish to reuse just a few channels in some places, you can do so by creating a smaller pattern just containing those channels and then combining this with the normal-sized patterns. That way, the default tracker workflow is preserved while also allowing a similar workflow as found in chip trackers.

Issue History

Date Modified Username Field Change
2024-09-25 18:52 Blue_Christmas New Issue
2024-09-25 19:00 Saga Musix Note Added: 0006068
2024-09-25 19:00 Saga Musix Relationship added related to 0001296