Andreas hat es Dir eigentlich beantwortet. Wenn die Funktion einen numerischen Wert (z.B. Integer) zurückliefert, kannst Du nicht auf 'true' prüfen.
Was Du meinst, ist vermutlich Folgendes:
if BASS_ChannelIsActive(BASS_ACTIVE_PLAYING) = BASS_ACTIVE_PLAYING then machwas;
... bei allem Respekt ... aber ich rate Dir, Dir mal die Grundlagen-Tutorials von
dsdt.info anzusehen. Du hattest ja schon alle Bausteine zusammen: Die Funktion und in der Dokumentation eine Liste an möglichen Rückgabewerten. Damit sollte man in der Lage sein, so eine Abfrage wie von Dir gewünscht zu formulieren.
Daniel R. Wolf
mit Grüßen aus Hamburg