Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi ChannelSetSync bei der BASS.DLL (https://www.delphipraxis.net/74796-channelsetsync-bei-der-bass-dll.html)

Marco Steinebach 8. Aug 2006 20:35


ChannelSetSync bei der BASS.DLL
 
Hallo,
Ich möchte mir bei einem laufenden Stream, alle x milisekunden anzeigen lassen, wie der Aussteurungpegel ist - ich brauche keine Grafikanzeige, sondern mir reicht die Zahl.
Ich dache, man könnte es über eine callback-Funktion realisieren. Wenn ich aber eine solche auf einen Channel setze, mit BASS_Sync_Pos, kriege ich meine Sync-Prozedur, die den Pegel ausgibt, zwar einmal aufgerufen, aber dann nie wieder - wie auch! ;-)
Kann mir da jemand helfen?
Viele Grüße
Marco

Wishmaster 8. Aug 2006 21:05

Re: ChannelSetSync bei der BASS.DLL
 
Hi

Benutzt du BASS_SYNC_MIXTIME?

En Beispiel aus meinem Code
Delphi-Quellcode:

if BASS_ChannelPlay(Channel, true) then
  begin
   if FRemoveSilence then
    begin
      BASS_ChannelRemoveSync(Channel, SyncEnd);
      SyncEnd:= BASS_ChannelSetSync(Channel, BASS_SYNC_POS or BASS_SYNC_MIXTIME, End_Point, @SongEndSync, 0);
    end

Marco Steinebach 9. Aug 2006 08:55

Re: ChannelSetSync bei der BASS.DLL
 
Hi,
ich denk BASS_SYNC_MIXTIME geht nur bei Channels, die man sich nicht anhören, sondern nur dekodieren will? Oder liege ich da falsch?

Viele Grüße
Marco

Wishmaster 10. Aug 2006 01:59

Re: ChannelSetSync bei der BASS.DLL
 
Hi

Ops :oops: Hast recht!

Das einfachste wehre wen du dir en Thread baust.

Marco Steinebach 10. Aug 2006 14:45

Re: ChannelSetSync bei der BASS.DLL
 
Zitat:

Zitat von Wishmaster
Hi

Ops :oops: Hast recht!

Das einfachste wehre wen du dir en Thread baust.

stimmt, so werd' ich's wohl auch machen!
Much thanks und viele grüße
Marco


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:55 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