AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Sound im FMX Spiel

Offene Frage von "TomyN"
Ein Thema von dominikkv · begonnen am 10. Mär 2022 · letzter Beitrag vom 11. Mär 2022
Antwort Antwort
dominikkv

Registriert seit: 30. Sep 2006
Ort: Gundelfingen
1.109 Beiträge
 
Delphi 2007 Professional
 
#1

Sound im FMX Spiel

  Alt 10. Mär 2022, 22:03
Moin,

ich schreibe ein kleines Spiel mit FMX, aber nur für Windows und frage mich wie man heutzutage Sound abspielt. Konkret geht es mir um zwei Sachen:

1) Hintergrundmusik. Dazu zähle ich z.B. auch den Countdown beim Start oder das Jubeln am Ende. Die Musik wird durchgehend im Hintergrund gespielt und wiederholt sich. Ab und zu ändert sie sich.
2) Effekte wie z.B. eine Autohupe, ein Zusammenstoß, das Auslösen eines Boosters etc.

Ich habe jetzt den FMX.Media.TMediaPlayer und Winapi.MMSystem.PlaySound() ausprobiert. Der MediaPlayer hat eine enorme Verzögerung bis der Sound abgespielt wird und der Ton "hakelt", das läuft wahrscheinlich im MainThread. Die Hintergrundmusik konnte ich recht gut mit PlaySound() umsetzen, allerdings bekomme ich Probleme wenn ich jetzt Effekte abspielen möchte. Anscheinend kann ich da nur eine Wiedergabe pro Prozess haben, sodass die Hupe dann die Hintergrundmusik stoppt.

Darum die Frage, was würdet ihr empfehlen? Das Projekt ist recht klein, aber kommerziell. Komponenten dürfen was kosten, die Lizenz für die Bass.dll ist mir aber z.B. zu teuer. Mein Anspruch ist nur dass ich den Sound verzögerungsarm abspielen kann und eben Hintergrundmusik und Effekte gleichzeitig. Kein 3D-Klang, keine Filter oder sonstigen Veränderungen vom Ton. Lautstärkeregelung für Hintergrundmusik & Effekte wäre toll, aber kein muss.

Vielleicht hat hier ja jemand Erfahrung
Ich danke euch!
Dominik
Dominik
Wer anderen eine Grube gräbt, hat ein Gruben-Grab-Gerät!
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Sound im FMX Spiel

  Alt 10. Mär 2022, 23:08
ich habe es noch nicht versucht aber rein theoretisch, wenn du die von dir genannte winapi in einem thread laufen lässt, für jede ausgabe meine ich, dann sollte multichannel kein problem sein.
verzögerungsfrei sollte es sein wenn du pure .wav dateien verwendest.
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
IceBube

Registriert seit: 9. Jul 2008
178 Beiträge
 
#3

AW: Sound im FMX Spiel

  Alt 11. Mär 2022, 15:33
Ich habe damals mit OpenAL gearbeitet, hier ein Link
https://www.noeska.com/doal/tutorials.aspx
lg
  Mit Zitat antworten Zitat
venice2
(Gast)

n/a Beiträge
 
#4

AW: Sound im FMX Spiel

  Alt 11. Mär 2022, 15:58
FMOD Studio Suite: The adaptive audio solution for games
Vergiß es war auch mal frei..
  Mit Zitat antworten Zitat
Benutzerbild von Sinspin
Sinspin

Registriert seit: 15. Sep 2008
Ort: Dubai
677 Beiträge
 
Delphi 10.3 Rio
 
#5

AW: Sound im FMX Spiel

  Alt 11. Mär 2022, 16:43
OpenMPT, oder besser die Lib davon.
LibOpenMPT

Ich nutze für die Version im WinAmp input plugin format.
Damit geht Hintergrundmusik und Effekte.
Dazu hat gleich noch den genialen Editor "OpenMPT" zum erstellen der Musik und Effekte.
Stefan
Nur die Besten sterben jung
A constant is a constant until it change.
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Sound im FMX Spiel

  Alt 11. Mär 2022, 17:37
FMOD Studio Suite: The adaptive audio solution for games
Vergiß es war auch mal frei..
In gewisser weise immernoch
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
TomyN

Registriert seit: 8. Nov 2006
Ort: Bayreuth
244 Beiträge
 
Delphi 10.3 Rio
 
#7

AW: Sound im FMX Spiel

  Alt 11. Mär 2022, 19:10
Hi,

verschiedene Möglichkeiten.
  • DirectSound (ist alt, wurde aber genau für sowas gemacht), bzw. der Nachfolger.
  • Windowsaudio (WaveOutXX) mit einem eigenen Mixer).
Thomas Neumann
Meine Projekte
www.satlive.audio
www.levelcheck.de
  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 15:30 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