![]() |
Mehrere Sounds ohne Unterbrechung parallel spielen
Hallo,
in meinem aktuellen Projekt spiele ich mehrere Sounds kurz hintereinander ab. Der jeweils neue Sound unterbricht aber seinen "Vorgänger". Wie kann ich das einfach unterbinden? Ach so, ich verwende natürlich PlaySound. Der Parameter SND_NOSTOP hat übrigens nichts genutzt, dann hat er zwar weitergespielt, aber die neuen Sounds kamen nicht. Danke, ManuMF |
Re: Mehrere Sounds ohne Unterbrechung parallel spielen
Das wird nicht funktionieren da PlaySound und sndPlaySound nur einen Kanal zulassen und den Sound nicht mischen können.
Verwende die BASS.DLL oder FMod.dll damit kannst du Sounds auf mereren Channels ausgeben. |
Re: Mehrere Sounds ohne Unterbrechung parallel spielen
Habe TBassDllPlayer eingebaut. Das funktioniert perfekt! :thumb:
|
Re: Mehrere Sounds ohne Unterbrechung parallel spielen
Zu früh gefreut! :cry:
Es hat sich nur so angehört. Wie kann ich denn mehrere Channles ansteuern? Oder auch: Gibt es irgendwo eine Hilfe für Bass.dll? Danke, ManuMF |
Re: Mehrere Sounds ohne Unterbrechung parallel spielen
|
Re: Mehrere Sounds ohne Unterbrechung parallel spielen
Mit der TBassDllPlayer Komponente sollte das ohne weiteres möglich sein.
Einfach:
Delphi-Quellcode:
Player.addChannel(100); // 100 heißt volle Lautstärke
Player.Channel[X].LoadFromFile(...); //um den jeweils letzten Channel anzusprechen nimm: Player.ChannelCount-1 Player.Channel[X].Play; |
Re: Mehrere Sounds ohne Unterbrechung parallel spielen
@DBR: Das funktioniert :thumb:
Aber gibt es da auch eine Lösung für Wiedergabe aus Ressourcen? @Hador: Ich habe jetzt mal genau nachgelesen: TBassDllPlayer hat Einschränkungen. Channels fallen auch darunter. (Ich finde es trotzdem besser, als die Bass.Dll immer weitergeben zu müssen.) Gruß, ManuMF |
Re: Mehrere Sounds ohne Unterbrechung parallel spielen
Zitat:
aber mit der ![]() Einfach: Zitat:
|
Re: Mehrere Sounds ohne Unterbrechung parallel spielen
Danke erst mal.
Ich ziehe die Lösung von DBR eher vor, die ist etwas einfacher. Aber: Gibt es eine Möglichkeit, Ressourcen in eine Datei zu speichern? Das wäre dafür nämlich nötig. Gruß, ManuMF |
Re: Mehrere Sounds ohne Unterbrechung parallel spielen
Zitat:
@ManuMF: Zitat:
|
Re: Mehrere Sounds ohne Unterbrechung parallel spielen
Ich erstelle die Resource, binde sie ein und erzeuge aus dem Programm heraus eine temporäre Datei, die bei Programmende wieder gelöscht wird.
Prinzip auf: ![]() Gruß DBR |
Re: Mehrere Sounds ohne Unterbrechung parallel spielen
@DBR: So dachte ich es mir, Danke. :thumb:
@Hador: Wie ich Ressourcen einbinde, weiß ich ja (es geht übrigens einfacher: Die RC-Datei einfach zum Projekt hinzufügen ;-) ). Trotzdem Danke! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:02 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