Einzelnen Beitrag anzeigen

blackfin
(Gast)

n/a Beiträge
 
#2

AW: [BASS.DLL] Lauten Ton registrieren

  Alt 27. Aug 2010, 16:19
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

Geändert von blackfin (27. Aug 2010 um 16:43 Uhr)
  Mit Zitat antworten Zitat