Wie ich
kürzlich bereits sagte, geht das einfach mit
Delphi-Quellcode:
// Flag setzen, damit das Handle beim Beenden automatisch freigegeben wird
BASS_ChannelSetFlags(channel, BASS_STREAM_AUTOFREE);
//Aktuellen Stream ausblenden.
// -2 steht dabei für Lautstärke auf 0 und stoppen
// -1 und -101 lassen Balance und Samplerate (glaube ich) unverändert
BASS_ChannelSlideAttributes(channel,-1,-2,-101,FadingInterval)
Wenn man das im Stop- oder Pause-Button reinsetzt, dann hat man das Fade-Out. Bei Pause solltest du aber das AutoFree nicht setzen, damit der Channel nicht freigegeben wird. Dann kann man bei erneutem Klick den Channel an der Stelle wieder einfaden.
Was mich bei dir allerdings etwas stutzig macht, ist der BASS_STREAM_DECODE-Flag.