0
1
mirror of https://github.com/radio95-rnt/RadioPlayer.git synced 2026-02-26 13:52:00 +01:00
Files
RadioPlayer/modules/crossfade_init.py
2025-12-20 20:06:17 +01:00

12 lines
672 B
Python

from . import PlaylistModifierModule, Track
DEFAULT_CROSSFADE = 5.0
class Module(PlaylistModifierModule):
def modify(self, global_args: dict, playlist: list[Track]) -> list[Track] | None:
out = []
for track in playlist:
do_cross_fade = track.official
track_crossfade = float(track.args.get("crossfade", DEFAULT_CROSSFADE) if track.args else DEFAULT_CROSSFADE) or DEFAULT_CROSSFADE
if do_cross_fade and track_crossfade:
out.append(Track(track.path, track_crossfade, track_crossfade, do_cross_fade, track.args, focus_time_offset=-track_crossfade))
else: out.append(track)
return out