Delphi-PRAXiS
Seite 3 von 4     123 4      

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)

omata 5. Aug 2008 18:45

Re: [Bass.dll] Scrolling Spectrum
 
Tja, da stellt sich die Frage wie?

Also nicht wie soll man das einbauen, das ist nicht das Problem. Sondern wie soll es aussehen?

Beim Frequenzspektrum wird die Zeit entfernt, aber für einen Scrolling-Effekt wird nunmal die Zeit und das Gesamtsignal benötigt. Also wie soll das Ergebnis aussehen?

kurtm1 5. Aug 2008 18:56

Re: [Bass.dll] Scrolling Spectrum
 
hmm naja perfekt wäre eben wenn das genau gleich aussehen würde, mit der Erweiterung dass man einstellen kann, welche Frequenzen dargestellt werden.

So dass man zbsp. eine Wave hat welche die Höhen anzeigt, eine die Mitten, und eine den Bass

kurtm1 5. Aug 2008 20:55

Re: [Bass.dll] Scrolling Spectrum
 
Noch eine Frage: Ist der TVRThread ein besondere Thread? Weil irgendwie wird, wenn ich einen normalen TThread benutze, die ganze Sache nicht ausgeführt :gruebel:

kurtm1 6. Aug 2008 19:37

Re: [Bass.dll] Scrolling Spectrum
 
Ok ich habe jetzt eine Lösung für die Sachen mit den Frequenzen geschafft. Einfach einen LowPass Filter auf den Decoding Channel geben, dann funktioniert es schon!

omata 7. Aug 2008 01:53

Re: [Bass.dll] Scrolling Spectrum
 
Schade, das du uns nicht an deiner Erkenntnis teilhaben lässt. (mit Beispielcode)

kurtm1 7. Aug 2008 07:35

Re: [Bass.dll] Scrolling Spectrum
 
Ich habe den Code jetzt gerade nicht hier, werde das aber nachreichen!

//edit:
Hier der Code:
Nach dem normalen erstellen des Decode Streams führe ich folgendes aus
Delphi-Quellcode:
var
LowPassFilter:BASS_BFX_LPF;
LowPassFilterHandle:DWORD;

BASS_FXGetParameters(LowPassFilterHandle,@lowpassfilter);
LowPassFilter.fResonance:=1.2;
LowPassFilter.fCutOffFreq:=120;
BASS_FXSetParameters(LowPassFilterHandle,@lowpassfilter);
Für die beiden Werte (Resonance, CutOffFreq) muss man halt experimentieren bzw. für seine Anwendung die besten Werte finden

kurtm1 11. Aug 2008 21:07

Re: [Bass.dll] Scrolling Spectrum
 
So ich habe das ganze jetzt in das Programm eingebaut, für welches es bestimmt war. Leider habe ich jetzt das Problem, dass die CPU Auslastung, sobald der Timer für das Updaten der Anzeige läuft, immer auf ca. 50-60% ansteigt...

Im Demo Programm ist alles ok..

Soweit ich rausfinden konnte, hat es irgendwas mit

Delphi-Quellcode:
procedure TfrmMain.RefreshEvent;
begin
  pbxWave.Refresh;
end;
zu tun. Wenn ich diese Zeile auskommentiere, ist die Auslastung wieder normal.

kurtm1 29. Aug 2008 11:20

Re: [Bass.dll] Scrolling Spectrum
 
@omata: Kannst du mir sagen wie ich den TvrThread durch einen Standard ersetzen kann? Ich habe das probiert, allerdings funktioniert das Auslesen der Werte dann nicht mehr..

omata 29. Aug 2008 15:29

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

kurtm1 29. Aug 2008 19:47

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


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:19 Uhr.
Seite 3 von 4     123 4      

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-2025 by Thomas Breitkreuz