Erstmal sorry, dass die neue Version so viele Probleme bei dir macht. Ich kenne die Soundkarte jetzt nicht genau, aber ich bin mir sicher, wir kriegen das in den Griff.
Zunächst würde mich interessieren, ob du auch die Version 4.0 zwischendurch mal installiert hast. Die ganzen Audioroutinen wurden zwischen v4.0 und v4.1 neu programmiert. Wenn v4.0 noch ordentlich bei dir läuft/lief, und v4.1 nicht mehr, dann ist das ein Anhaltspunkt dafür, dass sich das Problem eben bei dieser Neuprogrammierung eingeschlichen hat. Es wäre gut, wenn wir das verifizieren könnten.
Als nächstes der Ratschlag, niemals DirectSound und ASIO auf derselben Soundkarte zu mischen. Die meisten Soundkartentreiber erlauben das gar nicht. Wenn doch, dann gibt es häufig Probleme. Also bei der Fehlersuche erstmal auf eine Variante konzentrieren.
Das mit der Puffergröße musst du dir so vorstellen: Damit die Soundkarte ein durchgehendes Audiosignal ohne Unterbrechung spielen kann, muss sie jederzeit mit ausreichend Audiodaten von der Anwendung versorgt werden. Die Anwendung schreibt diese Audiodaten in einen Puffer, von wo aus der Soundkartentreiber sie abholt.
Wählt man den Puffer zu klein, dann wird es vorkommen, dass der Puffer zwischendurch leerläuft, also keine Daten da sind, die die Karte spielen kann; das nimmt man dann als kurze Unterbrechungen, also Knistern, wahr.
Auf der anderen Seite sollte man den Puffer auch nicht zu groß wählen, denn er bestimmt auch automatisch die Latenz, also die Verzögerung nach dem Start des Players bis man das Signal auch wirklich hört; die Audiodaten landen ja erstmal ganz hinten im Puffer, und wenn er sehr groß ist, hört man sie entsprechend später. Vielleicht ist das der Grund für den Effekt, den du bei der Cartwall beschreibst?
Was der ideale Wert ist, kann man pauschal nicht sagen. Das hängt sehr von der verwendeten Soundkarte und den restlichen Specs des PC-Systems ab. ASIO-Soundkarten schlagen einen Standardwert vor, das ist der, der benutzt wird, wenn du bei mAirList einfach Puffergröße 0 einstellst. Im Zweifel muss man aber selbst verschiedene Werte ausprobieren, bis man eine optimale Einstellung findet. Bei ASIO ist noch wichtig zu wissen, dass die Puffergröße nicht in Millisekunden angeben wird sondern in Anzahl der Samples, man muss also im Kopf umrechnen (bei 44100 Hz und stereo entspricht eine Sekunde genau 88200 Samples).
Ansonsten habe ich im aktuellen 4.1er-Snapshot noch eine kleine Änderung eingebaut, die dafür sorgt, dass die Soundkarte nicht erst geöffnet wird, wenn man den Player lädt, sondern dass sie die ganze Zeit offen bleibt. Das könnte gegen die von dir geschilderten Unterbrechungen beim Vorhören helfen.
Vielleicht hilft dir das erstmal weiter.