AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi bass.dll und fadeout Problem
Thema durchsuchen
Ansicht
Themen-Optionen

bass.dll und fadeout Problem

Ein Thema von Mazel · begonnen am 10. Aug 2006 · letzter Beitrag vom 10. Aug 2006
Antwort Antwort
Benutzerbild von Mazel
Mazel

Registriert seit: 11. Nov 2005
Ort: Leipzig
831 Beiträge
 
#1

bass.dll und fadeout Problem

  Alt 10. Aug 2006, 19:05
Hallo,

ich arbeite mit der Bass.dll und möchte, dass jeder Titel ein bzw. ausgeblendet wird. Das einblenden stellt nicht das Problem dar, da ich das immer bei einem neuen Titel setzte:
Delphi-Quellcode:
Channel:=BASS_StreamCreateFile(False, PCharFileName, 0, 0, BASS_STREAM_DECODE or floatable);
BASS_ChannelSetAttributes(Channel, -1, 0, -101);
BASS_ChannelSlideAttributes(Channel, -1, Volume, -101, Interval);
Wie und wo muss ich das für das Ausblenden machen? Es wird der Titel immer sofort gestoppt. Ich weis nicht so richtig wie ich das machen soll den auch wenn ich beispielsweise auf Pause klicke soll dies funktionieren, nur durch BASS_PAUSE() geht das auch nicht, auch dort wird der Titel sofort gestoppt.

Gruß
Mazel
Marcel Jänicke
www.mj-software.net
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: bass.dll und fadeout Problem

  Alt 10. Aug 2006, 19:15
Schau dir doch mal mein Beispiel an.

Gruss
Thorsten
  Mit Zitat antworten Zitat
Benutzerbild von Gausi
Gausi
Online

Registriert seit: 17. Jul 2005
847 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: bass.dll und fadeout Problem

  Alt 10. Aug 2006, 19:16
Wie ich kürzlich bereits sagte, geht das einfach mit
Delphi-Quellcode:
// Flag setzen, damit das Handle beim Beenden automatisch freigegeben wird
BASS_ChannelSetFlags(channel, BASS_STREAM_AUTOFREE);
//Aktuellen Stream ausblenden.
// -2 steht dabei für Lautstärke auf 0 und stoppen
// -1 und -101 lassen Balance und Samplerate (glaube ich) unverändert
BASS_ChannelSlideAttributes(channel,-1,-2,-101,FadingInterval)
Wenn man das im Stop- oder Pause-Button reinsetzt, dann hat man das Fade-Out. Bei Pause solltest du aber das AutoFree nicht setzen, damit der Channel nicht freigegeben wird. Dann kann man bei erneutem Klick den Channel an der Stelle wieder einfaden.

Was mich bei dir allerdings etwas stutzig macht, ist der BASS_STREAM_DECODE-Flag.
  Mit Zitat antworten Zitat
Benutzerbild von Mazel
Mazel

Registriert seit: 11. Nov 2005
Ort: Leipzig
831 Beiträge
 
#4

Re: bass.dll und fadeout Problem

  Alt 10. Aug 2006, 19:36
Danke,

das funktioniert schon recht gut. Muss es jetzt nur noch komfortabler machen.

Gruß
Mazel
Marcel Jänicke
www.mj-software.net
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:32 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