Привет, уважаемые форумчане.
Помогите решить одну, по идеи, простую задачку.
Есть два плейлиста с треками для дня и для ночи. Так же есть некая папка promo. Задача - днем играть день, ночью играть ночь и каждый час играть рандомно что то из папки промо. Я написал конфиг - он работает, все хорошо. Есть две проблемки, которые я не могу решить:
1. когда по времени начинает играть промо - он резко обрывает играющий трек.
2. после того, как промка перестает играть и плавно выключается (фейд срабатывает в этом случае) продолжает играть конец трека, который был прерван промкой.
Просмотрел весь форум, решение вроде банально простое, но не получается сделать именно так, как хотелось и все тут.
Заранее благодарю всех.
Вот конфиг:
#!/usr/bin/liquidsoap
set("log.file.path","/var/log/liquidsoap/radio.log")
set("log.level", 3)
set("log.file",true)
set("log.stdout",false)
wd = "/srv/music"
pl = "#{wd}/playlist"
sc = "#{wd}/sec"
ni = "#{pl}/night"
da = "#{pl}/day"
pr = "#{pl}/promo"
mus_ni = playlist(mode="random",reload=86400,"#{ni}")
mus_da = playlist(mode="random",reload=86400,"#{da}")
mus_pr = playlist(mode="random",reload=86400,"#{pr}")
mus_sc = mksafe(playlist("#{sc}"))
main_ef = fallback([ request.queue(id="request"),
switch([({ 6h-22h }, mus_da),
({ 22h-6h }, mus_ni)]),
mus_sc])
default = fallback(track_sensitive = false, [ switch ([({0m0s},mus_pr)]), main_ef])
default = crossfade(start_next=1., fade_out=3., fade_in=1., default)
default = compress(attack=2., ratio=2., knee=6., gain=-1., threshold=-4.64, release=50.,default)
default = ladspa.tap_equalizer(band_7_freq=16., band_7_gain=3., default)
default = ladspa.tap_limiter(output_volume=-1., limit_level=1., default)
output.alsa(default)