So ein Programm muss man ganz klar in Delphi
schreiben.
Als Audioformat kommt vorallem das
Wav-Format mit 16 Bit in Frage.
Die Daten sollten im Speicher als 16 Bit signed Integer vorliegen, damit du diese mit einem Faktor multiplizieren kannst.
Lautstärkeänderung sind recht einfach zu erreichen (da jeder Samplewert einfach mit einem Faktor multipliziert wird.)
Tonhöhenänderungen sind da schon deutlich anspruchsvoller.
Wenn schon, dann sollten die Lautstärkeänderung über ein Profil oder Verlauf vorgegeben werden.
z.B. über eine Datei: 100%, 80%, 60%, 50%, 20%, 70%