Here's another copy of the todo list.
TODO:
- Remove (small) remaining peaks in Final Limiter - they are a bit higher now due to the improved bass handling ■ OK
- Fix very bad Final Limiter quality in low latency settings. ■ OK, fixed. Equal to v4.22 now, but I think I have some more improvements that I can try...
- Beep sounds are not completely constant in volume when they come out - check why and try to solve it. ■ OK, was caused by Pre Limiter, also Highpass filter
- Fix Stereo Boost - I found that it's behaving very differently from what I expected, but I don't know why. ■ OK
- Fix Singleband compressor. ■ OK
- Fix Stereo Boost meter (shows wrong levels, too low - sound is ok though) ■ OK
- Theoretically the CPU load of BETA3 should be clearly LOWER than v4.22 (a lot of optimizations should reduce the CPU load) - but it's only 2% lower. Check why. (Answer: FM: Oversampling in BETA3A, on 2nd CPU in v4.22. Todo: But what about non-FM? - Answer: Multiband is processed twice in Overlap=0 mode! Impossible to fix. ■ DONE
- Improve Deep Bass Boost for higher frequencies (upto ~ > 100 Hz? Probably with a sliding scale?) See post Bojcha on page 40. ■ DONE
- Fix broken sound when FM filter is turned on without Multiband ■ DONE
- Loudness: Deep bass protection in Overlap=0 mode is less good than in Overlap>0 mode. ■ DONE; checkbox added to enable removing DC component (worse quality!)
- Figure out what the difference is between AGC and what I'm doing now, see viewtopic.php?f=18&t=720&start=20 (among others). ■ DONE
- Add separate processing for high frequencies in AGC filter to fix drop in highs when loud bass kicks in. Simple solution: Lows: Process same as now (total signal, then filter); highs: process same as now, but add a constant value for the lows (first filter, then add constant, then process, then remove constant). Make this configurable: For pumping this should be turned off (single channel should be used.) ■ DONE
- AGC: Add code to limit volume rise for high freqs too much above low freqs -> sounds really annoying and 'thin'. ■ DONE, (Waiting for feedback!)
- Attempt to improve the highpass filter in Overlap=0 mode. ■ PARTIAL, works for 30 Hz phase linear at higher latency values (2048, 4096), there's now also a non-phase linear version for 20, 30 and 40 Hz that causes NO artifacts at all. Question: Should I ALSO offer the possibility to use v4.22 filtering? It's better at high freqs.
- Fix highpass filter: Tests show that bass quality in Overlap=0 mode is better than in Overlap>0 mode. If that's the case, then the highpass filter should also be better. But right now it's not. ■ WAITING FOR FEEDBACK
- Fix Hard Limit in Overlap>0 mode (completely destroys the sound at lower latencies at the moment). Noise gate OK, Stereo OK, AGC OK, Multiband OK, Bandpass OK, Singleband OK, Limiting OK, Loudness OK, FM OK
- Make CPU load configurable in Overlap=0 mode: Noise Gate, Stereo, AGC, Multiband, Bandpass, Singleband, Limiting, Loudness, Hard Limit, FM ■ DONE
- Multiband: Highest band max volume must be 77.5% of that in v4.22 for the same sound, why? ■ DONE, was a bug
- Multiband/Output filter: Check order (compare with v4.22 after fixing the other Trumpet related issues). ■ DONE, moved lowpass filter at 400 Hz above lowpass frequency to before Multiband.
- Restore quality/latency display based on the new settings. ■ Mostly done, todo: check if Overlap>0 should still be supported. ■ NO, bass in Overlap=0 is better. This sometimes hurts mid-highs a bit (vibrating female voices). That should probably be solved by lowering the bass level (or clean/punch slider) a bit. But the difference is not big, and except for this Overlap=0 only has benefits (much lower CPU load and much better bass)
- Move benefits of Overlap>0 mode into Overlap=0 mode by changing the window shapes. ■ DONE, didn't really help (introduced either bass rumbling or higher frequency harmonics).
- Attempt to reduce CPU load by simplifying processing:
Dualband simpler implementation (4%) ■ DONE, replaced by AGC, Stereo Boost simpler implementation (7%) ■ OK, no longer relevant with faster FFT, noisegate with less bands? (8%), combine Final Limiter with Loudness? (8%) - percentages is what these filters use NOW of the total CPU load in FM Loud Bass Europe mode - possible performance gain is a lot lower.
- Improve AGC channel separation at lower latencies.
- Fix problem with ILDP (Loudness) if bass phases are different.
- Fix low latency de-emphasis (differs too much from normal de-emphasis)
- Trumpet filter and distortion in female voices: Create a new Trumpet filter without distortion.
- Multiband CPU load is probably increased due to high frequency fix, lower it again.
- Check the interface for settings that are no longer used (for example "Multiband HQ").
- Fix Stereo Boost meter (stops after few/many minutes/hours of work)
- Load and save all the new settings to/from disk
Later:
- Add GATING to compressors (stop increasing volume when the input volume gets below a threshold, reduces pumping and very loud volumes after a period of silence).
- Add "Phase Rotator" usefull for microphone processing
- Add Pre-Emphasize for Normal Output (10,15,20,25us), useful for web streaming (?)
- "Do you really want to close ..." message in stand alone version

- Add "LINK" checkbox for "phase differences" in "Calibrate FM transmitter..." (20Hz-10240Hz), [someone call it TILT]

- Enable separate loading and saving of FM calibration settings. (
viewtopic.php?f=16&t=1370 )