Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Änderungen bass 2.4 (https://www.delphipraxis.net/111854-aenderungen-bass-2-4-a.html)

made in Germany 10. Apr 2008 13:52


Änderungen bass 2.4
 
hi,

Seit 2.4.08 gibts von Un4seen die neue Version.
wollt für mein prog die neue dll nehmen, aber da funktioniert jetzt so ziemlich gar nix mehr.

hat jemand einen beispielcode zu den grundlegenden funktionen für die dll oder ein tutorial?

also sowas wie bass_init, bass_streamcreatefile, bass_channelgetlength,...

gmc616 10. Apr 2008 14:11

Re: Änderungen bass 2.4
 
Also die Hilfe zur Bass.dll ist eigentlich sehr umfangreich und hat für meine Zwecke bisher völlig ausgereicht.

Ich lade die Bass.dll dynamisch.
Beim Umstieg von Version 2.1 auf 2.3 bin ich mit dem Debugger Schritt für Schritt durch meiner InitBassDll-Funktion gehüpft und hab bei jeder Funktion, die nicht angesprochen werden konnte (GetProcAddress () = nil), die Hilfe-Dateien der beiden Versionen verglichen und Funktionsdeklaration entsprechen angepasst. War ne Arbeitszeit von <1 Stunde.

Also Bespielcode könnte man sich die Sample-Codes zur Bass.dll anschauen oder einen Blick auf den Hier im Forum suchenTBassPlayer hier im Forum werfen.

Ein Tutorial kenn ich leider keins.

1234588 10. Apr 2008 15:28

Re: Änderungen bass 2.4
 
ganz bloede frage: pruefst du am anfang des programms auf die bass.dll version und die bass.pas version? falls ja, hast du diese werte auch angepasst?

made in Germany 10. Apr 2008 15:54

Re: Änderungen bass 2.4
 
ja, hab ich.


Zitat:

BASS_ChannelGetLength, BASS_ChannelGetPosition, BASS_ChannelSetPosition
A "mode" parameter has been added to these 3 functions. Set that to BASS_POS_BYTE (or 0) to maintain the previous functionality.
durch
Delphi-Quellcode:
BASS_ChannelGetLength(channel, BASS_POS_BYTE)
bekomme ich die länge in byte. gibts auch ein mode, damit ich die länge in sec bekomme?
wie benutze ich BASS_channelbytestoseconds?

1234588 10. Apr 2008 16:18

Re: Änderungen bass 2.4
 
BASS_ChannelBytes2Seconds(stream handle, position oder laenge des streams)

BASS_ChannelSeconds2Bytes() funktioniert imho genauso ;)
zu dem dritten parameter sagt die bass hilfe datei folgendes:
Zitat:

mode
How to set the position. One of the following, with optional flags.
BASS_POS_BYTE The position is in bytes, which will be rounded down to the nearest sample boundary.
BASS_POS_MUSIC_ORDER The position is in orders and rows... use MAKELONG(order,row). (HMUSIC only)
BASS_MUSIC_POSRESET Flag: Stop all notes. This flag is applied automatically if it has been set on the channel, eg. via BASS_ChannelFlags. (HMUSIC)
BASS_MUSIC_POSRESETEX Flag: Stop all notes and reset bpm/etc. This flag is applied automatically if it has been set on the channel, eg. via BASS_ChannelFlags. (HMUSIC)
other modes & flags may be supported by add-ons, see the documentation.
//edit
im uebrigen sind funktionen wie BASS_ChannelBytes2Seconds in der bass hilfe sehr gut dokumentiert

made in Germany 10. Apr 2008 17:33

Re: Änderungen bass 2.4
 
ok, funktioniert

danke!


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