Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Stabilitätsprobleme bei Beat-Erkennung(mit Bass.dll) (https://www.delphipraxis.net/34426-stabilitaetsprobleme-bei-beat-erkennung-mit-bass-dll.html)

Schneider-Huetter 23. Nov 2004 08:11


Stabilitätsprobleme bei Beat-Erkennung(mit Bass.dll)
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,
ich hab ein Programm zur Beat-Erkennung geschrieben, es nutzt einen Record-Kanal der Bass.dll und erkennt anhand einer Analyse der FFT-Daten eines der unteren Frequenzbänder (mehr oder weniger gut) Beats. Bei jedem Beat blinkt eine Lampe auf (die Lösung mit dem Thread ist noch nicht so optimal).
Das Programm funktioniert an sich ganz gut nur hat es massive Stabilitätsprobleme.
Machnchmal stüzt es mittendrin ab, meistens aber beim Beenden, ich kann aber leider den Fehler nicht finden.
Wenn ihr mal Lust und Zeit habt könnt ihr ja mal reinschauen!

Schneider-Huetter 24. Nov 2004 11:57

Re: Stabilitätsprobleme bei Beat-Erkennung(mit Bass.dll)
 
Zur Vorgehensweise:
ich öffne einen Record-Kanal (mit Bass_Record_Start) und rufe in der Callback-Prozedur die FFT-auf.
irgendwann schmiert das Programm dann einfach ab :(

corgan 24. Nov 2004 12:58

Re: Stabilitätsprobleme bei Beat-Erkennung(mit Bass.dll)
 
moin

hört sich nach einem thread problem an.
schreibst du evtl aus dem thread auf eine form ?

kann das leider hier nicht testen, da du nur die exe, aber nicht die bass.dll gepostet hast.

greeeetz

Nordmende 24. Nov 2004 13:28

Re: Stabilitätsprobleme bei Beat-Erkennung(mit Bass.dll)
 
Eventeull wäre es ganz sinnvoll, nicht die Exe uns anzubieten, sondern den Quellcode. :roll: Oder wie stellst du dir jetzt vor, sollen wir den Fehler finden?

Schneider-Huetter 25. Nov 2004 13:32

Re: Stabilitätsprobleme bei Beat-Erkennung(mit Bass.dll)
 
Liste der Anhänge anzeigen (Anzahl: 1)
Sorry, habe wohl ausversehen die falsche Datei hochgeladen :oops:

Hier kommt der SourceCode + Bass.dll

@corgan: ich schreibe tatsächlich aus einem Thread auf eine Form, werd mal probieren, was ich
da machen kann

Neutral General 25. Nov 2004 14:14

Re: Stabilitätsprobleme bei Beat-Erkennung(mit Bass.dll)
 
Also bei mir ist dein Programm nicht abgestürzt ... :gruebel:

corgan 25. Nov 2004 14:49

Re: Stabilitätsprobleme bei Beat-Erkennung(mit Bass.dll)
 
Zitat:

Zitat von Schneider-Huetter
@corgan: ich schreibe tatsächlich aus einem Thread auf eine Form, werd mal probieren, was ich da machen kann

genau das ist das problem an der sache.
du darfst nie aus einem thread auf eine form, oder visuelles object schreiben.
entweder du benutz global variablen, oder besser messages.

greetz

corgan 25. Nov 2004 14:52

Re: Stabilitätsprobleme bei Beat-Erkennung(mit Bass.dll)
 
kannste bitte noch die fourier.dcu nachliefern.
kannst sonst nicht kompelieren. :(

edit:
ähm, wie funktioniert das ding überhaupt ?
Ich kann weder über das programm ne MP3 Abspielen, noch erkennt es die laufende Musik aus Winamp. ?!

Luckie 25. Nov 2004 14:58

Re: Stabilitätsprobleme bei Beat-Erkennung(mit Bass.dll)
 
Zitat:

Zitat von corgan
du darfst nie aus einem thread auf eine form, oder visuelles object schreiben.
entweder du benutz global variablen, oder besser messages.

Dann greift er ja trotzdem noch vom Thread auf die VCL Objekte zu. Richtig ist, dass der Zugriff nur mittels der Methode Synchronize aus einem Thread erfolgen darf.

Schneider-Huetter 26. Nov 2004 10:13

Re: Stabilitätsprobleme bei Beat-Erkennung(mit Bass.dll)
 
ich habe schon mal mit Synchronize probiert aber dann kommt das Programm irgendwie ins Stocken :(

@corgan: du musst im windows-mixer bei Aufnahme den Stereo- oder Mono-Mix der Soundkarte auswählen, dann sollte's funktionieren. Probiermal die fourier.dcu rauszuschmeißen, ich glaube die wird gar nicht mehr verwendet ( geht ja alles über die Bass.dll )


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:59 Uhr.
Seite 1 von 2  1 2      

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