![]() |
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? |
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. |
Re: [Bass.dll] Scrolling Spectrum
Der Code ist eh in der zip File oben ;)
|
Re: [Bass.dll] Scrolling Spectrum
Liste der Anhänge anzeigen (Anzahl: 1)
Vielleicht so...
|
Re: [Bass.dll] Scrolling Spectrum
perfekt, danke!
|
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 |
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? |
Re: [Bass.dll] Scrolling Spectrum
ok ;)
ich war nur von diesem ![]() |
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 |
Re: [Bass.dll] Scrolling Spectrum
Kann man das in dein Beispiel einbauen? ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:46 Uhr. |
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