![]() |
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? |
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 |
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:
|
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!
|
Re: [Bass.dll] Scrolling Spectrum
Schade, das du uns nicht an deiner Erkenntnis teilhaben lässt. (mit Beispielcode)
|
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:
Für die beiden Werte (Resonance, CutOffFreq) muss man halt experimentieren bzw. für seine Anwendung die besten Werte finden
var
LowPassFilter:BASS_BFX_LPF; LowPassFilterHandle:DWORD; BASS_FXGetParameters(LowPassFilterHandle,@lowpassfilter); LowPassFilter.fResonance:=1.2; LowPassFilter.fCutOffFreq:=120; BASS_FXSetParameters(LowPassFilterHandle,@lowpassfilter); |
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:
zu tun. Wenn ich diese Zeile auskommentiere, ist die Auslastung wieder normal.
procedure TfrmMain.RefreshEvent;
begin pbxWave.Refresh; end; |
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..
|
Re: [Bass.dll] Scrolling Spectrum
Liste der Anhänge anzeigen (Anzahl: 1)
...
|
Re: [Bass.dll] Scrolling Spectrum
danke!!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:19 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-2025 by Thomas Breitkreuz