Hi,
So und nochmal ein Update zur GUI. Das ist sicherlich auch noch nicht der finale (Ent-)Wurf. Es wird in kleinen Schritten gearbeitet.
Überarbeitet wurde vor allem die generelle Farbwahl und die Buttons. Außerdem ein ganzer Haufen Kleinigkeiten.
Auch bei den Features hat sich einiges getan. Ich habe endlich meinen Dual-Mono/Stereo-Bug gefixed. Manchmal zweifel ich echt an mir selber.

Zu meiner Verteidigung muss man sagen, dass ich die letzten zwei Jahre immer mit dem Nörgel-Compiler GCC gearbeitet habe. Der Visual Studio Compiler (mit dem ich jetzt arbeite) vergibt deutlich mehr und warnt nicht bei so vielen Dingen. Das hat mich ordentlich auf die Schnauze fliegen lassen.
[Fach-Geblubber]Funktionspointer sind ja im Grunde blos Speicheradressen. Wenn man jetzt hinter der Funktion die Klammern vergisst wird die halt nicht aufgerufen, sondern die Speicheradresse zurückgegeben. Das ist wie gesagt eine Zahl. Zahlen kann man auf Bool casten. Schön blöd, dass dann der Stereo-Schalter in der GUI natürlich fröhlich die Farbe wechselt, aber nichts passiert. meeeeeeh, Ich bin unfähig & böse Welt & überhaupt. Für heut ist Schluss.
Achso ja:
Bei meiner Recherche bin ich auf einige
wissenschaftliche Veröffentlichungen gestoßen, die das Thema Kompression wissenschaftliche fundiert und gleichzeitig verständlich anpacken. Die nicht direkt verlinkten Veröffentlichungen findet man auch im Netz als PDF zum Download.
Gerade das "Digital Dynamic Range Compressor - Tutorial and Analysis" kann ich jedem Interessenten nur wärmstens empfehlen. Top!
@Banjo : Wenn man die paar Zeilen Code konsequent auf alle Werte anwendet dürfte es nach meinem Verständnis zu keinen Exceptions mehr kommen. "normalen" Zahlenwerten passiert durch den Code nichts. Denormalized floats werden entsprechend behandelt und (wie du selbst sagst) auf 0 gesetzt. Finde ich persönlich sauberer als Rauschen zu addieren.
Ich bin da aber sicherlich auch kein Experte und falls du (oder jemand sonst) ein Beispiel hat, wo das nicht funktioniert, immer her damit!
So Far...
Laguna