Quote:
Quote:
The extra processing that you talked about just a couple of days ago when we were talking about the CPU load of "loudness", and you mentioned that AGC, Noise Gate, and MB had extra calculations that may not be needed...and that it was the sum total of everything that was pushing my system over the edge, not exclusively loudness.
Ah, that. I don't expect too much improvement from removing it, and it's too much work for now - however I'll make sure that everything I design from now on will take this into account. And I'm definitely converting Loudness (which is already nearly converted) and Hard Limit soon - because a big customer is requesting a new feature that requires me to change it. Those two happen to be some of the easiest ones to convert.
Bloat happens because things are pushed back, and pushed back, and pushed back, until they are forgotten about / accepted as normal. Sooner or later, you're going to hit a 2MB wall, which I then figure you'll have to deal with more hurridly.
Quote:
Quote:
As for where locks happen, it's really random, and it has to do with high CPU load. For example, not always, but from time to time, if I click the X to put the GUI to the tray, it will partially tray, meaning that the tray icon is there, but the GUI window remains "up", sort of, displaying normal GUI updates as the track progresses, but you can't actually do anything with the GUI. To get it working again, you have to click the tray icon to "really" bring it back up.
Cannot only be CPU load related, must be a real bug... (Once you click the X, the window updating should stop immediately). I'll try what happens if I run it on 1 core (you have 1 core right?) and check the code.
Yes, 1 core. What I see is, well, the
CPU load spikes up

, I get a grayish window, then it sorta trays, then it redraws and continues to display for the remainder of the track. The only way I get usability back is to click the tray icon and bring it back up. Maybe I should also mention I have not yet seen this happen when CPU load is lower, like with my work with Purity Control. It only happens with my work with Cobalt, and thus a
high CPU load.
Quote:
Quote:
Another example is when changing presets while a track is playing. From time to time when I do that, the preset list will just get stuck and I can't click anything, including the stop button in Winamp! That situation does clear up when the track ends, but until the track ends, or you end task on Winamp, there's nothing you can do in ST or in Winamp.
Not always? Does this happen with specific file types? (I'm guessing .wav and .flac files, NOT .mp3 files)
99%+ of my files are MP3
Quote:
Quote:
I've also had an instance where Winamp claimed that the last track played was one of the STS files! That has only happened once, and it was after a high CPU load situation where I ended task on Winamp.
There's no way Windows can ever see an STS file unless you dragged it to or opened it in Winamp yourself. So I'll assume that this is a user error for now...
If it is "user error", it is
CPU LOAD INDUCED USER ERROR!
The problem here is that even if you reduce to 1 core, you still have at least 2MB cache available to that core, where as I only have 1MB.
You need a proper testbed. Due to not having a proper testbed, it'd be great if you could find the time to reduce the extra steps in the various filters.