![]() |
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:
2 :BASS_ChannelGetData(Channel, @WaveData, 2048);
Delphi-Quellcode:
Kann das daran liegen ? Oder an was anderem ?BASS_ChannelGetData(Channel, @FFTData, BASS_DATA_FFT1024); Und wie kann ich das unterbinden ? MfG |
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. |
Re: bass.dll 2 mal ChannelGetData
Zitat:
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. |
Re: bass.dll 2 mal ChannelGetData
Ich habe eine 2. Variable genommen, so gehts.
MfG |
Re: bass.dll 2 mal ChannelGetData
Zitat:
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 20:47 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