Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi bass.dll 2 mal ChannelGetData (https://www.delphipraxis.net/95048-bass-dll-2-mal-channelgetdata.html)

ebber 29. Jun 2007 21:51


bass.dll 2 mal ChannelGetData
 
Hallo,

ich habe in meinem Programm 2 Soundvisualisierungen. Beide funktionieren gut, blos nicht gleichzeitig. Wenn ich beide gleichzeitig laufen lasse, dann ergeben sich von Zeit zu Zeit sehr starke Fehler in den Daten (also die Visualisierung macht Ausschläge ins unendliche). Nicht dauerhaft, aber immer mal wieder. Das sieht aufjedenfall nicht so toll aus.

Ich vermute es liegt daran, dass beide manchmal zur selben zeit ChannelGetData machen wollen.

Die 1. macht das so :

Delphi-Quellcode:

BASS_ChannelGetData(Channel, @WaveData, 2048);
2 :

Delphi-Quellcode:

BASS_ChannelGetData(Channel, @FFTData, BASS_DATA_FFT1024);
Kann das daran liegen ? Oder an was anderem ?
Und wie kann ich das unterbinden ?

MfG

TheReaper 29. Jun 2007 22:32

Re: bass.dll 2 mal ChannelGetData
 
Hallo.

du nutzt nur eine Variable ("channel") für 2 streams. Jeder stream muss in eine eigene Variable. Ist auch ausführlich in den Demos beschrieben.

Dunkel 29. Jun 2007 22:47

Re: bass.dll 2 mal ChannelGetData
 
Zitat:

Zitat von TheReaper
Hallo.

du nutzt nur eine Variable ("channel") für 2 streams. Jeder stream muss in eine eigene Variable. Ist auch ausführlich in den Demos beschrieben.

:?:

ebber versucht ja nicht 2 Streams gleichzeitig abzuspielen sondern 2 mal (gleichzeitig? Wie? Mit 2 Threads? Ansonsten ist es nicht gleichzeitig!) auf BASS_ChannelGetData zuzugreifen.

Ich mache es ähnlich (ohne Threads), habe aber bisher noch nie irgendwelche Probleme feststellen können.

ebber 30. Jun 2007 14:55

Re: bass.dll 2 mal ChannelGetData
 
Ich habe eine 2. Variable genommen, so gehts.

MfG

EWeiss 30. Jun 2007 15:18

Re: bass.dll 2 mal ChannelGetData
 
Zitat:

Zitat von ebber
Ich habe eine 2. Variable genommen, so gehts.

MfG

Gut wenn es geht ;)
Aber eigentlich quatch ...
2 variablen benötigt man nur dann wenn zwei unterschiedliche Streams laufen.

gruss Emil


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:40 Uhr.

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