mod pattern vis

Started by Ralesk,

Ralesk

When there are many tracks in a module, the pattern changing lags somewhat (similarly to MPT's follow mode)...  My problem is that some releases ago this lag used to be less noticeable.  While in the middle of the pattern, there is no delay at all (kudos for that!).  Is there a chance it'll become more optimised later?  Is there a chance we'll get a continuously rolling pattern viewer like in Impulse Tracker (F5)?

Torkell

I've noticed this too - it seems to lag slightly based on how "busy" the mod is - it's quite noticeable on a Duron 800 with something like one of Warder's songs. There is also a definete delay when changing page - maybe Ian could look into double-buffering or preloading pages (e.g. having the next 2 pages already drawn and in memory)?

Ian @ un4seen

QuoteWhen there are many tracks in a module, the pattern changing lags somewhat (similarly to MPT's follow mode)...  My problem is that some releases ago this lag used to be less noticeable.
I guess that would be since the channel scrolling was added? In the old days, if there were loads of channels, the channels would be bunched together and the volume column would be removed from the display. But now with scrolling, that doesn't happen, so there is more rendered than before.

Ralesk

64 channel IT use to fill my screen (horizontally) just like 20-something channels do now --- yet now it's a good deal slower at pattern changes.  are you rendering non-visible columns too? ;)

Ian @ un4seen

Quoteare you rendering non-visible columns too? ;)
Yep, the whole pattern is pre-rendered. This makes scrolling very fast/smooth, but does mean that there can be a little delay (dependant on number of channels/rows and CPU speed) in pattern changes... I think this is preferable to fast pattern changing with slow/jerky scrolling :)

Ralesk

why not render the colums I cannot see anyway only when I go and take a look at them? (numpad 4 and 6)

on the other hand, I'd love to see some buffering here (prerendering), and/or continuous scrolling like in IT's playing screen :)