Hallo,
das sollte ja nicht so schwer sein...
RecPos := ** Position wo weiter aufgenommen werden soll **
// Zwischenspeicher anlegen
BufStream := TMemoryStream.Create;
BufStream.SetSize(RecPos);
// Wavedaten in Zwischenspeicher kopieren
Move(WaveStream.Memory^,BufStream.Memory^,RecPos);
// WaveStream abschneiden
WaveStream.SetSize(RecPos);
// Wavedaten rückkopieren
Move(BufStream.Memory^,WaveStream.Memory^,RecPos);
BufStream.Free;
// Position setzen
WaveStream.Position:=RecPos;
** weiter aufnehmen...
Habs jetzt zwar nicht ausprobiert, aber sollte eigentlich funktionieren...
Anmerkung:
Beim Start der Aufnahme schreibst du anscheinend immer wieder an die aktuelle Position den Wave-Header...