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
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
+1 -1
View File
@@ -145,7 +145,7 @@ class RaceTracker(Page):
last_id = self.app.track.hero_raceid last_id = self.app.track.hero_raceid
self.app.track.hero_raceid = self.raceid self.app.track.hero_raceid = self.raceid
self.app.track.hero_mqtt_subscribe(self.raceid, last_id) self.app.track.hero_mqtt_subscribe(self.raceid, last_id)
self.log.info(f"Selected race '{self.raceid}'") self.app.log.info(f"Selected race '{self.raceid}'")
return True return True
elif buttonid == 5: elif buttonid == 5:
if self.mode == 'N': if self.mode == 'N':
+44
View File
@@ -54,6 +54,8 @@ class Tracker():
self.trace = cfg['tracker']['trace'] # Debugging self.trace = cfg['tracker']['trace'] # Debugging
self.trace_fh = None # File Handle der Tracedatei self.trace_fh = None # File Handle der Tracedatei
self.audiopath = cfg['audiopath']
self.buoys = {} # Tonnen (Hero=20) self.buoys = {} # Tonnen (Hero=20)
self.courses = [] # Bahnen self.courses = [] # Bahnen
self.races = [] # Regatten self.races = [] # Regatten
@@ -411,8 +413,50 @@ class Tracker():
if self.hero_racephase != racephase: if self.hero_racephase != racephase:
# Phasenänderung! Event! # Phasenänderung! Event!
print("Event: Phasenübergang {} -> {}".format(self.hero_racephase, racephase)) 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 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['racestatus']['racestarted']
# payload['racesettings'] # payload['racesettings']
""" """