New stream export page

Started by n0cturn, June 14, 2025, 12:40:21

Previous topic - Next topic

n0cturn

The new (v1.32) stream export page is doing my head in! I want to go back to the old version. I get having an option to stream all sub songs is good, but why not have a simple stream current sequence instead of having to try and figure out what section to stream (I'm a messy tracker and have lots of sections all over the place)

Or am I missing something simple?

Saga Musix

The old version certainly won't be coming back as it's missing functionality, but that doesn't mean that the new one cannot be improved. Automatically selecting the currently edited subsong as the default instead of the first for the single subsong export function should do the trick. I'll look into that for the next OpenMPT update.
» No support, bug reports, feature requests via private messages - they will not be answered. Use the forums and the issue tracker so that everyone can benefit from your post.

n0cturn

I think that would work, at least it would take the guesswork out a bit. I streamed 4 different tunes yesterday before I found the one I'd been working on.

That's my only niggle with 1.32, so you're doing something right (I am a picky little...)

Saga Musix

This is now changed for the next OpenMPT 1.32 update to pre-populate the subsong choice with the currently edited subsong.

Note that this isn't as easy as it may sound, so there are a few caveats to keep in mind:

- If all you use are sequences in the MPTM format, and a single sequence only contains a single song each, things are simple.
- However, if multiple subsongs are present in the same sequence, it is not at all clear which subsong should be the one selected by default: You can open multiple pattern editors at the same time. The currently edited subsong can also differ from the currently playing subsong. When the stream/MIDI/VGM export dialog is opened, it will take the edit position of the last active window, even if t currently doesn't show a pattern editor. It doesn't matter which subsong may currently be playing.
» No support, bug reports, feature requests via private messages - they will not be answered. Use the forums and the issue tracker so that everyone can benefit from your post.

n0cturn

For my use case, I use the sequence function to separate the songs, but... in the process of working on a tune I move patterns out of the main tune just to keep them in case I want to integrate them back in, and sometimes have multiple groups outside the main sequence. This is what was causing me confusion. So to me the first tune in a 'sequence' would be the main tune and the rest sub songs? (I'm confusing myself just thinking about it)

I still think your idea of automatically selecting the active sequence is a good one, then you can select any subsongs in that sequence if the first one Isn't the one you are after (in my case it would pretty much always be the first in a sequence as the rest are usually just the 'left overs')

I appreciate the extra work this involves outside the usual work on this project, so thank you for the time you've put into this.

Saga Musix

Quote from: n0cturn on June 15, 2025, 23:25:41So to me the first tune in a 'sequence' would be the main tune and the rest sub songs? (I'm confusing myself just thinking about it)
As far as OpenMPT lingo is concerned, any part of the module that is completely disconnected from any other parts of the module is a subsong - so it's not like there is a "main song" and many "sub songs" following afterwards, the main song is rather the first subsong, then anything you put separately is the second, third, etc. subsong. Subsongs can be either complete sequences (if they play through completely) or any disconnected parts within a sequence. I hope that clears that up :)
» No support, bug reports, feature requests via private messages - they will not be answered. Use the forums and the issue tracker so that everyone can benefit from your post.

Saga Musix

By the way, if you don't want to wait for the next OpenMPT release to see if the changes work for you, you can download a test build from https://builds.openmpt.org/builds/ (use a portable download if you don't want to mess with your existing OpenMPT environment) - from the "next branch" downloads, or alternatively you can choose the "Next" update channel in the update settings. The next regular update will probably come next weekend, so there would still be time to tweak some stuff if it's necessary.
» No support, bug reports, feature requests via private messages - they will not be answered. Use the forums and the issue tracker so that everyone can benefit from your post.

n0cturn

I'll download it and give it a try

n0cturn

Ok, so I've given it try out, and.... well its good and bad. First It did auto select the subsong that was active (so that's good) but... The stream page still confuses me, I would prefer it said something like 'Sequence 4 subsong 2' instead of what it says which is 'subsong 7' then underneath it says something like 'sequence 4 order 42 to 49'

I think that's my issue, are sequences and subsongs the same thing? Surely it would be simpler to differentiate the sequences so each sequence has its own subsongs eg, sequence 1 subsong 1, 2, 3 then sequence 2 subsong 1, 2, 3 instead of subsong 1, 2, 3, 4, 5, 6 (as the sequences have already been split using the sequence function, otherwise what is the point of sequences?)

The way I use sequences is to separate the tunes, but just going by subsong puts them all back together again and I then get confused about which tune its pointing at.

Its something I will probably get used to, but I did like the simple click and go without having to think about which tune was being saved (You're making me think too much and it hurts)

Saga Musix

I think we could probably change the display so that it's something like "Sequence 2, Song 3 / Order 4 to 5". Maybe that would help?
» No support, bug reports, feature requests via private messages - they will not be answered. Use the forums and the issue tracker so that everyone can benefit from your post.

n0cturn

I think that would make make more sense.

You have a module, in that module there are sequences, in those sequences are the songs.