Audio einbauen, erste Tests. Audiodateien von Regatta Hero.

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

BIN
audio/30sek_alerter.mp3 Normal file

Binary file not shown.

BIN
audio/30sek_alerter_en.mp3 Normal file

Binary file not shown.

BIN
audio/abbruch.mp3 Normal file

Binary file not shown.

BIN
audio/abbruch_en.mp3 Normal file

Binary file not shown.

BIN
audio/acht.mp3 Normal file

Binary file not shown.

BIN
audio/acht_en.mp3 Normal file

Binary file not shown.

BIN
audio/alive.mp3 Normal file

Binary file not shown.

BIN
audio/allgmRueck.mp3 Normal file

Binary file not shown.

BIN
audio/allgmRueck_en.mp3 Normal file

Binary file not shown.

BIN
audio/bahnVerk.mp3 Normal file

Binary file not shown.

BIN
audio/bahnVerk_en.mp3 Normal file

Binary file not shown.

BIN
audio/bahnmarke.mp3 Normal file

Binary file not shown.

BIN
audio/bahnmarke_en.mp3 Normal file

Binary file not shown.

BIN
audio/batteryLevel.mp3 Normal file

Binary file not shown.

BIN
audio/batteryLevel_en.mp3 Normal file

Binary file not shown.

BIN
audio/cellback.mp3 Normal file

Binary file not shown.

BIN
audio/cellback_en.mp3 Normal file

Binary file not shown.

BIN
audio/drei.mp3 Normal file

Binary file not shown.

BIN
audio/dreiMin.mp3 Normal file

Binary file not shown.

BIN
audio/dreiMin_en.mp3 Normal file

Binary file not shown.

BIN
audio/drei_en.mp3 Normal file

Binary file not shown.

BIN
audio/dreissig.mp3 Normal file

Binary file not shown.

BIN
audio/dreissig_en.mp3 Normal file

Binary file not shown.

BIN
audio/eineMin.mp3 Normal file

Binary file not shown.

BIN
audio/eineMin_en.mp3 Normal file

Binary file not shown.

BIN
audio/eins.mp3 Normal file

Binary file not shown.

BIN
audio/eins_en.mp3 Normal file

Binary file not shown.

BIN
audio/einzelRueck.mp3 Normal file

Binary file not shown.

BIN
audio/einzelRueck_en.mp3 Normal file

Binary file not shown.

BIN
audio/endeEineMinute.mp3 Normal file

Binary file not shown.

BIN
audio/endeEineMinute_en.mp3 Normal file

Binary file not shown.

BIN
audio/endeWettfahrt.mp3 Normal file

Binary file not shown.

BIN
audio/endeWettfahrt_en.mp3 Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
audio/fuenf.mp3 Normal file

Binary file not shown.

BIN
audio/fuenfMin.mp3 Normal file

Binary file not shown.

BIN
audio/fuenfMin_en.mp3 Normal file

Binary file not shown.

BIN
audio/fuenf_en.mp3 Normal file

Binary file not shown.

BIN
audio/fuenfzehn.mp3 Normal file

Binary file not shown.

BIN
audio/fuenfzehn_en.mp3 Normal file

Binary file not shown.

BIN
audio/fuenfzig.mp3 Normal file

Binary file not shown.

BIN
audio/fuenfzig_en.mp3 Normal file

Binary file not shown.

BIN
audio/jumping.mp3 Normal file

Binary file not shown.

BIN
audio/jumping_en.mp3 Normal file

Binary file not shown.

BIN
audio/neueAnsage.mp3 Normal file

Binary file not shown.

BIN
audio/neueAnsage_en.mp3 Normal file

Binary file not shown.

BIN
audio/neun.mp3 Normal file

Binary file not shown.

BIN
audio/neun_en.mp3 Normal file

Binary file not shown.

BIN
audio/noconnection.mp3 Normal file

Binary file not shown.

BIN
audio/noconnection_en.mp3 Normal file

Binary file not shown.

BIN
audio/runde.mp3 Normal file

Binary file not shown.

BIN
audio/runde_en.mp3 Normal file

Binary file not shown.

BIN
audio/sechs.mp3 Normal file

Binary file not shown.

BIN
audio/sechs_en.mp3 Normal file

Binary file not shown.

BIN
audio/sieben.mp3 Normal file

Binary file not shown.

BIN
audio/sieben_en.mp3 Normal file

Binary file not shown.

BIN
audio/startErfolgt.mp3 Normal file

Binary file not shown.

BIN
audio/startErfolgt_en.mp3 Normal file

Binary file not shown.

BIN
audio/startVerschiebung.mp3 Normal file

Binary file not shown.

Binary file not shown.

BIN
audio/startlinie.mp3 Normal file

Binary file not shown.

BIN
audio/startlinie_en.mp3 Normal file

Binary file not shown.

BIN
audio/startnotready.mp3 Normal file

Binary file not shown.

BIN
audio/startnotready_en.mp3 Normal file

Binary file not shown.

BIN
audio/startready.mp3 Normal file

Binary file not shown.

BIN
audio/startready_en.mp3 Normal file

Binary file not shown.

BIN
audio/vier.mp3 Normal file

Binary file not shown.

BIN
audio/vierMin.mp3 Normal file

Binary file not shown.

BIN
audio/vierMin_en.mp3 Normal file

Binary file not shown.

BIN
audio/vier_en.mp3 Normal file

Binary file not shown.

BIN
audio/vierzig.mp3 Normal file

Binary file not shown.

BIN
audio/vierzig_en.mp3 Normal file

Binary file not shown.

BIN
audio/wartenAnkuend.mp3 Normal file

Binary file not shown.

BIN
audio/wartenAnkuend_en.mp3 Normal file

Binary file not shown.

BIN
audio/zehn.mp3 Normal file

Binary file not shown.

BIN
audio/zehn_en.mp3 Normal file

Binary file not shown.

BIN
audio/ziellinie.mp3 Normal file

Binary file not shown.

BIN
audio/ziellinie_en.mp3 Normal file

Binary file not shown.

BIN
audio/zwanzig.mp3 Normal file

Binary file not shown.

BIN
audio/zwanzig_en.mp3 Normal file

Binary file not shown.

BIN
audio/zwei.mp3 Normal file

Binary file not shown.

BIN
audio/zweiMin.mp3 Normal file

Binary file not shown.

BIN
audio/zweiMin_en.mp3 Normal file

Binary file not shown.

BIN
audio/zwei_en.mp3 Normal file

Binary file not shown.

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':

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']
""" """