Ok, ich konnte die Lautstärke anpassen, indem ich im OnScroll-Event das hier eingefügt habe:
Delphi-Quellcode:
Lautstaerke:=(100 - Scrollpos) / 100;
MeMPPlaylist.Volume := Lautstaerke;
BASS_ChannelSetAttribute(chan, BASS_ATTRIB_VOL,Lautstaerke);
Den Stream zum Halt bringen konnte ich mit
BASS_ChannelPause(chan);
beim Stopp-Button.
Allerdings habe ich immer noch das Problem, dass ich die Ausgabe-Soundkarte nicht ändern kann, s.o.
Außerdem ist mir grade aufgefallen, dass ich keine Titel aus der MeMPPlaylist löschen kann. Ich kann sie zwar aus der Listview entfernen, aber intern wird es nicht gelöscht. Gibt es da schon Code, ein Beispiel oder so? Ich stell mir das ziemlich schwierig vor und ich will ungern einfach in der MeMPPlaylist rumpfuschen. Am Ende geht gar nichts mehr, oder meine Lösung ist 4x so lang