Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi [Bass.dll] Scrolling Spectrum (https://www.delphipraxis.net/89231-%5Bbass-dll%5D-scrolling-spectrum.html)

kurtm1 2. Aug 2008 00:00

Re: [Bass.dll] Scrolling Spectrum
 
Hab jetzt mal versucht das in eine vorhandene Applikation zu integrieren.
Leider habe ich dabei Probleme, weil ich für die "Ansteuerung" der bass.dll und für das eigentliche Programme eine eigene Klasse habe und diese nicht so richtig zusammenspielen wollen...

Probleme habe ich vorallem mit den Codezeilen die im Thread ausgeführt werden:
Die Arrays welche die eigentlichen Daten enthalten (_zoomtime,_zoomwave_min,_zoomwave_max,_zoomvert) habe ich in der Programmklasse definiert, da ich diese ja dort zumeist brauche. Jetzt möchte ich an die Thread Funktion der Bassklasse (welche die Arrays füllt) nur den Pointer auf diese Arrays weitergeben und diese dort füllen lassen. Wie kann ich das machen bzw. kannst du vielleicht noch ein kleines Beispiel machen, indem die Bass Funktionen ausgelagert sind?

DGL-luke 2. Aug 2008 10:50

Re: [Bass.dll] Scrolling Spectrum
 
Da musst du synchronisieren oder mit Critical Sections arbeiten.

Genauer kann ichs jetzt nicht erklären ohne mehr Code zu haben.

kurtm1 3. Aug 2008 11:18

Re: [Bass.dll] Scrolling Spectrum
 
Der Code ist eh in der zip File oben ;)

omata 3. Aug 2008 14:15

Re: [Bass.dll] Scrolling Spectrum
 
Liste der Anhänge anzeigen (Anzahl: 1)
Vielleicht so...

kurtm1 3. Aug 2008 20:32

Re: [Bass.dll] Scrolling Spectrum
 
perfekt, danke!

kurtm1 5. Aug 2008 18:34

Re: [Bass.dll] Scrolling Spectrum
 
noch eine Frage:
Wie kann man es mit deinem Code realisieren, dass zum Beispiel nur Frequenzen bis 1000hz in das Spektrum aufgenommen werden?

thx

omata 5. Aug 2008 19:19

Re: [Bass.dll] Scrolling Spectrum
 
Das was hier als Spectrum bezeichnet wird ist keins, sondern ist nur ein Zeitsignal. Hier werden überhaupt keine Freuqenzen angezeigt, sondern nur Amplitudenwerte pro Zeiteinheit.

Was soll ich also auf deine Frage antworten?

kurtm1 5. Aug 2008 19:24

Re: [Bass.dll] Scrolling Spectrum
 
ok ;)

ich war nur von diesem thread inspiriert und dachte dass diese Zeitwerte auch auf bestimmte Frequenzen gesetzt werden können

omata 5. Aug 2008 19:34

Re: [Bass.dll] Scrolling Spectrum
 
Ja, bei dem Thread geht es um eine FFT. Da hast du dann die einzelnen Frequenzen, aber eben nicht mehr das Gesamtsignal sondern nur eine bestimmte Fensterbreite.

ChannelGetData + BASS_DATA_FLOAT = Amplitudenwerte = Zeitsignal
ChannelGetData + BASS_DATA_FFT* = Frequenzwerte = Spektrum

kurtm1 5. Aug 2008 19:39

Re: [Bass.dll] Scrolling Spectrum
 
Kann man das in dein Beispiel einbauen? ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:46 Uhr.
Seite 2 von 4     12 34      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz