Dafür müsste eigentlich die Funktion
BASS_ChannelGetLevel(channelHandle)
ausreichen,
die du innerhalb deiner DSP-Callback funktion aufrufst.
Diese ermittelt ganz einfach das Level (Lautstärke) des Channels und gibt diesen als Word zurück, dabei ist das Lo-Word der linke Kanal und das Hi-Word der rechte Kanal. Somit liegt der Wertebereich zwischen 0-255 für jede Seite.
Zur Analyse brauchst du eigentlich nur einen Schwellwert, wenn ein gewisses Level überschritten wird, dann trigger eine Funktion.
Anders machen es selbst Studio-Geräte (z.B. Kompressoren mit den "Threshold"-Werten) auch nicht
Willst du einen Peak nur innerhalb eines bestimmten Frequenzbereichs erkennen, brauchst du dafür eine FFT-Analyse.
Ich denke mal, dafür gibts für Bass auch ein Addon / PlugIn.
Aber wenn du nur einen generellen Lautstärke-Peak erkennen willst, brauchst du keine FFT.
Zitat:
Wie gesagt kenne ich mich mit der BASS-
API noch nicht aus, weshalb mir momentan die Anhaltspunkte fehlen
Im ZIP-Archiv des bass-Downloads ist auch eine bass.chm enthalten. Da steht eigentlich alles drin, was man an Doku dazu braucht, und übersichtlich ists auch noch