Audio einbauen, erste Tests. Audiodateien von Regatta Hero.

This commit is contained in:
2025-09-22 19:44:58 +02:00
parent f6f515ea14
commit a5baea524e
87 changed files with 45 additions and 1 deletions

View File

@@ -54,6 +54,8 @@ class Tracker():
self.trace = cfg['tracker']['trace'] # Debugging
self.trace_fh = None # File Handle der Tracedatei
self.audiopath = cfg['audiopath']
self.buoys = {} # Tonnen (Hero=20)
self.courses = [] # Bahnen
self.races = [] # Regatten
@@ -411,8 +413,50 @@ class Tracker():
if self.hero_racephase != racephase:
# Phasenänderung! Event!
print("Event: Phasenübergang {} -> {}".format(self.hero_racephase, racephase))
if self.hero_racephase == 0:
if racephase == 1:
os.system("mpg123 -q " + os.path.join(self.audiopath, "startready.mp3"))
elif self.hero_racephase == 1:
if racephase == 3:
# Startverschiebung aufgehoben
pass
elif racephase == 4:
os.system("mpg123 -q " + os.path.join(self.audiopath, "dreiMin.mp3"))
elif self.hero_racephase == 3:
if racephase == 4:
pass
elif self.hero_racephase == 4:
if racephase == 1:
os.system("mpg123 -q " + os.path.join(self.audiopath, "startVerschiebung.mp3"))
if racephase == 5:
# Blauer Peter oben
os.system("mpg123 -q " + os.path.join(self.audiopath, "startVerschiebung.mp3"))
elif self.hero_racephase == 5:
if racephase == 6:
# Blauer Peter runter
pass
# 8 -> 2 Allg. Rückruf
# allgmRueck.mp3
self.hero_racephase = racephase
# Timing
countdown = {
-9: 'neun.mp3',
-8: 'acht.mp3',
-7: 'sieben.mp3',
-6: 'sechs.mp3',
-5: 'fuenf.mp3',
-4: 'vier.mp3',
-3: 'drei.mp3',
-2: 'zwei.mp3',
-1: 'eins.mp3'
}
if payload['racestatus']['time'] == -60:
os.system("mpg123 -q " + os.path.join(self.audiopath, "eineMin.mp3"))
elif payload['racestatus']['time'] > -10 and payload['racestatus']['time'] < 0:
os.system("mpg123 -q " + os.path.join(self.audiopath, countdown[payload['racestatus']['time']]))
# payload['racestatus']['racestarted']
# payload['racesettings']
"""