I'm currently trying to port one project of mine to Juce (a Tracker made in C#) and so far, despite my beginner level in C++, I'm getting some nice results, Juce proves really an excellent framework.
One problem I am having is that my track views, though not complex, are quite big and must all be updated at the same time. The problem is that other UI elements (such as sound-wave displayers) are sluggishly updated when the track views are.
Here is a small image to show a bit what it looks like (yes, it's ugly :).
Quite a lot of text, as you can see. For now the tracks are updated only on a click on a row, but there is definitely a lag in the update of the sound-wave views at the top when doing so (plus the CPU going up to 10%).
So my question is: what can I do to update all this big tracks at once? Maybe use some kind of background processing in a buffer that would then be dumbly copied to the visible area? If yes, how to do this?