-
Forum: Software-Projekte der Mitglieder
by omata,
22. Jul 2008
Übergib den Pfad doch einfach...
constructor TBassDll.create(Path:string);
var DLLData:TMemoryStream;
begin
DLLData:=TMemoryStream.Create;
try
if not FileExists(Path + BASS_FILENAME) then begin
DLLData.Clear;
-
Forum: Software-Projekte der Mitglieder
by omata,
29. Jan 2008
Hallo rollstuhlfahrer,
danke für den Hinweis. Ich habe die Archive schon korrigiert.
Da kannst das Problem auch schnell selber lösen, indem du in der Datei BassEquiliserU.pas folgende Methode veränderst...
procedure TBassEquiliser.Stop;
var i:integer;
Band:TBassEquiliserBand;
begin
-
Forum: Software-Projekte der Mitglieder
by omata,
21. Aug 2006
Für die Version, in der die Visualisierungen in der EXE stecken, hier mal ein minimal Beispiel.
-
Forum: Software-Projekte der Mitglieder
by omata,
17. Apr 2006
Hallo urbanbruhin,
da kann ich jetzt nicht wirklich viel zu sagen. In welcher Zeile tritt der Fehler auf?
Wieso kopierst du die Dateien in das Lib-Verzeichnis. Dies ist keine Visualisierungskomponente. Das heisst die Delphi-IDE braucht doch keine Informationen. Warum fügst du nicht einfach die Dateien, die du benötigst zu deinem Projekt hinzu. Das hat dann auch den Vorteil, dass wenn du mal...
-
Forum: Software-Projekte der Mitglieder
by omata,
11. Apr 2006
Endlich ist die neue Version da.
Die Anwendung enthält jetzt keine Visualisierungen mehr. Diese werden jetzt als Plugin nachgeladen. Pluginschnittstelle ist die von Winamp. Es können jetzt also auch Winampplugins eingebunden werden.
Wie man solche Plugins selber macht findet ihr hier.
Viele Grüsse
Thorsten
-
Forum: Software-Projekte der Mitglieder
by omata,
6. Apr 2006
Nein, an der Stelle habe ich nichts verändert.
MfG
Thorsten
-
Forum: Software-Projekte der Mitglieder
by omata,
6. Apr 2006
Hallo urbanbruhin,
hast du die Normalisierung an? Oder spielst damit rum?
Dann liegt die normale Lautstärke bei 50%. Somit können dann leise Lieder automatisch um maximal 50% in der Lautstärke angehoben werden. Du darf dann also nicht selber an der Lautstärke eines Channels drehen, da ja der optimale Punkt selbst ermittelt und eingestellt wird. Wenn du es doch tust, wird nach dem Laden eines...
-
Forum: Software-Projekte der Mitglieder
by omata,
3. Apr 2006
Hallo urbanbruhin,
deine Einwände sind sehr sinnvoll.
Ich habe das mal korrigiert und neu hochgeladen.
Bei doFadingIn kann man jetzt die Startlautstärke übergeben. Wenn man nichts übergibt, wird bei Null angefangen.
MfG
Thorsten
-
Forum: Software-Projekte der Mitglieder
by omata,
29. Mär 2006
Hallo kurtm1,
danke für deine Rückmeldung.
Bei mir bleibt die CPU-Belastung bei 3-4%, deshalb habe ich da nicht weiter drüber nachgedacht. Ich denke mal das dieses Knistern zustande kommt, weil dein Rechner das einfach nicht mehr schafft.
Ich konnte den Code noch etwas optimieren. Bitte probier das jetzt nochmal aus.
Die 20MB kommen durch die Visualisierungen zustande - ich arbeite...
-
Forum: Software-Projekte der Mitglieder
by omata,
27. Mär 2006
Hallo urbanbruhin,
du musst auch das TimerUpdate aktivieren...
Player.TimeUpdateEnable:=true;
dann geht auch dein Beispiel.
-
Forum: Software-Projekte der Mitglieder
by omata,
26. Mär 2006
Hallo urbanbruhin,
habe deine Erweiterungen eingebaut und hochgeladen. In meiner Demo ist mir das nicht aufgefallen weil sich dort _Volume auch ändert. Dies wird dort allerdings von aussen gesteuert. Da man das nicht vorraussetzen kann oder sollte, ist dein Tipp sehr sinnvoll.
Vielen Dank für deinen Hinweis und deine Mühe.
MfG
Thorsten
-
Forum: Software-Projekte der Mitglieder
by omata,
19. Mär 2006
Hallo urbanbruhin,
das was du da geschrieben hast sollte soweit stimmen. Der Channel spielt um die FadeTime weiter und sollte dann auf Stop bzw. Pause gehen. Ich kann nicht so ganz nachvollziehen warum das bei dir nicht geht. Wie du sieht, geht es im Demo wunderbar. Vielleicht kannst du da nochmal reinschauen und dir ein paar Hilfestellungen holen (dafür ist das Demo ja da).
MfG
Thorsten
-
Forum: Software-Projekte der Mitglieder
by omata,
19. Mär 2006
Hallo urbanbruhin,
deine Vorgehenweise ist im Prinzip richtig. Aber du kannst das Event auch an die BassPlayerEx-Klasse übergeben. Dann wird jedem Channel in dieser Klasse die Ereignisroutine automatisch zugewiesen (beim Aufruf von addChannel).
Das Ereignis wird ausgelöst wenn du LoadNextLied eines Channels aufrufst. Es wird auch ausgelöst wenn AutoFade eingeschaltet ist und das Lied am...
-
Forum: Software-Projekte der Mitglieder
by omata,
18. Mär 2006
Hallo urbanbruhin,
zu 1:
sicher ist das möglich. Aber wäre das sinnvoll?
Zur zeit gibt es einfach noch eine Indirektstufe mehr als das was du da vorschlägst. Dein Vorschlag ist sehr starr und würde alle die es anders haben wollen zu sehr einschräncken.
Außerdem stellt das Basssystem die erforderlichen Informationen für eine Visualisierung nur pro Channel bereit. Das bedeutet wenn es in...
-
Forum: Software-Projekte der Mitglieder
by omata,
18. Mär 2006
Meine Güte, da war ja wohl alles irgendwie durcheinander.
Danke für den Hinweis.
MfG
Thorsten
-
Forum: Software-Projekte der Mitglieder
by omata,
17. Mär 2006
Hallo Der_Ventilator,
danke für deinen Hinweis.
Da habe ich wirklich was durcheinandergebracht, habs jetzt korrigiert.
Sorry für die Verwirrung.
MfG
Thorsten
-
Forum: Software-Projekte der Mitglieder
by omata,
15. Mär 2006
Nachdem wir hier mal gestartet sind und der Thread nun doch langsam unübersichtlich wird, mache ich hier mal was neues auf.
Unübersichtlich deshalb, weil es mittlerweile zwei Varianten gibt. Beide haben ihre Vor- und Nachteile. Und leider habe ich keine Möglichkeit gefunden, alles in einem Projekt zu vereinen.
Dieser Thread beschäftigt sich mit dem Einsatz der Bass.dll und ihrer...