Der Sinn von BufStream2 erschliesst sich mir nicht...
Wenn du der Meinung bist das dein "rauschen" an der Aufnahme mit dem Wavestream liegt, wieso nimmst du dann nicht einen Stream zum "recorden" und den anderen für dein Ergebnis.
So hast du nur eine Callback und immer einen leeren Stream zum aufnehmen.Bei Aufnahmeende kannst du mit den Recordingdaten machen was du willst...anhängen, einfügen, ...
Und danach korrigierst du den Waveheader im Ergebnis-Stream.