Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Interrupted playback at the end of tracks #4393

Open
gAlleb opened this issue Mar 8, 2025 · 18 comments
Open

Interrupted playback at the end of tracks #4393

gAlleb opened this issue Mar 8, 2025 · 18 comments
Labels

Comments

@gAlleb
Copy link
Contributor

gAlleb commented Mar 8, 2025

Description

As per discussion AzuraCast/AzuraCast#7668 and feedback from @xogium

Interrupted playback at the end of tracks. Before crossfade buffer starts. Pauses between track transitions (overtime resulting in LS reconnecting to icecast).

  1. It happens with internal autocue, cue_file autocue and basically every other autocue (when it serves as an adapter for other implementations) and crossfade function. So I assume that crossfade is a prime suspect.

  2. On @unudelaradio stations this issue escalates within 1-2 weeks, on his test instances with 2 short tracks playing back and forth pauses start to appear within few days, eventually resulting in long interruptions. Test stations have default Azuracast LS configuration.

  3. @xogium is experiencing same issue with minimum script (playlist - autocue - crossfade (add) - output) with issue starting to get noticeable within 1 month.

  4. Somehow it correlates with short tracks. More crossfades within a period of time - quicker gaps come into action. Also with 2025/02/20 11:19:11 [request.102033:3] End of track reached at 0.01 before cue-out point at 17.98! messages.

As pointed out by @vitoyucepi:

Most likely the autocue implementation or crossfade can't properly calculate the transition points, so it removes the body of the song and leaves only the fade parts.


I've asked @xogium to describe the issue as well:



So when using internal autocue plus crossfade, things seem to be quite the mess. It doesn't quite show itself initially, that said. When this happens, it is very gradual. Seems to be in direct corelation with the length of tracks -- the shorter the length, the faster it will degrade the stream.

For example within a month, one of my stream has gotten to the point that:

  • there's a gap at the end of the current song of a few seconds
  • the rest of the song then plays
  • then there's the new song starting with a small gap at the beginning, plus a reconnect to the stream because the audio player got completely confused, such that you get thrown off the stream and miss part of the new song

These are represented as multiple audio underruns in mpv along with complains about things not allowed in the aac stream -- I use fdk aac. The web browsers also don't like this at all, and audacious will display random nonsense error messages about the stream.

On the liquidsoap side, there are a few indications, mention of reaching the end of the track at seemingly random point before the autocue's cue-out point along with a generic clock message about having to catch up x amount of time as well. The catchup time always goes up, and never decreases to none. There's over 3 seconds right now on my stream that is the most affected. But other than this there isn't much to go on.





Version: LS 2.3.0 and later.
Build: doesn't matter. (*.deb package, opam, alpine docker (this is where I've noticed it too))

Steps to reproduce

Expected behavior

Liquidsoap version

-

Liquidsoap build config

-

Installation method

From official container image

Additional Info

No response

@gAlleb gAlleb added the bug label Mar 8, 2025
@toots
Copy link
Member

toots commented Mar 9, 2025

Hi all. Thanks so much for the report.

I think that we should focus on issues seen with 2.3.x. There's been a lot of changes under the hood with that version so issues could be totally different. This is also the version we are actively maintaining.

Since the issue takes a long time to materialize, any documentation about it would help:

  • Recording of the the faulty audio stream to debug by ear.
  • Extract of logs around the time of the issue with log.level set to 4.

These would be a pretty good starting point.

Thanks!

@gAlleb
Copy link
Contributor Author

gAlleb commented Mar 9, 2025

  1. This is what happened to @unudelaradio stream after two months - https://cloudfanatic.heavyrotation.ro/listen/brandingradio/live
  2. Xogium's stream - REMOVED with interruptions - every track/every other track.
  3. Logs usually don't say much apart from 2025/02/20 11:19:11 [request.102033:3] End of track reached at 0.01 before cue-out point at 17.98!
  4. @unudelaradio AC logs - Back to interrupted playback at the end of tracks, before mixing starts. AzuraCast/AzuraCast#7668 (reply in thread)
  5. Bizarre moment! When I tried to record Xogium's stream with LS to paste the file - the recording turned out without gaps. But moment I heard a gap LS showed [aac @ 0x7fb1d2a1a940] invalid band type
  6. Old post from unudelaradio

There’s one more detail to consider before following the steps above, and maybe this information will help: In my LS Custom Config page, in the last box, I have set up an automatic recording of the stream — or perhaps I should say of the LS output. When listening to that recording, there are no issues at all

  1. Should also point out that it happens on Rsas, Icecast, Hls outputs.

@toots
Copy link
Member

toots commented Mar 15, 2025

Thanks. I'm prioritizing this one in the coming week.

@toots
Copy link
Member

toots commented Mar 16, 2025

Another question: What time implementation are those using? This like from the config:

   - posix-time2       : no (requires posix)

As usual, please post configurations, this helps a lot. Thanks!

@gAlleb
Copy link
Contributor Author

gAlleb commented Mar 16, 2025

Azuracast uses bookworm deb as always. - posix-time2 : yes

 * Liquidsoap version  : 2.3.1

 * Compilation options
   - Release build       : true
   - Git SHA             : (none)
   - OCaml version       : 4.14.2
   - OS type             : Unix
   - Libs versions       : alsa=0.3.0 angstrom=0.16.1 ao=0.2.4 asetmap=0.8.1 asn1-combinators=0.3.2 astring=0.8.5 backoff=0.1.1 base=v0.16.3 base.base_internalhash_types=v0.16.3 base.caml=v0.16.3 base.shadow_stdlib=v0.16.3 base64=3.5.1 bigarray=[distributed with Ocaml] bigarray-compat=1.1.0 bigstringaf=0.10.0 bjack=0.1.6 bos=0.2.1 bytes=[distributed with OCaml 4.02 or above] ca-certs=v1.0.0 camlp-streams camomile.lib=2.0 cohttp=5.3.1 cohttp-lwt=5.3.0 cohttp-lwt-unix=5.3.0 conduit=7.1.0 conduit-lwt=7.1.0 conduit-lwt-unix=7.1.0 cry=1.0.3 cstruct=6.2.0 ctypes=0.23.0 ctypes-foreign=0.23.0 ctypes.stubs=0.23.0 curl=0.9.2 digestif.c=1.2.0 domain-name=0.4.0 dssi=0.1.5 dtools=0.4.5 dune-build-info=3.17.2 dune-private-libs.dune-section=3.17.2 dune-site=3.17.2 dune-site.private=3.17.2 duppy=0.9.4 eqaf=0.10 faad=0.5.2 fdkaac=0.3.3 ffmpeg-av=1.2.2 ffmpeg-avcodec=1.2.2 ffmpeg-avdevice=1.2.2 ffmpeg-avfilter=1.2.2 ffmpeg-avutil=1.2.2 ffmpeg-swresample=1.2.2 ffmpeg-swscale=1.2.2 fileutils=v0.6.6 flac=1.0.0 flac.decoder=1.0.0 flac.ogg=1.0.0 fmt=0.9.0 fpath=0.7.3 frei0r=0.1.2 gd=1.1 gen=1.1 gmap=0.3.0 inotify=v2.6 integers ipaddr=5.6.0 ipaddr-sexp=5.6.0 ipaddr.unix=5.6.0 irc-client irc-client-unix kdf.hkdf=1.0.0 kdf.pbkdf=1.0.0 ladspa=0.2.2 lame=0.3.7 lilv=0.2.0 liquidsoap-lang=2.3.1 liquidsoap-lang.console=2.3.1 liquidsoap_alsa=rolling-release-v2.3.x-14-gc9a214c liquidsoap_ao=rolling-release-v2.3.x-14-gc9a214c liquidsoap_bjack=rolling-release-v2.3.x-14-gc9a214c liquidsoap_builtins=rolling-release-v2.3.x-14-gc9a214c liquidsoap_core=rolling-release-v2.3.x-14-gc9a214c liquidsoap_dssi=rolling-release-v2.3.x-14-gc9a214c liquidsoap_faad=rolling-release-v2.3.x-14-gc9a214c liquidsoap_fdkaac=rolling-release-v2.3.x-14-gc9a214c liquidsoap_ffmpeg=rolling-release-v2.3.x-14-gc9a214c liquidsoap_flac=rolling-release-v2.3.x-14-gc9a214c liquidsoap_frei0r=rolling-release-v2.3.x-14-gc9a214c liquidsoap_gd=rolling-release-v2.3.x-14-gc9a214c liquidsoap_irc=rolling-release-v2.3.x-14-gc9a214c liquidsoap_ladspa=rolling-release-v2.3.x-14-gc9a214c liquidsoap_lame=rolling-release-v2.3.x-14-gc9a214c liquidsoap_lilv=rolling-release-v2.3.x-14-gc9a214c liquidsoap_lo=rolling-release-v2.3.x-14-gc9a214c liquidsoap_mad=rolling-release-v2.3.x-14-gc9a214c liquidsoap_ndi=rolling-release-v2.3.x-14-gc9a214c liquidsoap_ogg=rolling-release-v2.3.x-14-gc9a214c liquidsoap_ogg_flac=rolling-release-v2.3.x-14-gc9a214c liquidsoap_optionals=rolling-release-v2.3.x-14-gc9a214c liquidsoap_opus=rolling-release-v2.3.x-14-gc9a214c liquidsoap_osc=rolling-release-v2.3.x-14-gc9a214c liquidsoap_oss=rolling-release-v2.3.x-14-gc9a214c liquidsoap_portaudio=rolling-release-v2.3.x-14-gc9a214c liquidsoap_posix_time=rolling-release-v2.3.x-14-gc9a214c liquidsoap_prometheus=rolling-release-v2.3.x-14-gc9a214c liquidsoap_pulseaudio=rolling-release-v2.3.x-14-gc9a214c liquidsoap_runtime=rolling-release-v2.3.x-14-gc9a214c liquidsoap_samplerate=rolling-release-v2.3.x-14-gc9a214c liquidsoap_sdl=rolling-release-v2.3.x-14-gc9a214c liquidsoap_sdl_log_level=rolling-release-v2.3.x-14-gc9a214c liquidsoap_shine=rolling-release-v2.3.x-14-gc9a214c liquidsoap_soundtouch=rolling-release-v2.3.x-14-gc9a214c liquidsoap_speex=rolling-release-v2.3.x-14-gc9a214c liquidsoap_sqlite=rolling-release-v2.3.x-14-gc9a214c liquidsoap_srt=rolling-release-v2.3.x-14-gc9a214c liquidsoap_ssl=rolling-release-v2.3.x-14-gc9a214c liquidsoap_stereotool=rolling-release-v2.3.x-14-gc9a214c liquidsoap_theora=rolling-release-v2.3.x-14-gc9a214c liquidsoap_tls=rolling-release-v2.3.x-14-gc9a214c liquidsoap_vorbis=rolling-release-v2.3.x-14-gc9a214c liquidsoap_xmlplaylist=rolling-release-v2.3.x-14-gc9a214c liquidsoap_yaml=rolling-release-v2.3.x-14-gc9a214c lo=0.2.0 logs=0.7.0 logs.fmt=0.7.0 logs.lwt=0.7.0 lwt lwt.unix macaddr=5.6.0 mad=0.5.3 magic-mime=1.3.1 mem_usage=0.1.2 memtrace=0.2.3 menhirLib=20240715 metadata=0.3.0 mirage-crypto=1.2.0 mirage-crypto-ec=1.2.0 mirage-crypto-pk=1.2.0 mirage-crypto-rng=1.2.0 mirage-crypto-rng.unix=1.2.0 mm=0.8.6 mm.audio=0.8.6 mm.base=0.8.6 mm.image=0.8.6 mm.midi=0.8.6 mm.video=0.8.6 multicore-magic=2.3.1 multicore-magic.__private__.multicore_magic_atomic_array_ocaml4=2.3.1 ndi=rolling-release-v2.3.x-14-gc9a214c ocplib-endian ocplib-endian.bigstring ogg=1.0.0 ogg.decoder=1.0.0 ohex opus=1.0.0 opus.decoder=1.0.0 osc osc-unix portaudio=0.2.3 posix-base=2.2.0 posix-socket=2.2.0 posix-socket.constants=2.2.0 posix-socket.stubs=2.2.0 posix-socket.types=2.2.0 posix-time2=2.2.0 posix-time2.constants=2.2.0 posix-time2.stubs=2.2.0 posix-time2.types=2.2.0 posix-types=2.2.0 posix-types.constants=2.2.0 ppx_compare.runtime-lib=v0.16.0 ppx_hash.runtime-lib=v0.16.0 ppx_sexp_conv.runtime-lib=v0.16.0 prometheus=1.2 prometheus-app=1.2 ptime=1.2.0 ptime.clock=1.2.0 ptime.clock.os=1.2.0 pulseaudio=0.1.6 re=1.12.0 result=1.5 rresult=0.7.0 samplerate=0.1.7 saturn_lockfree=0.5.0 sedlex=3.3 seq=[distributed with OCaml 4.07 or above] sexplib0=v0.16.0 shine=0.2.3 soundtouch=0.1.9 speex=1.0.0 speex.decoder=1.0.0 sqlite3=5.3.0 srt=0.3.3 srt.constants=0.3.3 srt.stubs=0.3.3 srt.stubs.locked=0.3.3 srt.types=0.3.3 ssl=0.7.0 stdlib-shims=0.3.0 stereotool=rolling-release-v2.3.x-14-gc9a214c str=[distributed with Ocaml] stringext=1.6.0 theora=1.0.0 theora.decoder=1.0.0 threads=[distributed with Ocaml] threads.posix=[internal] tls=1.0.4 tsdl=v1.1.0 tsdl-image=0.5 tsdl-ttf=0.6 unix=[distributed with Ocaml] unix-errno=0.6.2 unix-errno.errno_bindings=0.6.2 unix-errno.errno_types=0.6.2 unix-errno.errno_types_detected=0.6.2 unix-errno.unix=0.6.2 uri=4.4.0 uri-sexp=4.4.0 uri.services=4.4.0 vorbis=1.0.0 vorbis.decoder=1.0.0 x509=1.0.5 xml-light=2.5 xmlm=1.4.0 xmlplaylist=0.1.5 yaml=3.2.0 yaml.bindings=3.2.0 yaml.bindings.types=3.2.0 yaml.c=3.2.0 yaml.ffi=3.2.0 yaml.types=3.2.0 zarith=1.14
   - architecture        : amd64
   - host                : x86_64-pc-linux-gnu
   - target              : x86_64-pc-linux-gnu
   - system              : linux
   - ocamlopt_cflags     : -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC
   - native_c_compiler   : gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -D_FILE_OFFSET_BITS=64
   - native_c_libraries  : -lm

 * Configured paths
   - mode              : posix
   - standard library  : /usr/share/liquidsoap/libs
   - scripted binaries : /usr/share/liquidsoap/bin
   - rundir            : /var/run/liquidsoap
   - logdir            : /var/log/liquidsoap
   - user cache        : $HOME/.cache/liquidsoap (override with $LIQ_CACHE_USER_DIR)
   - system cache      : /var/cache/liquidsoap (override with $LIQ_CACHE_SYSTEM_DIR)
   - camomile files    : /usr/share/liquidsoap/camomile

 * Supported input formats
   - MP3               : yes
   - AAC               : yes
   - Ffmpeg            : yes
   - Flac (native)     : yes
   - Flac (ogg)        : yes
   - Opus              : yes
   - Speex             : yes
   - Theora            : yes
   - Vorbis            : yes
   - WAV/AIFF          : yes (native)

 * Supported output formats
   - FDK-AAC           : yes
   - FFmpeg            : yes
   - MP3               : yes
   - MP3 (fixed-point) : yes
   - Flac (native)     : yes
   - Flac (ogg)        : yes
   - Opus              : yes
   - Speex             : yes
   - Theora            : yes
   - Vorbis            : yes
   - WAV/AIFF          : yes (native)

 * Tags
   - AAC               : yes
   - FFmpeg            : yes
   - FLAC (native)     : yes
   - Flac (ogg)        : yes
   - Native decoder    : yes
   - Vorbis            : yes

 * Input / output
   - ALSA              : yes
   - AO                : yes
   - FFmpeg            : yes
   - JACK              : yes
   - NDI               : yes
   - OSS               : yes
   - Portaudio         : yes
   - Pulseaudio        : yes
   - SRT               : yes

 * Audio manipulation
   - FFmpeg            : yes
   - LADSPA            : yes
   - Lilv              : yes
   - Samplerate        : yes
   - SoundTouch        : yes
   - StereoTool        : yes

 * Video manipulation
   - camlimages        : no (requires camlimages)
   - FFmpeg            : yes
   - frei0r            : yes
   - ImageLib          : no (requires imagelib)
   - SDL               : yes

 * MIDI manipulation
   - DSSI              : yes

 * Visualization
   - GD                : yes
   - Graphics          : no (requires graphics)
   - SDL               : yes

 * Additional libraries
   - FFmpeg filters    : yes
   - FFmpeg devices    : yes
   - inotify           : yes
   - irc               : yes
   - jemalloc          : no (requires jemalloc)
   - lo                : yes
   - memtrace          : yes
   - osc               : yes
   - ssl               : yes
   - sqlite3           : yes
   - tls               : yes
   - posix-time2       : yes
   - windows service   : no (requires winsvc)
   - YAML support      : yes
   - XML playlists     : yes

 * Monitoring
   - Prometheus        : yes

@toots
Copy link
Member

toots commented Mar 17, 2025

Well this might have been quite a stupid bug after all.

Are y'all able to test the latest main?

I remember how this felt like a similar bug: #4187

I'm guessing that this is due to some resources accumulating and dragging the runtime after a while.

Turns out I might have misused some of the functions for filtering queues. This PR: #4406 fixes that.

Would be great if that was the source of the issue!

@gAlleb
Copy link
Contributor Author

gAlleb commented Mar 17, 2025

It would! I'll switch to that and try to spin up Azuracast instance as well.

@unudelaradio, can you test your test instance with this version?

@toots
Copy link
Member

toots commented Mar 17, 2025

I just pushed a rebuild of rolling-release-v2.3.x with those changes.

@gAlleb
Copy link
Contributor Author

gAlleb commented Mar 18, 2025

So finally after 12 hours I got something. Catch ups have been steadily increasing from 0 to 4 seconds in 12 hours. And now once in a minute or two you can here a tiny gap. I think it will grow.

Commit 748cd0c

Script - https://paste.rs/nZVa9.txt . Autocue is Moonbase's autocue. But I think it really doesn't matter.

Two 15 second mp3 tracks playing.

Logs level 4 - nothing interesting
2025/03/18 08:26:47 [cross_buffer_11275:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:26:47 [clock.audio_producer.2:2] We must catchup 1.82 seconds!
2025/03/18 08:26:49 [source:4] Source source_11278 gets down.
2025/03/18 08:26:49 [source:4] Source audio_add_3758 gets down.
2025/03/18 08:26:49 [source:4] Source fade_out.3758 gets down.
2025/03/18 08:26:49 [source:4] Source track_amplify.7517 gets down.
2025/03/18 08:26:49 [source:4] Source on_frame_7516 gets down.
2025/03/18 08:26:49 [source:4] Source on_metadata_7516 gets down.
2025/03/18 08:26:49 [source:4] Source on_track_7516 gets down.
2025/03/18 08:26:49 [source:4] Source fade_in.3758 gets down.
2025/03/18 08:26:49 [source:4] Source fade_scale.3758 gets down.
2025/03/18 08:26:49 [source:4] Source track_amplify.7516 gets down.
2025/03/18 08:26:49 [source:4] Source sequence_3758 gets down.
2025/03/18 08:26:49 [source:4] Source blank_3760 gets down.
2025/03/18 08:26:49 [source:4] Source on_metadata_7515 gets down.
2025/03/18 08:26:49 [source:4] Source on_track_7515 gets down.
2025/03/18 08:26:49 [source:4] Source cross_after.3758 gets down.
2025/03/18 08:26:49 [source:4] Source cross_buffer_11274 gets down.
2025/03/18 08:26:49 [source:4] Source cross_before.3758 gets down.
2025/03/18 08:26:49 [source:4] Source cross_buffer_11273 gets down.
2025/03/18 08:26:49 [source:4] Source cross_buffer_11272 gets down.
2025/03/18 08:27:00 [request.7516:4] Cueing out at position: 18.50
2025/03/18 08:27:00 [playlist:4] Finished with "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3".
2025/03/18 08:27:00 [request.7516:4] Request destroyed.
2025/03/18 08:27:00 [playlist:4] Remaining 1 requests
2025/03/18 08:27:00 [request.7518:4] Cueing in to position: 0.00
2025/03/18 08:27:00 [playlist:3] Prepared "/home/radio/liquidsoap/test_gaps/music/stylish.mp3" (RID 7518).
[mp3float @ 0x789b69b64b00] Could not update timestamps for skipped samples.
2025/03/18 08:27:00 [track_amplify:4] End of the current overriding.
2025/03/18 08:27:00 [track_amplify:4] Overriding amplification: 0.311530.
2025/03/18 08:27:00 [show_meta:4] ("duration", "16.326531")
2025/03/18 08:27:00 [request.7522:4] Pushed ["/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3";...].
2025/03/18 08:27:00 [show_meta:4] ("encoder", "Lavf61.7.100")
2025/03/18 08:27:00 [autocue:4] Using preferred cue_file autocue implementation.
2025/03/18 08:27:00 [request.7523:4] Pushed ["/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3";...].
2025/03/18 08:27:00 [show_meta:4] ("filename", "/home/radio/liquidsoap/test_gaps/music/stylish.mp3")
2025/03/18 08:27:00 [decoder.video.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:00 [decoder.ogg.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:00 [decoder.image.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:00 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3"!
2025/03/18 08:27:00 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3"!
2025/03/18 08:27:00 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3"!
2025/03/18 08:27:00 [decoder.flac.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:00 [metadata.mp4:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:00 [decoder.ffmpeg:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3"!
2025/03/18 08:27:00 [show_meta:4] ("initial_uri", "/home/radio/liquidsoap/test_gaps/music/stylish.mp3")
2025/03/18 08:27:00 [show_meta:4] ("liq_amplify", "-10.13 dB")
2025/03/18 08:27:00 [show_meta:4] ("liq_amplify_adjustment", "0.00 dB")
2025/03/18 08:27:00 [metadata.flac:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:00 [decoder.ogg:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:00 [show_meta:4] ("liq_autocue", "cue_file")
2025/03/18 08:27:00 [show_meta:4] ("liq_blank_skipped", "false")
2025/03/18 08:27:00 [show_meta:4] ("liq_blankskip", "0.00")
2025/03/18 08:27:00 [autocue.cue_file:3] Now autocueing: "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3"
2025/03/18 08:27:00 [show_meta:4] ("liq_cross_end_duration", "1.1")
2025/03/18 08:27:00 [show_meta:4] ("liq_cross_max_start_duration", "15.1")
2025/03/18 08:27:00 [autocue.cue_file:4] Metadata seen for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3":
2025/03/18 08:27:00 [autocue.cue_file:4] ("artist", "Nightshift | Rock @ omFM")
2025/03/18 08:27:00 [autocue.cue_file:4] ("encoder", "Lavf61.7.100")
2025/03/18 08:27:00 [show_meta:4] ("liq_cross_start_duration", "0.1")
2025/03/18 08:27:00 [show_meta:4] ("liq_cross_start_next", "15.10")
2025/03/18 08:27:00 [autocue.cue_file:4] ("filename", "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3")
2025/03/18 08:27:00 [autocue.cue_file:4] ("initial_uri", "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3")
2025/03/18 08:27:00 [show_meta:4] ("liq_cue_duration", "16.20")
2025/03/18 08:27:00 [show_meta:4] ("liq_cue_in", "0.0")
2025/03/18 08:27:00 [show_meta:4] ("liq_cue_out", "16.2")
2025/03/18 08:27:00 [show_meta:4] ("liq_fade_in", "0.1")
2025/03/18 08:27:00 [show_meta:4] ("liq_fade_out", "1.1")
2025/03/18 08:27:00 [autocue.cue_file:4] ("liq_amplify", "-3.97 dB")
2025/03/18 08:27:00 [autocue.cue_file:4] ("liq_amplify_adjustment", "0.00 dB")
2025/03/18 08:27:00 [autocue.cue_file:4] ("liq_blank_skipped", "false")
2025/03/18 08:27:00 [autocue.cue_file:4] ("liq_blankskip", "0.00")
2025/03/18 08:27:00 [autocue.cue_file:4] ("liq_cross_start_next", "16.60")
2025/03/18 08:27:00 [autocue.cue_file:4] ("liq_cue_duration", "18.50")
2025/03/18 08:27:00 [show_meta:4] ("liq_fade_out_delay", "0.0")
2025/03/18 08:27:00 [show_meta:4] ("liq_fade_out_start_next", "0.0")
2025/03/18 08:27:00 [show_meta:4] ("liq_longtail", "false")
2025/03/18 08:27:00 [autocue.cue_file:4] ("liq_cue_in", "0.00")
2025/03/18 08:27:00 [autocue.cue_file:4] ("liq_cue_out", "18.50")
2025/03/18 08:27:00 [autocue.cue_file:4] ("liq_longtail", "false")
2025/03/18 08:27:00 [show_meta:4] ("liq_loudness", "-7.87 LUFS")
2025/03/18 08:27:00 [show_meta:4] ("liq_loudness_range", "1.82 LU")
2025/03/18 08:27:00 [show_meta:4] ("liq_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:00 [show_meta:4] ("liq_sustained_ending", "true")
2025/03/18 08:27:00 [autocue.cue_file:4] ("liq_loudness", "-14.03 LUFS")
2025/03/18 08:27:00 [autocue.cue_file:4] ("liq_loudness_range", "5.27 LU")
2025/03/18 08:27:00 [autocue.cue_file:4] ("liq_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:00 [autocue.cue_file:4] ("liq_sustained_ending", "true")
2025/03/18 08:27:00 [show_meta:4] ("liq_true_peak", "1.129000")
2025/03/18 08:27:00 [show_meta:4] ("liq_true_peak_db", "1.05 dBFS")
2025/03/18 08:27:00 [show_meta:4] ("on_air", "2025/03/18 08:27:00")
2025/03/18 08:27:00 [autocue.cue_file:4] ("liq_true_peak", "0.763000")
2025/03/18 08:27:00 [autocue.cue_file:4] ("liq_true_peak_db", "-2.35 dBFS")
2025/03/18 08:27:01 [autocue.cue_file:4] ("replaygain_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:01 [autocue.cue_file:4] ("replaygain_track_gain", "-3.97 dB")
2025/03/18 08:27:01 [show_meta:4] ("on_air_timestamp", "1742275620.01")
2025/03/18 08:27:01 [show_meta:4] ("replaygain_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:01 [show_meta:4] ("replaygain_track_gain", "-10.13 dB")
2025/03/18 08:27:01 [show_meta:4] ("replaygain_track_peak", "1.129000")
2025/03/18 08:27:01 [show_meta:4] ("replaygain_track_range", "1.82 dB")
2025/03/18 08:27:01 [show_meta:4] ("rid", "7518")
2025/03/18 08:27:01 [show_meta:4] ("temporary", "false")
2025/03/18 08:27:01 [autocue.cue_file:4] ("replaygain_track_peak", "0.763000")
2025/03/18 08:27:01 [autocue.cue_file:4] ("replaygain_track_range", "5.27 dB")
2025/03/18 08:27:01 [autocue.cue_file:4] ("rid", "7523")
2025/03/18 08:27:01 [autocue.cue_file:4] ("status", "ready")
2025/03/18 08:27:01 [autocue.cue_file:4] ("temporary", "false")
2025/03/18 08:27:01 [show_meta:3] ("duration", "16.326531")
2025/03/18 08:27:01 [show_meta:3] ("liq_amplify", "-10.13 dB")
2025/03/18 08:27:01 [autocue.cue_file:4] ("title", "Nightshift | Rock @ omFM")
2025/03/18 08:27:01 [autocue.cue_file:4] liq_blankskip=0.00, songtype=, jingle_mode=
2025/03/18 08:27:01 [autocue.cue_file:3] Blank (silence) skipping active: false, set to 0.0 s
2025/03/18 08:27:01 [autocue.cue_file:3] Clipping prevention active: false
2025/03/18 08:27:01 [show_meta:3] ("liq_amplify_adjustment", "0.00 dB")
2025/03/18 08:27:01 [show_meta:3] ("liq_autocue", "cue_file")
2025/03/18 08:27:01 [show_meta:3] ("liq_blank_skipped", "false")
2025/03/18 08:27:01 [autocue.cue_file:3] Writing tags: false, including ReplayGain: false
2025/03/18 08:27:01 [autocue.cue_file:4] Writing metadata to /tmp/cue_filecdbb55.json: {"replaygain_track_peak":"0.763000","liq_amplify_adjustment":"0.00 dB","liq_cue_duration":"18.50","liq_cue_out":"18.50","liq_true_peak":"0.763000","liq_reference_loudness":"-18.00 LUFS","encoder":"Lavf61.7.100","status":"ready","liq_longtail":"false","replaygain_reference_loudness":"-18.00 LUFS","liq_blank_skipped":"false","artist":"Nightshift | Rock @ omFM","replaygain_track_gain":"-3.97 dB","replaygain_track_range":"5.27 dB","liq_loudness_range":"5.27 LU","liq_cue_in":"0.00","title":"Nightshift | Rock @ omFM","filename":"/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3","liq_sustained_ending":"true","liq_loudness":"-14.03 LUFS","rid":"7523","temporary":"false","liq_blankskip":"0.00","initial_uri":"/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3","liq_amplify":"-3.97 dB","liq_cross_start_next":"16.60","liq_true_peak_db":"-2.35 dBFS"}
2025/03/18 08:27:01 [show_meta:3] ("liq_blankskip", "0.00")
2025/03/18 08:27:01 [show_meta:3] ("liq_cross_end_duration", "1.1")
2025/03/18 08:27:01 [show_meta:3] ("liq_cross_max_start_duration", "15.1")
2025/03/18 08:27:01 [show_meta:3] ("liq_cross_start_duration", "0.1")
2025/03/18 08:27:01 [show_meta:3] ("liq_cross_start_next", "15.10")
2025/03/18 08:27:01 [autocue.cue_file:3] Writing metadata to /tmp/cue_filecdbb55.json
2025/03/18 08:27:01 [show_meta:3] ("liq_cue_duration", "16.20")
2025/03/18 08:27:01 [show_meta:3] ("liq_cue_in", "0.0")
2025/03/18 08:27:01 [show_meta:3] ("liq_cue_out", "16.2")
2025/03/18 08:27:01 [process:4] Starting process
2025/03/18 08:27:01 [process:4] Closing process's stdin
2025/03/18 08:27:01 [show_meta:3] ("liq_fade_in", "0.1")
2025/03/18 08:27:01 [show_meta:3] ("liq_fade_out", "1.1")
2025/03/18 08:27:01 [show_meta:3] ("liq_fade_out_delay", "0.0")
2025/03/18 08:27:01 [show_meta:3] ("liq_fade_out_start_next", "0.0")
2025/03/18 08:27:01 [show_meta:3] ("liq_longtail", "false")
2025/03/18 08:27:01 [show_meta:3] ("liq_loudness", "-7.87 LUFS")
2025/03/18 08:27:01 [show_meta:3] ("liq_loudness_range", "1.82 LU")
2025/03/18 08:27:01 [show_meta:3] ("liq_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:01 [show_meta:3] ("liq_sustained_ending", "true")
2025/03/18 08:27:02 [show_meta:3] ("liq_true_peak", "1.129000")
2025/03/18 08:27:02 [show_meta:3] ("liq_true_peak_db", "1.05 dBFS")
2025/03/18 08:27:02 [show_meta:3] ("replaygain_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:02 [show_meta:3] ("replaygain_track_gain", "-10.13 dB")
2025/03/18 08:27:02 [show_meta:3] Now playing:  - 
2025/03/18 08:27:02 [cross:4] Overriding crossfade end duration from metadata liq_cross_end_duration
2025/03/18 08:27:02 [cross:4] Overriding crossfade end duration from metadata liq_cross_end_duration
2025/03/18 08:27:02 [cross:4] Overriding crossfade max start duration from metadata liq_cross_max_start_duration
2025/03/18 08:27:02 [cross:4] Overriding crossfade start duration from metadata liq_cross_start_duration
2025/03/18 08:27:02 [process:4] Process exited with code 0
2025/03/18 08:27:02 [process:4] Cleaning up process
2025/03/18 08:27:02 [autocue.cue_file:4] Removing /tmp/cue_filecdbb55.json
2025/03/18 08:27:02 [autocue.cue_file:3] cue_file result for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": {"duration": 18.6, "liq_cue_duration": 18.5, "liq_cue_in": 0.0, "liq_cue_out": 18.5, "liq_cross_start_next": 16.6, "liq_longtail": false, "liq_sustained_ending": true, "liq_loudness": "-14.03 LUFS", "liq_loudness_range": "5.27 LU", "liq_amplify": "-3.97 dB", "liq_amplify_adjustment": "0.00 dB", "liq_reference_loudness": "-18.00 LUFS", "liq_blankskip": 0.0, "liq_blank_skipped": false, "liq_true_peak": 0.763, "liq_true_peak_db": "-2.35 dBFS"}
2025/03/18 08:27:02 [autocue.cue_file:4] Existing metadata can override cue_file results (default; no liq_cue_file seen).
2025/03/18 08:27:02 [autocue.cue_file:3] Replaced liq_amplify=-3.97 dB with -3.97 dB from adjusted replaygain_track_gain
2025/03/18 08:27:02 [autocue.cue_file:3] No fade-in duration given, using default setting (0.1 s).
2025/03/18 08:27:02 [autocue.cue_file:3] No fade-out duration given, using default setting (2.5 s).
2025/03/18 08:27:02 [autocue.cue_file:2] Given fade-out duration (2.5 s) exceeds available time, using 1.9 s.
2025/03/18 08:27:02 [autocue.cue_file:3] Metadata added/corrected for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3":
2025/03/18 08:27:02 [autocue.cue_file:3] ("duration", "18.6")
2025/03/18 08:27:02 [autocue.cue_file:3] ("liq_amplify", "-3.97 dB")
2025/03/18 08:27:02 [autocue.cue_file:3] ("liq_amplify_adjustment", "0.00 dB")
2025/03/18 08:27:02 [autocue.cue_file:3] ("liq_blank_skipped", "false")
2025/03/18 08:27:02 [autocue.cue_file:3] ("liq_blankskip", "0.00")
2025/03/18 08:27:02 [autocue.cue_file:3] ("liq_cross_start_next", "16.6")
2025/03/18 08:27:02 [autocue.cue_file:3] ("liq_cue_duration", "18.50")
2025/03/18 08:27:02 [autocue.cue_file:3] ("liq_cue_in", "0.00")
2025/03/18 08:27:02 [autocue.cue_file:3] ("liq_cue_out", "18.5")
2025/03/18 08:27:02 [autocue.cue_file:3] ("liq_fade_in", "0.1")
2025/03/18 08:27:02 [autocue.cue_file:3] ("liq_fade_out", "1.9")
2025/03/18 08:27:02 [autocue.cue_file:3] ("liq_longtail", "false")
2025/03/18 08:27:02 [autocue.cue_file:3] ("liq_loudness", "-14.03 LUFS")
2025/03/18 08:27:02 [autocue.cue_file:3] ("liq_loudness_range", "5.27 LU")
2025/03/18 08:27:02 [autocue.cue_file:3] ("liq_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:02 [autocue.cue_file:3] ("liq_sustained_ending", "true")
2025/03/18 08:27:02 [autocue.cue_file:3] ("liq_true_peak", "0.763000")
2025/03/18 08:27:02 [autocue.cue_file:3] ("liq_true_peak_db", "-2.35 dBFS")
2025/03/18 08:27:02 [autocue.cue_file:3] ("replaygain_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:02 [autocue.cue_file:3] ("replaygain_track_gain", "-3.97 dB")
2025/03/18 08:27:02 [request.7523:4] Request destroyed.
2025/03/18 08:27:02 [autocue.metadata:4] [("liq_autocue", "cue_file"), ("liq_amplify", "-3.97 dB"), ("liq_cue_in", "0.0"), ("liq_cue_out", "18.5"), ("liq_cross_start_duration", "0.1"), ("liq_cross_max_start_duration", "16.6"), ("liq_cross_end_duration", "1.9"), ("liq_fade_in", "0.1"), ("liq_fade_out", "1.9"), ("liq_fade_out_start_next", "0.0"), ("liq_fade_out_delay", "0.0"), ("duration", "18.6"), ("liq_amplify", "-3.97 dB"), ("liq_amplify_adjustment", "0.00 dB"), ("liq_cue_duration", "18.50"), ("liq_longtail", "false"), ("liq_sustained_ending", "true"), ("liq_loudness", "-14.03 LUFS"), ("liq_loudness_range", "5.27 LU"), ("liq_reference_loudness", "-18.00 LUFS"), ("liq_blankskip", "0.00"), ("liq_blank_skipped", "false"), ("liq_true_peak", "0.763000"), ("liq_true_peak_db", "-2.35 dBFS"), ("replaygain_track_gain", "-3.97 dB"), ("replaygain_reference_loudness", "-18.00 LUFS")]
2025/03/18 08:27:02 [decoder.video.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:02 [decoder.ogg.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:02 [decoder.image.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:02 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3"!
2025/03/18 08:27:02 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3"!
2025/03/18 08:27:02 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3"!
2025/03/18 08:27:02 [decoder.flac.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:02 [metadata.mp4:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:02 [decoder.ffmpeg:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3"!
2025/03/18 08:27:02 [metadata.flac:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:02 [decoder.ogg:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:02 [decoder.ogg:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:02 [decoder.ffmpeg:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3"!
2025/03/18 08:27:02 [decoder.mad:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3"!
2025/03/18 08:27:02 [decoder.flac:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:02 [decoder.mp4:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:02 [decoder.aac:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:02 [decoder.midi:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:02 [decoder.srt:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:02 [decoder.aiff:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:02 [decoder.wav:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:02 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2025/03/18 08:27:02 [decoder:4] Trying decoder "ffmpeg"
2025/03/18 08:27:02 [decoder.ffmpeg:3] Requested content-type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": {audio=pcm(stereo)}
2025/03/18 08:27:02 [decoder.ffmpeg:3] FFmpeg recognizes "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3" as audio: {codec: mp3, 48000Hz, 2 channel(s)}
2025/03/18 08:27:02 [decoder.ffmpeg:3] Decoded content-type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": {audio=pcm(stereo)}
2025/03/18 08:27:02 [decoder:4] Selected decoder ffmpeg for file "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2025/03/18 08:27:02 [playlist:4] Queued 2 request(s)
2025/03/18 08:27:03 [cross:3] Analysis: -47.342789dB / -18.842638dB (1.88s / 1.88s)
2025/03/18 08:27:03 [cross_before.3759:4] New fade out duration: 1.9s.
2025/03/18 08:27:03 [source:4] Source source_11281 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:03 [source_11281:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:03 [source:4] Source audio_add_3759 gets up with content type: {audio=pcm(stereo)} and frame type: 'A.{audio : pcm(stereo)}.
2025/03/18 08:27:03 [audio_add_3759:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:03 [source:4] Source fade_in.3759 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:03 [fade_in.3759:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:03 [source:4] Source fade_scale.3759 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:03 [fade_scale.3759:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:03 [source:4] Source track_amplify.7518 gets up with content type: {audio=pcm(stereo)} and frame type: 'A.{audio : pcm(stereo)}.
2025/03/18 08:27:03 [track_amplify.7518:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:03 [source:4] Source sequence_3759 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:03 [sequence_3759:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:03 [source:4] Source blank_3761 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:03 [blank_3761:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:03 [source:4] Source on_metadata_7517 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:03 [on_metadata_7517:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:03 [source:4] Source on_track_7517 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:03 [on_track_7517:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:03 [source:4] Source cross_after.3759 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:03 [cross_after.3759:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:03 [source:4] Source cross_buffer_11277 gets up with content type: {audio=pcm(stereo)} and frame type: 'A.
2025/03/18 08:27:03 [cross_buffer_11277:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:03 [source:4] Source fade_out.3759 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:03 [fade_out.3759:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:03 [source:4] Source track_amplify.7519 gets up with content type: {audio=pcm(stereo)} and frame type: 'A.{audio : pcm(stereo)}.
2025/03/18 08:27:03 [track_amplify.7519:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:03 [source:4] Source on_frame_7518 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:03 [on_frame_7518:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:03 [source:4] Source on_metadata_7518 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:03 [on_metadata_7518:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:03 [source:4] Source on_track_7518 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:03 [on_track_7518:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:03 [source:4] Source cross_before.3759 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:03 [cross_before.3759:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:03 [source:4] Source cross_buffer_11276 gets up with content type: {audio=pcm(stereo)} and frame type: 'A.
2025/03/18 08:27:03 [cross_buffer_11276:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:03 [clock.audio_producer.2:2] We must catchup 3.55 seconds!
2025/03/18 08:27:03 [cross_after.3759:4] Fading in with type: lin, curve: default, delay: 0.0s and duration: 0.1s.
2025/03/18 08:27:03 [cross_before.3759:4] Fading out with type: lin, curve: 10.0, delay: 0.0s, duration: 1.86s and 1.86s remaining.
2025/03/18 08:27:03 [sequence_3759:4] Finished with blank_3761
2025/03/18 08:27:03 [cross_after.3759:4] Setting fade in to default duration: 0.1s, delay: 0.0s, type: lin, curve: 10.0
2025/03/18 08:27:03 [cross:4] Overriding crossfade end duration from metadata liq_cross_end_duration
2025/03/18 08:27:03 [cross:4] Overriding crossfade end duration from metadata liq_cross_end_duration
2025/03/18 08:27:03 [cross:4] Overriding crossfade max start duration from metadata liq_cross_max_start_duration
2025/03/18 08:27:03 [cross:4] Overriding crossfade start duration from metadata liq_cross_start_duration
2025/03/18 08:27:04 [cross:4] Buffering end of track...
2025/03/18 08:27:04 [source:4] Source cross_buffer_11278 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:04 [cross_buffer_11278:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:04 [clock.audio_producer.2:2] We must catchup 0.37 seconds!
2025/03/18 08:27:08 [source:4] Source source_11281 gets down.
2025/03/18 08:27:08 [source:4] Source audio_add_3759 gets down.
2025/03/18 08:27:08 [source:4] Source fade_out.3759 gets down.
2025/03/18 08:27:08 [source:4] Source track_amplify.7519 gets down.
2025/03/18 08:27:08 [source:4] Source on_frame_7518 gets down.
2025/03/18 08:27:08 [source:4] Source on_metadata_7518 gets down.
2025/03/18 08:27:08 [source:4] Source on_track_7518 gets down.
2025/03/18 08:27:08 [source:4] Source fade_in.3759 gets down.
2025/03/18 08:27:08 [source:4] Source fade_scale.3759 gets down.
2025/03/18 08:27:08 [source:4] Source track_amplify.7518 gets down.
2025/03/18 08:27:08 [source:4] Source sequence_3759 gets down.
2025/03/18 08:27:08 [source:4] Source blank_3761 gets down.
2025/03/18 08:27:08 [source:4] Source on_metadata_7517 gets down.
2025/03/18 08:27:08 [source:4] Source on_track_7517 gets down.
2025/03/18 08:27:08 [source:4] Source cross_after.3759 gets down.
2025/03/18 08:27:08 [source:4] Source cross_buffer_11277 gets down.
2025/03/18 08:27:08 [source:4] Source cross_before.3759 gets down.
2025/03/18 08:27:08 [source:4] Source cross_buffer_11276 gets down.
2025/03/18 08:27:08 [source:4] Source cross_buffer_11275 gets down.
2025/03/18 08:27:15 [request.7518:4] Cueing out at position: 16.20
2025/03/18 08:27:15 [playlist:4] Finished with "/home/radio/liquidsoap/test_gaps/music/stylish.mp3".
2025/03/18 08:27:15 [request.7518:4] Request destroyed.
2025/03/18 08:27:15 [playlist:4] Remaining 1 requests
2025/03/18 08:27:15 [request.7520:4] Cueing in to position: 0.00
2025/03/18 08:27:15 [playlist:3] Prepared "/home/radio/liquidsoap/test_gaps/music/stylish.mp3" (RID 7520).
[mp3float @ 0x789b69b70f00] Could not update timestamps for skipped samples.
2025/03/18 08:27:15 [request.7524:4] Pushed ["/home/radio/liquidsoap/test_gaps/music/stylish.mp3";...].
2025/03/18 08:27:15 [track_amplify:4] End of the current overriding.
2025/03/18 08:27:15 [track_amplify:4] Overriding amplification: 0.311530.
2025/03/18 08:27:15 [autocue:4] Using preferred cue_file autocue implementation.
2025/03/18 08:27:15 [request.7525:4] Pushed ["/home/radio/liquidsoap/test_gaps/music/stylish.mp3";...].
2025/03/18 08:27:15 [show_meta:4] ("duration", "16.326531")
2025/03/18 08:27:15 [show_meta:4] ("encoder", "Lavf61.7.100")
2025/03/18 08:27:15 [decoder.video.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:15 [decoder.ogg.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:15 [decoder.image.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:15 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3"!
2025/03/18 08:27:15 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3"!
2025/03/18 08:27:15 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3"!
2025/03/18 08:27:15 [decoder.flac.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:15 [metadata.mp4:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:15 [decoder.ffmpeg:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3"!
2025/03/18 08:27:15 [show_meta:4] ("filename", "/home/radio/liquidsoap/test_gaps/music/stylish.mp3")
2025/03/18 08:27:15 [show_meta:4] ("initial_uri", "/home/radio/liquidsoap/test_gaps/music/stylish.mp3")
2025/03/18 08:27:15 [show_meta:4] ("liq_amplify", "-10.13 dB")
2025/03/18 08:27:15 [show_meta:4] ("liq_amplify_adjustment", "0.00 dB")
2025/03/18 08:27:15 [show_meta:4] ("liq_autocue", "cue_file")
2025/03/18 08:27:15 [show_meta:4] ("liq_blank_skipped", "false")
2025/03/18 08:27:15 [show_meta:4] ("liq_blankskip", "0.00")
2025/03/18 08:27:15 [show_meta:4] ("liq_cross_end_duration", "1.1")
2025/03/18 08:27:15 [show_meta:4] ("liq_cross_max_start_duration", "15.1")
2025/03/18 08:27:15 [show_meta:4] ("liq_cross_start_duration", "0.1")
2025/03/18 08:27:15 [show_meta:4] ("liq_cross_start_next", "15.10")
2025/03/18 08:27:15 [show_meta:4] ("liq_cue_duration", "16.20")
2025/03/18 08:27:15 [show_meta:4] ("liq_cue_in", "0.0")
2025/03/18 08:27:15 [show_meta:4] ("liq_cue_out", "16.2")
2025/03/18 08:27:15 [show_meta:4] ("liq_fade_in", "0.1")
2025/03/18 08:27:15 [metadata.flac:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:15 [decoder.ogg:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:15 [autocue.cue_file:3] Now autocueing: "/home/radio/liquidsoap/test_gaps/music/stylish.mp3"
2025/03/18 08:27:15 [autocue.cue_file:4] Metadata seen for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3":
2025/03/18 08:27:15 [show_meta:4] ("liq_fade_out", "1.1")
2025/03/18 08:27:15 [show_meta:4] ("liq_fade_out_delay", "0.0")
2025/03/18 08:27:15 [show_meta:4] ("liq_fade_out_start_next", "0.0")
2025/03/18 08:27:15 [autocue.cue_file:4] ("encoder", "Lavf61.7.100")
2025/03/18 08:27:15 [autocue.cue_file:4] ("filename", "/home/radio/liquidsoap/test_gaps/music/stylish.mp3")
2025/03/18 08:27:15 [autocue.cue_file:4] ("initial_uri", "/home/radio/liquidsoap/test_gaps/music/stylish.mp3")
2025/03/18 08:27:15 [autocue.cue_file:4] ("liq_amplify", "-10.13 dB")
2025/03/18 08:27:15 [show_meta:4] ("liq_longtail", "false")
2025/03/18 08:27:15 [show_meta:4] ("liq_loudness", "-7.87 LUFS")
2025/03/18 08:27:15 [show_meta:4] ("liq_loudness_range", "1.82 LU")
2025/03/18 08:27:15 [show_meta:4] ("liq_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:15 [autocue.cue_file:4] ("liq_amplify_adjustment", "0.00 dB")
2025/03/18 08:27:15 [autocue.cue_file:4] ("liq_blank_skipped", "false")
2025/03/18 08:27:15 [autocue.cue_file:4] ("liq_blankskip", "0.00")
2025/03/18 08:27:15 [autocue.cue_file:4] ("liq_cross_start_next", "15.10")
2025/03/18 08:27:15 [show_meta:4] ("liq_sustained_ending", "true")
2025/03/18 08:27:15 [show_meta:4] ("liq_true_peak", "1.129000")
2025/03/18 08:27:15 [show_meta:4] ("liq_true_peak_db", "1.05 dBFS")
2025/03/18 08:27:15 [show_meta:4] ("on_air", "2025/03/18 08:27:15")
2025/03/18 08:27:15 [autocue.cue_file:4] ("liq_cue_duration", "16.20")
2025/03/18 08:27:15 [autocue.cue_file:4] ("liq_cue_in", "0.00")
2025/03/18 08:27:15 [autocue.cue_file:4] ("liq_cue_out", "16.20")
2025/03/18 08:27:15 [autocue.cue_file:4] ("liq_longtail", "false")
2025/03/18 08:27:15 [show_meta:4] ("on_air_timestamp", "1742275635.21")
2025/03/18 08:27:15 [show_meta:4] ("replaygain_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:15 [show_meta:4] ("replaygain_track_gain", "-10.13 dB")
2025/03/18 08:27:15 [show_meta:4] ("replaygain_track_peak", "1.129000")
2025/03/18 08:27:15 [autocue.cue_file:4] ("liq_loudness", "-7.87 LUFS")
2025/03/18 08:27:15 [autocue.cue_file:4] ("liq_loudness_range", "1.82 LU")
2025/03/18 08:27:15 [autocue.cue_file:4] ("liq_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:15 [autocue.cue_file:4] ("liq_sustained_ending", "true")
2025/03/18 08:27:16 [show_meta:4] ("replaygain_track_range", "1.82 dB")
2025/03/18 08:27:16 [show_meta:4] ("rid", "7520")
2025/03/18 08:27:16 [show_meta:4] ("temporary", "false")
2025/03/18 08:27:16 [autocue.cue_file:4] ("liq_true_peak", "1.129000")
2025/03/18 08:27:16 [autocue.cue_file:4] ("liq_true_peak_db", "1.05 dBFS")
2025/03/18 08:27:16 [autocue.cue_file:4] ("replaygain_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:16 [autocue.cue_file:4] ("replaygain_track_gain", "-10.13 dB")
2025/03/18 08:27:16 [show_meta:3] ("duration", "16.326531")
2025/03/18 08:27:16 [show_meta:3] ("liq_amplify", "-10.13 dB")
2025/03/18 08:27:16 [show_meta:3] ("liq_amplify_adjustment", "0.00 dB")
2025/03/18 08:27:16 [show_meta:3] ("liq_autocue", "cue_file")
2025/03/18 08:27:16 [autocue.cue_file:4] ("replaygain_track_peak", "1.129000")
2025/03/18 08:27:16 [autocue.cue_file:4] ("replaygain_track_range", "1.82 dB")
2025/03/18 08:27:16 [autocue.cue_file:4] ("rid", "7525")
2025/03/18 08:27:16 [autocue.cue_file:4] ("status", "ready")
2025/03/18 08:27:16 [show_meta:3] ("liq_blank_skipped", "false")
2025/03/18 08:27:16 [show_meta:3] ("liq_blankskip", "0.00")
2025/03/18 08:27:16 [show_meta:3] ("liq_cross_end_duration", "1.1")
2025/03/18 08:27:16 [autocue.cue_file:4] ("temporary", "false")
2025/03/18 08:27:16 [autocue.cue_file:4] liq_blankskip=0.00, songtype=, jingle_mode=
2025/03/18 08:27:16 [autocue.cue_file:3] Blank (silence) skipping active: false, set to 0.0 s
2025/03/18 08:27:16 [show_meta:3] ("liq_cross_max_start_duration", "15.1")
2025/03/18 08:27:16 [show_meta:3] ("liq_cross_start_duration", "0.1")
2025/03/18 08:27:16 [show_meta:3] ("liq_cross_start_next", "15.10")
2025/03/18 08:27:16 [show_meta:3] ("liq_cue_duration", "16.20")
2025/03/18 08:27:16 [show_meta:3] ("liq_cue_in", "0.0")
2025/03/18 08:27:16 [autocue.cue_file:3] Clipping prevention active: false
2025/03/18 08:27:16 [autocue.cue_file:3] Writing tags: false, including ReplayGain: false
2025/03/18 08:27:16 [show_meta:3] ("liq_cue_out", "16.2")
2025/03/18 08:27:16 [show_meta:3] ("liq_fade_in", "0.1")
2025/03/18 08:27:16 [show_meta:3] ("liq_fade_out", "1.1")
2025/03/18 08:27:16 [autocue.cue_file:4] Writing metadata to /tmp/cue_filebbdcaa.json: {"replaygain_track_peak":"1.129000","liq_amplify_adjustment":"0.00 dB","liq_cue_duration":"16.20","liq_cue_out":"16.20","liq_true_peak":"1.129000","liq_reference_loudness":"-18.00 LUFS","encoder":"Lavf61.7.100","status":"ready","liq_longtail":"false","replaygain_reference_loudness":"-18.00 LUFS","liq_blank_skipped":"false","replaygain_track_gain":"-10.13 dB","replaygain_track_range":"1.82 dB","liq_loudness_range":"1.82 LU","liq_cue_in":"0.00","filename":"/home/radio/liquidsoap/test_gaps/music/stylish.mp3","liq_sustained_ending":"true","liq_loudness":"-7.87 LUFS","rid":"7525","temporary":"false","liq_blankskip":"0.00","initial_uri":"/home/radio/liquidsoap/test_gaps/music/stylish.mp3","liq_amplify":"-10.13 dB","liq_cross_start_next":"15.10","liq_true_peak_db":"1.05 dBFS"}
2025/03/18 08:27:16 [autocue.cue_file:3] Writing metadata to /tmp/cue_filebbdcaa.json
2025/03/18 08:27:16 [show_meta:3] ("liq_fade_out_delay", "0.0")
2025/03/18 08:27:16 [process:4] Starting process
2025/03/18 08:27:16 [process:4] Closing process's stdin
2025/03/18 08:27:16 [show_meta:3] ("liq_fade_out_start_next", "0.0")
2025/03/18 08:27:16 [show_meta:3] ("liq_longtail", "false")
2025/03/18 08:27:16 [show_meta:3] ("liq_loudness", "-7.87 LUFS")
2025/03/18 08:27:16 [show_meta:3] ("liq_loudness_range", "1.82 LU")
2025/03/18 08:27:16 [show_meta:3] ("liq_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:16 [show_meta:3] ("liq_sustained_ending", "true")
2025/03/18 08:27:16 [show_meta:3] ("liq_true_peak", "1.129000")
2025/03/18 08:27:16 [show_meta:3] ("liq_true_peak_db", "1.05 dBFS")
2025/03/18 08:27:16 [show_meta:3] ("replaygain_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:16 [show_meta:3] ("replaygain_track_gain", "-10.13 dB")
2025/03/18 08:27:16 [show_meta:3] Now playing:  - 
2025/03/18 08:27:16 [cross:4] Overriding crossfade end duration from metadata liq_cross_end_duration
2025/03/18 08:27:16 [cross:4] Overriding crossfade end duration from metadata liq_cross_end_duration
2025/03/18 08:27:16 [cross:4] Overriding crossfade max start duration from metadata liq_cross_max_start_duration
2025/03/18 08:27:16 [cross:4] Overriding crossfade start duration from metadata liq_cross_start_duration
2025/03/18 08:27:16 [cross:3] Analysis: -32.417612dB / -18.978910dB (1.08s / 1.08s)
2025/03/18 08:27:16 [process:4] Process exited with code 0
2025/03/18 08:27:16 [process:4] Cleaning up process
2025/03/18 08:27:17 [autocue.cue_file:4] Removing /tmp/cue_filebbdcaa.json
2025/03/18 08:27:17 [autocue.cue_file:3] cue_file result for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": {"duration": 16.326531, "liq_cue_duration": 16.2, "liq_cue_in": 0.0, "liq_cue_out": 16.2, "liq_cross_start_next": 15.1, "liq_longtail": false, "liq_sustained_ending": true, "liq_loudness": "-7.87 LUFS", "liq_loudness_range": "1.82 LU", "liq_amplify": "-10.13 dB", "liq_amplify_adjustment": "0.00 dB", "liq_reference_loudness": "-18.00 LUFS", "liq_blankskip": 0.0, "liq_blank_skipped": false, "liq_true_peak": 1.129, "liq_true_peak_db": "1.05 dBFS"}
2025/03/18 08:27:17 [autocue.cue_file:4] Existing metadata can override cue_file results (default; no liq_cue_file seen).
2025/03/18 08:27:17 [cross_before.3760:4] New fade out duration: 1.1s.
2025/03/18 08:27:17 [source:4] Source source_11284 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:17 [source_11284:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:17 [autocue.cue_file:3] Replaced liq_amplify=-10.13 dB with -10.13 dB from adjusted replaygain_track_gain
2025/03/18 08:27:17 [autocue.cue_file:3] No fade-in duration given, using default setting (0.1 s).
2025/03/18 08:27:17 [source:4] Source audio_add_3760 gets up with content type: {audio=pcm(stereo)} and frame type: 'A.{audio : pcm(stereo)}.
2025/03/18 08:27:17 [audio_add_3760:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:17 [source:4] Source fade_in.3760 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:17 [fade_in.3760:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:17 [autocue.cue_file:3] No fade-out duration given, using default setting (2.5 s).
2025/03/18 08:27:17 [autocue.cue_file:2] Given fade-out duration (2.5 s) exceeds available time, using 1.1 s.
2025/03/18 08:27:17 [autocue.cue_file:3] Metadata added/corrected for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3":
2025/03/18 08:27:17 [source:4] Source fade_scale.3760 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:17 [fade_scale.3760:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:17 [source:4] Source track_amplify.7520 gets up with content type: {audio=pcm(stereo)} and frame type: 'A.{audio : pcm(stereo)}.
2025/03/18 08:27:17 [track_amplify.7520:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:17 [autocue.cue_file:3] ("duration", "16.326531")
2025/03/18 08:27:17 [autocue.cue_file:3] ("liq_amplify", "-10.13 dB")
2025/03/18 08:27:17 [autocue.cue_file:3] ("liq_amplify_adjustment", "0.00 dB")
2025/03/18 08:27:17 [autocue.cue_file:3] ("liq_blank_skipped", "false")
2025/03/18 08:27:17 [autocue.cue_file:3] ("liq_blankskip", "0.00")
2025/03/18 08:27:17 [source:4] Source sequence_3760 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:17 [sequence_3760:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:17 [source:4] Source blank_3762 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:17 [blank_3762:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:17 [autocue.cue_file:3] ("liq_cross_start_next", "15.1")
2025/03/18 08:27:17 [autocue.cue_file:3] ("liq_cue_duration", "16.20")
2025/03/18 08:27:17 [autocue.cue_file:3] ("liq_cue_in", "0.00")
2025/03/18 08:27:17 [autocue.cue_file:3] ("liq_cue_out", "16.2")
2025/03/18 08:27:17 [autocue.cue_file:3] ("liq_fade_in", "0.1")
2025/03/18 08:27:17 [source:4] Source on_metadata_7519 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:17 [on_metadata_7519:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:17 [source:4] Source on_track_7519 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:17 [on_track_7519:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:17 [autocue.cue_file:3] ("liq_fade_out", "1.1")
2025/03/18 08:27:17 [autocue.cue_file:3] ("liq_longtail", "false")
2025/03/18 08:27:17 [autocue.cue_file:3] ("liq_loudness", "-7.87 LUFS")
2025/03/18 08:27:17 [autocue.cue_file:3] ("liq_loudness_range", "1.82 LU")
2025/03/18 08:27:17 [source:4] Source cross_after.3760 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:17 [cross_after.3760:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:18 [source:4] Source cross_buffer_11280 gets up with content type: {audio=pcm(stereo)} and frame type: 'A.
2025/03/18 08:27:18 [cross_buffer_11280:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:18 [autocue.cue_file:3] ("liq_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:18 [autocue.cue_file:3] ("liq_sustained_ending", "true")
2025/03/18 08:27:18 [source:4] Source fade_out.3760 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:18 [fade_out.3760:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:18 [source:4] Source track_amplify.7521 gets up with content type: {audio=pcm(stereo)} and frame type: 'A.{audio : pcm(stereo)}.
2025/03/18 08:27:18 [track_amplify.7521:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:18 [autocue.cue_file:3] ("liq_true_peak", "1.129000")
2025/03/18 08:27:18 [autocue.cue_file:3] ("liq_true_peak_db", "1.05 dBFS")
2025/03/18 08:27:18 [source:4] Source on_frame_7520 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:18 [on_frame_7520:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:18 [autocue.cue_file:3] ("replaygain_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:18 [autocue.cue_file:3] ("replaygain_track_gain", "-10.13 dB")
2025/03/18 08:27:18 [request.7525:4] Request destroyed.
2025/03/18 08:27:18 [autocue.metadata:4] [("liq_autocue", "cue_file"), ("liq_amplify", "-10.13 dB"), ("liq_cue_in", "0.0"), ("liq_cue_out", "16.2"), ("liq_cross_start_duration", "0.1"), ("liq_cross_max_start_duration", "15.1"), ("liq_cross_end_duration", "1.1"), ("liq_fade_in", "0.1"), ("liq_fade_out", "1.1"), ("liq_fade_out_start_next", "0.0"), ("liq_fade_out_delay", "0.0"), ("duration", "16.326531"), ("liq_amplify", "-10.13 dB"), ("liq_amplify_adjustment", "0.00 dB"), ("liq_cue_duration", "16.20"), ("liq_longtail", "false"), ("liq_sustained_ending", "true"), ("liq_loudness", "-7.87 LUFS"), ("liq_loudness_range", "1.82 LU"), ("liq_reference_loudness", "-18.00 LUFS"), ("liq_blankskip", "0.00"), ("liq_blank_skipped", "false"), ("liq_true_peak", "1.129000"), ("liq_true_peak_db", "1.05 dBFS"), ("replaygain_track_gain", "-10.13 dB"), ("replaygain_reference_loudness", "-18.00 LUFS")]
2025/03/18 08:27:18 [decoder.video.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:18 [decoder.ogg.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:18 [decoder.image.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:18 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3"!
2025/03/18 08:27:18 [source:4] Source on_metadata_7520 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:18 [on_metadata_7520:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:18 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3"!
2025/03/18 08:27:18 [source:4] Source on_track_7520 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:18 [on_track_7520:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:18 [source:4] Source cross_before.3760 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:18 [cross_before.3760:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:18 [source:4] Source cross_buffer_11279 gets up with content type: {audio=pcm(stereo)} and frame type: 'A.
2025/03/18 08:27:18 [cross_buffer_11279:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:18 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3"!
2025/03/18 08:27:18 [decoder.flac.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:18 [metadata.mp4:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:18 [decoder.ffmpeg:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3"!
2025/03/18 08:27:18 [clock.audio_producer.2:2] We must catchup 3.07 seconds!
2025/03/18 08:27:18 [cross_after.3760:4] Fading in with type: lin, curve: default, delay: 0.0s and duration: 0.1s.
2025/03/18 08:27:18 [cross_before.3760:4] Fading out with type: lin, curve: 10.0, delay: 0.0s, duration: 1.06s and 1.06s remaining.
2025/03/18 08:27:18 [metadata.flac:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:18 [decoder.ogg:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:18 [decoder.ogg:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:18 [decoder.ffmpeg:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3"!
2025/03/18 08:27:18 [decoder.mad:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3"!
2025/03/18 08:27:18 [decoder.flac:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:18 [decoder.mp4:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:18 [decoder.aac:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:18 [sequence_3760:4] Finished with blank_3762
2025/03/18 08:27:18 [cross_after.3760:4] Setting fade in to default duration: 0.1s, delay: 0.0s, type: lin, curve: 10.0
2025/03/18 08:27:18 [cross:4] Overriding crossfade end duration from metadata liq_cross_end_duration
2025/03/18 08:27:18 [cross:4] Overriding crossfade end duration from metadata liq_cross_end_duration
2025/03/18 08:27:18 [cross:4] Overriding crossfade max start duration from metadata liq_cross_max_start_duration
2025/03/18 08:27:18 [cross:4] Overriding crossfade start duration from metadata liq_cross_start_duration
2025/03/18 08:27:18 [decoder.midi:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:18 [decoder.srt:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:18 [decoder.aiff:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:18 [decoder.wav:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:18 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2025/03/18 08:27:18 [decoder:4] Trying decoder "ffmpeg"
2025/03/18 08:27:18 [decoder.ffmpeg:3] Requested content-type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": {audio=pcm(stereo)}
2025/03/18 08:27:18 [decoder.ffmpeg:3] FFmpeg recognizes "/home/radio/liquidsoap/test_gaps/music/stylish.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2025/03/18 08:27:18 [decoder.ffmpeg:3] Decoded content-type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": {audio=pcm(stereo)}
2025/03/18 08:27:18 [decoder:4] Selected decoder ffmpeg for file "/home/radio/liquidsoap/test_gaps/music/stylish.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2025/03/18 08:27:18 [playlist:4] Queued 2 request(s)
2025/03/18 08:27:18 [cross:4] Buffering end of track...
2025/03/18 08:27:18 [source:4] Source cross_buffer_11281 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:18 [cross_buffer_11281:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:19 [clock.audio_producer.2:2] We must catchup 0.49 seconds!
2025/03/18 08:27:22 [source:4] Source source_11284 gets down.
2025/03/18 08:27:22 [source:4] Source audio_add_3760 gets down.
2025/03/18 08:27:22 [source:4] Source fade_out.3760 gets down.
2025/03/18 08:27:22 [source:4] Source track_amplify.7521 gets down.
2025/03/18 08:27:22 [source:4] Source on_frame_7520 gets down.
2025/03/18 08:27:22 [source:4] Source on_metadata_7520 gets down.
2025/03/18 08:27:22 [source:4] Source on_track_7520 gets down.
2025/03/18 08:27:22 [source:4] Source fade_in.3760 gets down.
2025/03/18 08:27:22 [source:4] Source fade_scale.3760 gets down.
2025/03/18 08:27:22 [source:4] Source track_amplify.7520 gets down.
2025/03/18 08:27:22 [source:4] Source sequence_3760 gets down.
2025/03/18 08:27:22 [source:4] Source blank_3762 gets down.
2025/03/18 08:27:22 [source:4] Source on_metadata_7519 gets down.
2025/03/18 08:27:22 [source:4] Source on_track_7519 gets down.
2025/03/18 08:27:22 [source:4] Source cross_after.3760 gets down.
2025/03/18 08:27:22 [source:4] Source cross_buffer_11280 gets down.
2025/03/18 08:27:22 [source:4] Source cross_before.3760 gets down.
2025/03/18 08:27:22 [source:4] Source cross_buffer_11279 gets down.
2025/03/18 08:27:22 [source:4] Source cross_buffer_11278 gets down.
2025/03/18 08:27:26 [clock.audio_producer.2:2] We must catchup 0.21 seconds!
2025/03/18 08:27:30 [request.7520:4] Cueing out at position: 16.20
2025/03/18 08:27:30 [playlist:4] Finished with "/home/radio/liquidsoap/test_gaps/music/stylish.mp3".
2025/03/18 08:27:30 [request.7520:4] Request destroyed.
2025/03/18 08:27:30 [playlist:4] Remaining 1 requests
2025/03/18 08:27:30 [request.7522:4] Cueing in to position: 0.00
2025/03/18 08:27:30 [playlist:3] Prepared "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3" (RID 7522).
[mp3float @ 0x789b69b63740] Could not update timestamps for skipped samples.
2025/03/18 08:27:30 [track_amplify:4] End of the current overriding.
2025/03/18 08:27:30 [track_amplify:4] Overriding amplification: 0.633140.
2025/03/18 08:27:30 [show_meta:4] ("artist", "Nightshift | Rock @ omFM")
2025/03/18 08:27:30 [show_meta:4] ("duration", "18.6")
2025/03/18 08:27:30 [request.7526:4] Pushed ["/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3";...].
2025/03/18 08:27:30 [show_meta:4] ("encoder", "Lavf61.7.100")
2025/03/18 08:27:30 [show_meta:4] ("filename", "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3")
2025/03/18 08:27:30 [show_meta:4] ("initial_uri", "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3")
2025/03/18 08:27:30 [autocue:4] Using preferred cue_file autocue implementation.
2025/03/18 08:27:30 [request.7527:4] Pushed ["/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3";...].
2025/03/18 08:27:30 [show_meta:4] ("liq_amplify", "-3.97 dB")
2025/03/18 08:27:30 [show_meta:4] ("liq_amplify_adjustment", "0.00 dB")
2025/03/18 08:27:30 [decoder.video.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:30 [decoder.ogg.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:30 [decoder.image.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:30 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3"!
2025/03/18 08:27:30 [show_meta:4] ("liq_autocue", "cue_file")
2025/03/18 08:27:30 [show_meta:4] ("liq_blank_skipped", "false")
2025/03/18 08:27:30 [show_meta:4] ("liq_blankskip", "0.00")
2025/03/18 08:27:30 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3"!
2025/03/18 08:27:30 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3"!
2025/03/18 08:27:30 [decoder.flac.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:30 [metadata.mp4:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:30 [decoder.ffmpeg:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3"!
2025/03/18 08:27:30 [show_meta:4] ("liq_cross_end_duration", "1.9")
2025/03/18 08:27:30 [show_meta:4] ("liq_cross_max_start_duration", "16.6")
2025/03/18 08:27:30 [show_meta:4] ("liq_cross_start_duration", "0.1")
2025/03/18 08:27:30 [metadata.flac:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:30 [decoder.ogg:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:30 [autocue.cue_file:3] Now autocueing: "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3"
2025/03/18 08:27:30 [show_meta:4] ("liq_cross_start_next", "16.60")
2025/03/18 08:27:30 [show_meta:4] ("liq_cue_duration", "18.50")
2025/03/18 08:27:30 [show_meta:4] ("liq_cue_in", "0.0")
2025/03/18 08:27:30 [autocue.cue_file:4] Metadata seen for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3":
2025/03/18 08:27:30 [autocue.cue_file:4] ("artist", "Nightshift | Rock @ omFM")
2025/03/18 08:27:30 [show_meta:4] ("liq_cue_out", "18.5")
2025/03/18 08:27:30 [show_meta:4] ("liq_fade_in", "0.1")
2025/03/18 08:27:30 [show_meta:4] ("liq_fade_out", "1.9")
2025/03/18 08:27:30 [show_meta:4] ("liq_fade_out_delay", "0.0")
2025/03/18 08:27:30 [autocue.cue_file:4] ("encoder", "Lavf61.7.100")
2025/03/18 08:27:30 [autocue.cue_file:4] ("filename", "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3")
2025/03/18 08:27:30 [autocue.cue_file:4] ("initial_uri", "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3")
2025/03/18 08:27:30 [autocue.cue_file:4] ("liq_amplify", "-3.97 dB")
2025/03/18 08:27:30 [show_meta:4] ("liq_fade_out_start_next", "0.0")
2025/03/18 08:27:30 [show_meta:4] ("liq_longtail", "false")
2025/03/18 08:27:30 [autocue.cue_file:4] ("liq_amplify_adjustment", "0.00 dB")
2025/03/18 08:27:30 [autocue.cue_file:4] ("liq_blank_skipped", "false")
2025/03/18 08:27:30 [autocue.cue_file:4] ("liq_blankskip", "0.00")
2025/03/18 08:27:30 [autocue.cue_file:4] ("liq_cross_start_next", "16.60")
2025/03/18 08:27:30 [show_meta:4] ("liq_loudness", "-14.03 LUFS")
2025/03/18 08:27:30 [show_meta:4] ("liq_loudness_range", "5.27 LU")
2025/03/18 08:27:30 [show_meta:4] ("liq_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:30 [show_meta:4] ("liq_sustained_ending", "true")
2025/03/18 08:27:30 [autocue.cue_file:4] ("liq_cue_duration", "18.50")
2025/03/18 08:27:31 [autocue.cue_file:4] ("liq_cue_in", "0.00")
2025/03/18 08:27:31 [autocue.cue_file:4] ("liq_cue_out", "18.50")
2025/03/18 08:27:31 [autocue.cue_file:4] ("liq_longtail", "false")
2025/03/18 08:27:31 [autocue.cue_file:4] ("liq_loudness", "-14.03 LUFS")
2025/03/18 08:27:31 [autocue.cue_file:4] ("liq_loudness_range", "5.27 LU")
2025/03/18 08:27:31 [autocue.cue_file:4] ("liq_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:31 [show_meta:4] ("liq_true_peak", "0.763000")
2025/03/18 08:27:31 [show_meta:4] ("liq_true_peak_db", "-2.35 dBFS")
2025/03/18 08:27:31 [autocue.cue_file:4] ("liq_sustained_ending", "true")
2025/03/18 08:27:31 [autocue.cue_file:4] ("liq_true_peak", "0.763000")
2025/03/18 08:27:31 [autocue.cue_file:4] ("liq_true_peak_db", "-2.35 dBFS")
2025/03/18 08:27:31 [autocue.cue_file:4] ("replaygain_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:31 [autocue.cue_file:4] ("replaygain_track_gain", "-3.97 dB")
2025/03/18 08:27:31 [show_meta:4] ("on_air", "2025/03/18 08:27:30")
2025/03/18 08:27:31 [show_meta:4] ("on_air_timestamp", "1742275650.31")
2025/03/18 08:27:31 [show_meta:4] ("replaygain_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:31 [show_meta:4] ("replaygain_track_gain", "-3.97 dB")
2025/03/18 08:27:31 [autocue.cue_file:4] ("replaygain_track_peak", "0.763000")
2025/03/18 08:27:31 [autocue.cue_file:4] ("replaygain_track_range", "5.27 dB")
2025/03/18 08:27:31 [autocue.cue_file:4] ("rid", "7527")
2025/03/18 08:27:31 [show_meta:4] ("replaygain_track_peak", "0.763000")
2025/03/18 08:27:31 [show_meta:4] ("replaygain_track_range", "5.27 dB")
2025/03/18 08:27:31 [show_meta:4] ("rid", "7522")
2025/03/18 08:27:31 [show_meta:4] ("temporary", "false")
2025/03/18 08:27:31 [show_meta:4] ("title", "Nightshift | Rock @ omFM")
2025/03/18 08:27:31 [autocue.cue_file:4] ("status", "ready")
2025/03/18 08:27:31 [autocue.cue_file:4] ("temporary", "false")
2025/03/18 08:27:31 [autocue.cue_file:4] ("title", "Nightshift | Rock @ omFM")
2025/03/18 08:27:31 [autocue.cue_file:4] liq_blankskip=0.00, songtype=, jingle_mode=
2025/03/18 08:27:31 [show_meta:3] ("duration", "18.6")
2025/03/18 08:27:31 [show_meta:3] ("liq_amplify", "-3.97 dB")
2025/03/18 08:27:31 [show_meta:3] ("liq_amplify_adjustment", "0.00 dB")
2025/03/18 08:27:31 [autocue.cue_file:3] Blank (silence) skipping active: false, set to 0.0 s
2025/03/18 08:27:31 [autocue.cue_file:3] Clipping prevention active: false
2025/03/18 08:27:31 [autocue.cue_file:3] Writing tags: false, including ReplayGain: false
2025/03/18 08:27:31 [autocue.cue_file:4] Writing metadata to /tmp/cue_filea0309f.json: {"replaygain_track_peak":"0.763000","liq_amplify_adjustment":"0.00 dB","liq_cue_duration":"18.50","liq_cue_out":"18.50","liq_true_peak":"0.763000","liq_reference_loudness":"-18.00 LUFS","encoder":"Lavf61.7.100","status":"ready","liq_longtail":"false","replaygain_reference_loudness":"-18.00 LUFS","liq_blank_skipped":"false","artist":"Nightshift | Rock @ omFM","replaygain_track_gain":"-3.97 dB","replaygain_track_range":"5.27 dB","liq_loudness_range":"5.27 LU","liq_cue_in":"0.00","title":"Nightshift | Rock @ omFM","filename":"/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3","liq_sustained_ending":"true","liq_loudness":"-14.03 LUFS","rid":"7527","temporary":"false","liq_blankskip":"0.00","initial_uri":"/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3","liq_amplify":"-3.97 dB","liq_cross_start_next":"16.60","liq_true_peak_db":"-2.35 dBFS"}
2025/03/18 08:27:31 [autocue.cue_file:3] Writing metadata to /tmp/cue_filea0309f.json
2025/03/18 08:27:31 [show_meta:3] ("liq_autocue", "cue_file")
2025/03/18 08:27:31 [show_meta:3] ("liq_blank_skipped", "false")
2025/03/18 08:27:31 [show_meta:3] ("liq_blankskip", "0.00")
2025/03/18 08:27:31 [show_meta:3] ("liq_cross_end_duration", "1.9")
2025/03/18 08:27:31 [show_meta:3] ("liq_cross_max_start_duration", "16.6")
2025/03/18 08:27:31 [process:4] Starting process
2025/03/18 08:27:31 [show_meta:3] ("liq_cross_start_duration", "0.1")
2025/03/18 08:27:31 [process:4] Closing process's stdin
2025/03/18 08:27:31 [show_meta:3] ("liq_cross_start_next", "16.60")
2025/03/18 08:27:31 [show_meta:3] ("liq_cue_duration", "18.50")
2025/03/18 08:27:31 [show_meta:3] ("liq_cue_in", "0.0")
2025/03/18 08:27:31 [show_meta:3] ("liq_cue_out", "18.5")
2025/03/18 08:27:31 [show_meta:3] ("liq_fade_in", "0.1")
2025/03/18 08:27:31 [show_meta:3] ("liq_fade_out", "1.9")
2025/03/18 08:27:31 [show_meta:3] ("liq_fade_out_delay", "0.0")
2025/03/18 08:27:31 [show_meta:3] ("liq_fade_out_start_next", "0.0")
2025/03/18 08:27:32 [show_meta:3] ("liq_longtail", "false")
2025/03/18 08:27:32 [show_meta:3] ("liq_loudness", "-14.03 LUFS")
2025/03/18 08:27:32 [show_meta:3] ("liq_loudness_range", "5.27 LU")
2025/03/18 08:27:32 [show_meta:3] ("liq_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:32 [show_meta:3] ("liq_sustained_ending", "true")
2025/03/18 08:27:32 [show_meta:3] ("liq_true_peak", "0.763000")
2025/03/18 08:27:32 [show_meta:3] ("liq_true_peak_db", "-2.35 dBFS")
2025/03/18 08:27:32 [show_meta:3] ("replaygain_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:32 [show_meta:3] ("replaygain_track_gain", "-3.97 dB")
2025/03/18 08:27:32 [show_meta:3] Now playing: Nightshift | Rock @ omFM - Nightshift | Rock @ omFM
2025/03/18 08:27:32 [cross:4] Overriding crossfade end duration from metadata liq_cross_end_duration
2025/03/18 08:27:32 [cross:4] Overriding crossfade end duration from metadata liq_cross_end_duration
2025/03/18 08:27:32 [cross:4] Overriding crossfade max start duration from metadata liq_cross_max_start_duration
2025/03/18 08:27:32 [cross:4] Overriding crossfade start duration from metadata liq_cross_start_duration
2025/03/18 08:27:32 [process:4] Process exited with code 0
2025/03/18 08:27:32 [process:4] Cleaning up process
2025/03/18 08:27:32 [autocue.cue_file:4] Removing /tmp/cue_filea0309f.json
2025/03/18 08:27:32 [autocue.cue_file:3] cue_file result for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": {"duration": 18.6, "liq_cue_duration": 18.5, "liq_cue_in": 0.0, "liq_cue_out": 18.5, "liq_cross_start_next": 16.6, "liq_longtail": false, "liq_sustained_ending": true, "liq_loudness": "-14.03 LUFS", "liq_loudness_range": "5.27 LU", "liq_amplify": "-3.97 dB", "liq_amplify_adjustment": "0.00 dB", "liq_reference_loudness": "-18.00 LUFS", "liq_blankskip": 0.0, "liq_blank_skipped": false, "liq_true_peak": 0.763, "liq_true_peak_db": "-2.35 dBFS"}
2025/03/18 08:27:32 [autocue.cue_file:4] Existing metadata can override cue_file results (default; no liq_cue_file seen).
2025/03/18 08:27:32 [autocue.cue_file:3] Replaced liq_amplify=-3.97 dB with -3.97 dB from adjusted replaygain_track_gain
2025/03/18 08:27:32 [autocue.cue_file:3] No fade-in duration given, using default setting (0.1 s).
2025/03/18 08:27:32 [autocue.cue_file:3] No fade-out duration given, using default setting (2.5 s).
2025/03/18 08:27:32 [autocue.cue_file:2] Given fade-out duration (2.5 s) exceeds available time, using 1.9 s.
2025/03/18 08:27:32 [autocue.cue_file:3] Metadata added/corrected for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3":
2025/03/18 08:27:32 [autocue.cue_file:3] ("duration", "18.6")
2025/03/18 08:27:32 [autocue.cue_file:3] ("liq_amplify", "-3.97 dB")
2025/03/18 08:27:32 [autocue.cue_file:3] ("liq_amplify_adjustment", "0.00 dB")
2025/03/18 08:27:32 [autocue.cue_file:3] ("liq_blank_skipped", "false")
2025/03/18 08:27:32 [autocue.cue_file:3] ("liq_blankskip", "0.00")
2025/03/18 08:27:32 [autocue.cue_file:3] ("liq_cross_start_next", "16.6")
2025/03/18 08:27:32 [autocue.cue_file:3] ("liq_cue_duration", "18.50")
2025/03/18 08:27:32 [autocue.cue_file:3] ("liq_cue_in", "0.00")
2025/03/18 08:27:32 [autocue.cue_file:3] ("liq_cue_out", "18.5")
2025/03/18 08:27:32 [autocue.cue_file:3] ("liq_fade_in", "0.1")
2025/03/18 08:27:32 [autocue.cue_file:3] ("liq_fade_out", "1.9")
2025/03/18 08:27:32 [autocue.cue_file:3] ("liq_longtail", "false")
2025/03/18 08:27:32 [autocue.cue_file:3] ("liq_loudness", "-14.03 LUFS")
2025/03/18 08:27:32 [autocue.cue_file:3] ("liq_loudness_range", "5.27 LU")
2025/03/18 08:27:32 [autocue.cue_file:3] ("liq_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:32 [autocue.cue_file:3] ("liq_sustained_ending", "true")
2025/03/18 08:27:32 [autocue.cue_file:3] ("liq_true_peak", "0.763000")
2025/03/18 08:27:32 [autocue.cue_file:3] ("liq_true_peak_db", "-2.35 dBFS")
2025/03/18 08:27:32 [autocue.cue_file:3] ("replaygain_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:32 [autocue.cue_file:3] ("replaygain_track_gain", "-3.97 dB")
2025/03/18 08:27:32 [request.7527:4] Request destroyed.
2025/03/18 08:27:32 [autocue.metadata:4] [("liq_autocue", "cue_file"), ("liq_amplify", "-3.97 dB"), ("liq_cue_in", "0.0"), ("liq_cue_out", "18.5"), ("liq_cross_start_duration", "0.1"), ("liq_cross_max_start_duration", "16.6"), ("liq_cross_end_duration", "1.9"), ("liq_fade_in", "0.1"), ("liq_fade_out", "1.9"), ("liq_fade_out_start_next", "0.0"), ("liq_fade_out_delay", "0.0"), ("duration", "18.6"), ("liq_amplify", "-3.97 dB"), ("liq_amplify_adjustment", "0.00 dB"), ("liq_cue_duration", "18.50"), ("liq_longtail", "false"), ("liq_sustained_ending", "true"), ("liq_loudness", "-14.03 LUFS"), ("liq_loudness_range", "5.27 LU"), ("liq_reference_loudness", "-18.00 LUFS"), ("liq_blankskip", "0.00"), ("liq_blank_skipped", "false"), ("liq_true_peak", "0.763000"), ("liq_true_peak_db", "-2.35 dBFS"), ("replaygain_track_gain", "-3.97 dB"), ("replaygain_reference_loudness", "-18.00 LUFS")]
2025/03/18 08:27:32 [decoder.video.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:32 [decoder.ogg.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:32 [decoder.image.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:32 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3"!
2025/03/18 08:27:32 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3"!
2025/03/18 08:27:32 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3"!
2025/03/18 08:27:32 [decoder.flac.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:32 [metadata.mp4:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:32 [decoder.ffmpeg:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3"!
2025/03/18 08:27:32 [metadata.flac:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:32 [decoder.ogg:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:32 [decoder.ogg:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:32 [decoder.ffmpeg:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3"!
2025/03/18 08:27:32 [decoder.mad:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3"!
2025/03/18 08:27:32 [decoder.flac:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:32 [decoder.mp4:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:32 [decoder.aac:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:32 [decoder.midi:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:32 [decoder.srt:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:32 [decoder.aiff:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:32 [decoder.wav:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": audio/mpeg!
2025/03/18 08:27:32 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2025/03/18 08:27:32 [decoder:4] Trying decoder "ffmpeg"
2025/03/18 08:27:32 [decoder.ffmpeg:3] Requested content-type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": {audio=pcm(stereo)}
2025/03/18 08:27:32 [decoder.ffmpeg:3] FFmpeg recognizes "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3" as audio: {codec: mp3, 48000Hz, 2 channel(s)}
2025/03/18 08:27:32 [decoder.ffmpeg:3] Decoded content-type for "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3": {audio=pcm(stereo)}
2025/03/18 08:27:32 [decoder:4] Selected decoder ffmpeg for file "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2025/03/18 08:27:32 [playlist:4] Queued 2 request(s)
2025/03/18 08:27:32 [cross:3] Analysis: -32.417612dB / -22.357960dB (1.08s / 1.08s)
2025/03/18 08:27:32 [cross_before.3761:4] New fade out duration: 1.1s.
2025/03/18 08:27:32 [source:4] Source source_11287 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:32 [source_11287:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:33 [source:4] Source audio_add_3761 gets up with content type: {audio=pcm(stereo)} and frame type: 'A.{audio : pcm(stereo)}.
2025/03/18 08:27:33 [audio_add_3761:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:33 [source:4] Source fade_in.3761 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:33 [fade_in.3761:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:33 [source:4] Source fade_scale.3761 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:33 [fade_scale.3761:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:33 [source:4] Source track_amplify.7522 gets up with content type: {audio=pcm(stereo)} and frame type: 'A.{audio : pcm(stereo)}.
2025/03/18 08:27:33 [track_amplify.7522:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:33 [source:4] Source sequence_3761 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:33 [sequence_3761:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:33 [source:4] Source blank_3763 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:33 [blank_3763:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:33 [source:4] Source on_metadata_7521 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:33 [on_metadata_7521:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:33 [source:4] Source on_track_7521 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:33 [on_track_7521:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:33 [source:4] Source cross_after.3761 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:33 [cross_after.3761:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:33 [source:4] Source cross_buffer_11283 gets up with content type: {audio=pcm(stereo)} and frame type: 'A.
2025/03/18 08:27:33 [cross_buffer_11283:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:33 [source:4] Source fade_out.3761 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:33 [fade_out.3761:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:33 [source:4] Source track_amplify.7523 gets up with content type: {audio=pcm(stereo)} and frame type: 'A.{audio : pcm(stereo)}.
2025/03/18 08:27:33 [track_amplify.7523:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:33 [source:4] Source on_frame_7522 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:33 [on_frame_7522:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:33 [source:4] Source on_metadata_7522 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:33 [on_metadata_7522:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:33 [source:4] Source on_track_7522 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:33 [on_track_7522:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:33 [source:4] Source cross_before.3761 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:33 [cross_before.3761:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:33 [source:4] Source cross_buffer_11282 gets up with content type: {audio=pcm(stereo)} and frame type: 'A.
2025/03/18 08:27:33 [cross_buffer_11282:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:33 [clock.audio_producer.2:2] We must catchup 3.02 seconds!
2025/03/18 08:27:33 [cross_after.3761:4] Fading in with type: lin, curve: default, delay: 0.0s and duration: 0.1s.
2025/03/18 08:27:33 [cross_before.3761:4] Fading out with type: lin, curve: 10.0, delay: 0.0s, duration: 1.06s and 1.06s remaining.
2025/03/18 08:27:33 [sequence_3761:4] Finished with blank_3763
2025/03/18 08:27:33 [cross_after.3761:4] Setting fade in to default duration: 0.1s, delay: 0.0s, type: lin, curve: 10.0
2025/03/18 08:27:33 [cross:4] Overriding crossfade end duration from metadata liq_cross_end_duration
2025/03/18 08:27:33 [cross:4] Overriding crossfade end duration from metadata liq_cross_end_duration
2025/03/18 08:27:33 [cross:4] Overriding crossfade max start duration from metadata liq_cross_max_start_duration
2025/03/18 08:27:33 [cross:4] Overriding crossfade start duration from metadata liq_cross_start_duration
2025/03/18 08:27:33 [cross:4] Buffering end of track...
2025/03/18 08:27:33 [source:4] Source cross_buffer_11284 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:33 [cross_buffer_11284:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:36 [source:4] Source source_11287 gets down.
2025/03/18 08:27:36 [source:4] Source audio_add_3761 gets down.
2025/03/18 08:27:36 [source:4] Source fade_out.3761 gets down.
2025/03/18 08:27:36 [source:4] Source track_amplify.7523 gets down.
2025/03/18 08:27:36 [source:4] Source on_frame_7522 gets down.
2025/03/18 08:27:36 [source:4] Source on_metadata_7522 gets down.
2025/03/18 08:27:36 [source:4] Source on_track_7522 gets down.
2025/03/18 08:27:36 [source:4] Source fade_in.3761 gets down.
2025/03/18 08:27:36 [source:4] Source fade_scale.3761 gets down.
2025/03/18 08:27:36 [source:4] Source track_amplify.7522 gets down.
2025/03/18 08:27:36 [source:4] Source sequence_3761 gets down.
2025/03/18 08:27:36 [source:4] Source blank_3763 gets down.
2025/03/18 08:27:36 [source:4] Source on_metadata_7521 gets down.
2025/03/18 08:27:36 [source:4] Source on_track_7521 gets down.
2025/03/18 08:27:36 [source:4] Source cross_after.3761 gets down.
2025/03/18 08:27:36 [source:4] Source cross_buffer_11283 gets down.
2025/03/18 08:27:36 [source:4] Source cross_before.3761 gets down.
2025/03/18 08:27:36 [source:4] Source cross_buffer_11282 gets down.
2025/03/18 08:27:36 [source:4] Source cross_buffer_11281 gets down.
2025/03/18 08:27:46 [request.7522:4] Cueing out at position: 18.50
2025/03/18 08:27:46 [playlist:4] Finished with "/home/radio/liquidsoap/test_gaps/music/nightshift2.mp3".
2025/03/18 08:27:47 [request.7522:4] Request destroyed.
2025/03/18 08:27:47 [playlist:4] Remaining 1 requests
2025/03/18 08:27:47 [request.7524:4] Cueing in to position: 0.00
2025/03/18 08:27:47 [playlist:3] Prepared "/home/radio/liquidsoap/test_gaps/music/stylish.mp3" (RID 7524).
[mp3float @ 0x789b69b63740] Could not update timestamps for skipped samples.
2025/03/18 08:27:47 [request.7528:4] Pushed ["/home/radio/liquidsoap/test_gaps/music/stylish.mp3";...].
2025/03/18 08:27:47 [track_amplify:4] End of the current overriding.
2025/03/18 08:27:47 [track_amplify:4] Overriding amplification: 0.311530.
2025/03/18 08:27:47 [show_meta:4] ("duration", "16.326531")
2025/03/18 08:27:47 [autocue:4] Using preferred cue_file autocue implementation.
2025/03/18 08:27:47 [request.7529:4] Pushed ["/home/radio/liquidsoap/test_gaps/music/stylish.mp3";...].
2025/03/18 08:27:47 [show_meta:4] ("encoder", "Lavf61.7.100")
2025/03/18 08:27:47 [show_meta:4] ("filename", "/home/radio/liquidsoap/test_gaps/music/stylish.mp3")
2025/03/18 08:27:47 [show_meta:4] ("initial_uri", "/home/radio/liquidsoap/test_gaps/music/stylish.mp3")
2025/03/18 08:27:47 [show_meta:4] ("liq_amplify", "-10.13 dB")
2025/03/18 08:27:47 [show_meta:4] ("liq_amplify_adjustment", "0.00 dB")
2025/03/18 08:27:47 [decoder.video.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:47 [decoder.ogg.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:47 [decoder.image.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:47 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3"!
2025/03/18 08:27:47 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3"!
2025/03/18 08:27:47 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3"!
2025/03/18 08:27:47 [decoder.flac.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:47 [metadata.mp4:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:47 [decoder.ffmpeg:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3"!
2025/03/18 08:27:47 [show_meta:4] ("liq_autocue", "cue_file")
2025/03/18 08:27:47 [show_meta:4] ("liq_blank_skipped", "false")
2025/03/18 08:27:47 [metadata.flac:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:47 [decoder.ogg:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:47 [show_meta:4] ("liq_blankskip", "0.00")
2025/03/18 08:27:47 [show_meta:4] ("liq_cross_end_duration", "1.1")
2025/03/18 08:27:47 [autocue.cue_file:3] Now autocueing: "/home/radio/liquidsoap/test_gaps/music/stylish.mp3"
2025/03/18 08:27:47 [autocue.cue_file:4] Metadata seen for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3":
2025/03/18 08:27:47 [show_meta:4] ("liq_cross_max_start_duration", "15.1")
2025/03/18 08:27:47 [autocue.cue_file:4] ("encoder", "Lavf61.7.100")
2025/03/18 08:27:47 [autocue.cue_file:4] ("filename", "/home/radio/liquidsoap/test_gaps/music/stylish.mp3")
2025/03/18 08:27:47 [autocue.cue_file:4] ("initial_uri", "/home/radio/liquidsoap/test_gaps/music/stylish.mp3")
2025/03/18 08:27:47 [autocue.cue_file:4] ("liq_amplify", "-10.13 dB")
2025/03/18 08:27:47 [show_meta:4] ("liq_cross_start_duration", "0.1")
2025/03/18 08:27:47 [show_meta:4] ("liq_cross_start_next", "15.10")
2025/03/18 08:27:47 [show_meta:4] ("liq_cue_duration", "16.20")
2025/03/18 08:27:47 [show_meta:4] ("liq_cue_in", "0.0")
2025/03/18 08:27:47 [autocue.cue_file:4] ("liq_amplify_adjustment", "0.00 dB")
2025/03/18 08:27:47 [autocue.cue_file:4] ("liq_blank_skipped", "false")
2025/03/18 08:27:47 [autocue.cue_file:4] ("liq_blankskip", "0.00")
2025/03/18 08:27:47 [show_meta:4] ("liq_cue_out", "16.2")
2025/03/18 08:27:47 [show_meta:4] ("liq_fade_in", "0.1")
2025/03/18 08:27:47 [show_meta:4] ("liq_fade_out", "1.1")
2025/03/18 08:27:47 [show_meta:4] ("liq_fade_out_delay", "0.0")
2025/03/18 08:27:47 [autocue.cue_file:4] ("liq_cross_start_next", "15.10")
2025/03/18 08:27:47 [autocue.cue_file:4] ("liq_cue_duration", "16.20")
2025/03/18 08:27:47 [autocue.cue_file:4] ("liq_cue_in", "0.00")
2025/03/18 08:27:47 [show_meta:4] ("liq_fade_out_start_next", "0.0")
2025/03/18 08:27:47 [show_meta:4] ("liq_longtail", "false")
2025/03/18 08:27:47 [show_meta:4] ("liq_loudness", "-7.87 LUFS")
2025/03/18 08:27:47 [show_meta:4] ("liq_loudness_range", "1.82 LU")
2025/03/18 08:27:47 [show_meta:4] ("liq_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:47 [autocue.cue_file:4] ("liq_cue_out", "16.20")
2025/03/18 08:27:47 [autocue.cue_file:4] ("liq_longtail", "false")
2025/03/18 08:27:47 [autocue.cue_file:4] ("liq_loudness", "-7.87 LUFS")
2025/03/18 08:27:47 [show_meta:4] ("liq_sustained_ending", "true")
2025/03/18 08:27:47 [show_meta:4] ("liq_true_peak", "1.129000")
2025/03/18 08:27:47 [show_meta:4] ("liq_true_peak_db", "1.05 dBFS")
2025/03/18 08:27:47 [show_meta:4] ("on_air", "2025/03/18 08:27:47")
2025/03/18 08:27:47 [autocue.cue_file:4] ("liq_loudness_range", "1.82 LU")
2025/03/18 08:27:47 [autocue.cue_file:4] ("liq_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:47 [autocue.cue_file:4] ("liq_sustained_ending", "true")
2025/03/18 08:27:47 [autocue.cue_file:4] ("liq_true_peak", "1.129000")
2025/03/18 08:27:48 [show_meta:4] ("on_air_timestamp", "1742275667.01")
2025/03/18 08:27:48 [show_meta:4] ("replaygain_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:48 [show_meta:4] ("replaygain_track_gain", "-10.13 dB")
2025/03/18 08:27:48 [autocue.cue_file:4] ("liq_true_peak_db", "1.05 dBFS")
2025/03/18 08:27:48 [autocue.cue_file:4] ("replaygain_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:48 [autocue.cue_file:4] ("replaygain_track_gain", "-10.13 dB")
2025/03/18 08:27:48 [autocue.cue_file:4] ("replaygain_track_peak", "1.129000")
2025/03/18 08:27:48 [autocue.cue_file:4] ("replaygain_track_range", "1.82 dB")
2025/03/18 08:27:48 [show_meta:4] ("replaygain_track_peak", "1.129000")
2025/03/18 08:27:48 [show_meta:4] ("replaygain_track_range", "1.82 dB")
2025/03/18 08:27:48 [show_meta:4] ("rid", "7524")
2025/03/18 08:27:48 [autocue.cue_file:4] ("rid", "7529")
2025/03/18 08:27:48 [autocue.cue_file:4] ("status", "ready")
2025/03/18 08:27:48 [autocue.cue_file:4] ("temporary", "false")
2025/03/18 08:27:48 [autocue.cue_file:4] liq_blankskip=0.00, songtype=, jingle_mode=
2025/03/18 08:27:48 [show_meta:4] ("temporary", "false")
2025/03/18 08:27:48 [show_meta:3] ("duration", "16.326531")
2025/03/18 08:27:48 [autocue.cue_file:3] Blank (silence) skipping active: false, set to 0.0 s
2025/03/18 08:27:48 [autocue.cue_file:3] Clipping prevention active: false
2025/03/18 08:27:48 [autocue.cue_file:3] Writing tags: false, including ReplayGain: false
2025/03/18 08:27:48 [show_meta:3] ("liq_amplify", "-10.13 dB")
2025/03/18 08:27:48 [show_meta:3] ("liq_amplify_adjustment", "0.00 dB")
2025/03/18 08:27:48 [show_meta:3] ("liq_autocue", "cue_file")
2025/03/18 08:27:48 [show_meta:3] ("liq_blank_skipped", "false")
2025/03/18 08:27:48 [autocue.cue_file:4] Writing metadata to /tmp/cue_file9d05b2.json: {"replaygain_track_peak":"1.129000","liq_amplify_adjustment":"0.00 dB","liq_cue_duration":"16.20","liq_cue_out":"16.20","liq_true_peak":"1.129000","liq_reference_loudness":"-18.00 LUFS","encoder":"Lavf61.7.100","status":"ready","liq_longtail":"false","replaygain_reference_loudness":"-18.00 LUFS","liq_blank_skipped":"false","replaygain_track_gain":"-10.13 dB","replaygain_track_range":"1.82 dB","liq_loudness_range":"1.82 LU","liq_cue_in":"0.00","filename":"/home/radio/liquidsoap/test_gaps/music/stylish.mp3","liq_sustained_ending":"true","liq_loudness":"-7.87 LUFS","rid":"7529","temporary":"false","liq_blankskip":"0.00","initial_uri":"/home/radio/liquidsoap/test_gaps/music/stylish.mp3","liq_amplify":"-10.13 dB","liq_cross_start_next":"15.10","liq_true_peak_db":"1.05 dBFS"}
2025/03/18 08:27:48 [show_meta:3] ("liq_blankskip", "0.00")
2025/03/18 08:27:48 [show_meta:3] ("liq_cross_end_duration", "1.1")
2025/03/18 08:27:48 [show_meta:3] ("liq_cross_max_start_duration", "15.1")
2025/03/18 08:27:48 [autocue.cue_file:3] Writing metadata to /tmp/cue_file9d05b2.json
2025/03/18 08:27:48 [show_meta:3] ("liq_cross_start_duration", "0.1")
2025/03/18 08:27:48 [show_meta:3] ("liq_cross_start_next", "15.10")
2025/03/18 08:27:48 [show_meta:3] ("liq_cue_duration", "16.20")
2025/03/18 08:27:48 [show_meta:3] ("liq_cue_in", "0.0")
2025/03/18 08:27:48 [show_meta:3] ("liq_cue_out", "16.2")
2025/03/18 08:27:48 [show_meta:3] ("liq_fade_in", "0.1")
2025/03/18 08:27:48 [process:4] Starting process
2025/03/18 08:27:48 [process:4] Closing process's stdin
2025/03/18 08:27:48 [show_meta:3] ("liq_fade_out", "1.1")
2025/03/18 08:27:48 [show_meta:3] ("liq_fade_out_delay", "0.0")
2025/03/18 08:27:48 [show_meta:3] ("liq_fade_out_start_next", "0.0")
2025/03/18 08:27:48 [show_meta:3] ("liq_longtail", "false")
2025/03/18 08:27:48 [show_meta:3] ("liq_loudness", "-7.87 LUFS")
2025/03/18 08:27:48 [show_meta:3] ("liq_loudness_range", "1.82 LU")
2025/03/18 08:27:48 [show_meta:3] ("liq_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:48 [show_meta:3] ("liq_sustained_ending", "true")
2025/03/18 08:27:48 [show_meta:3] ("liq_true_peak", "1.129000")
2025/03/18 08:27:48 [show_meta:3] ("liq_true_peak_db", "1.05 dBFS")
2025/03/18 08:27:48 [show_meta:3] ("replaygain_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:48 [show_meta:3] ("replaygain_track_gain", "-10.13 dB")
2025/03/18 08:27:48 [show_meta:3] Now playing:  - 
2025/03/18 08:27:48 [cross:4] Overriding crossfade end duration from metadata liq_cross_end_duration
2025/03/18 08:27:48 [cross:4] Overriding crossfade end duration from metadata liq_cross_end_duration
2025/03/18 08:27:48 [cross:4] Overriding crossfade max start duration from metadata liq_cross_max_start_duration
2025/03/18 08:27:48 [cross:4] Overriding crossfade start duration from metadata liq_cross_start_duration
2025/03/18 08:27:49 [process:4] Process exited with code 0
2025/03/18 08:27:49 [process:4] Cleaning up process
2025/03/18 08:27:49 [autocue.cue_file:4] Removing /tmp/cue_file9d05b2.json
2025/03/18 08:27:49 [autocue.cue_file:3] cue_file result for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": {"duration": 16.326531, "liq_cue_duration": 16.2, "liq_cue_in": 0.0, "liq_cue_out": 16.2, "liq_cross_start_next": 15.1, "liq_longtail": false, "liq_sustained_ending": true, "liq_loudness": "-7.87 LUFS", "liq_loudness_range": "1.82 LU", "liq_amplify": "-10.13 dB", "liq_amplify_adjustment": "0.00 dB", "liq_reference_loudness": "-18.00 LUFS", "liq_blankskip": 0.0, "liq_blank_skipped": false, "liq_true_peak": 1.129, "liq_true_peak_db": "1.05 dBFS"}
2025/03/18 08:27:49 [autocue.cue_file:4] Existing metadata can override cue_file results (default; no liq_cue_file seen).
2025/03/18 08:27:49 [autocue.cue_file:3] Replaced liq_amplify=-10.13 dB with -10.13 dB from adjusted replaygain_track_gain
2025/03/18 08:27:49 [autocue.cue_file:3] No fade-in duration given, using default setting (0.1 s).
2025/03/18 08:27:49 [autocue.cue_file:3] No fade-out duration given, using default setting (2.5 s).
2025/03/18 08:27:49 [autocue.cue_file:2] Given fade-out duration (2.5 s) exceeds available time, using 1.1 s.
2025/03/18 08:27:49 [autocue.cue_file:3] Metadata added/corrected for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3":
2025/03/18 08:27:49 [autocue.cue_file:3] ("duration", "16.326531")
2025/03/18 08:27:49 [autocue.cue_file:3] ("liq_amplify", "-10.13 dB")
2025/03/18 08:27:49 [autocue.cue_file:3] ("liq_amplify_adjustment", "0.00 dB")
2025/03/18 08:27:49 [autocue.cue_file:3] ("liq_blank_skipped", "false")
2025/03/18 08:27:49 [autocue.cue_file:3] ("liq_blankskip", "0.00")
2025/03/18 08:27:49 [autocue.cue_file:3] ("liq_cross_start_next", "15.1")
2025/03/18 08:27:49 [autocue.cue_file:3] ("liq_cue_duration", "16.20")
2025/03/18 08:27:49 [autocue.cue_file:3] ("liq_cue_in", "0.00")
2025/03/18 08:27:49 [autocue.cue_file:3] ("liq_cue_out", "16.2")
2025/03/18 08:27:49 [autocue.cue_file:3] ("liq_fade_in", "0.1")
2025/03/18 08:27:49 [autocue.cue_file:3] ("liq_fade_out", "1.1")
2025/03/18 08:27:49 [autocue.cue_file:3] ("liq_longtail", "false")
2025/03/18 08:27:49 [autocue.cue_file:3] ("liq_loudness", "-7.87 LUFS")
2025/03/18 08:27:49 [autocue.cue_file:3] ("liq_loudness_range", "1.82 LU")
2025/03/18 08:27:49 [autocue.cue_file:3] ("liq_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:49 [autocue.cue_file:3] ("liq_sustained_ending", "true")
2025/03/18 08:27:49 [autocue.cue_file:3] ("liq_true_peak", "1.129000")
2025/03/18 08:27:49 [autocue.cue_file:3] ("liq_true_peak_db", "1.05 dBFS")
2025/03/18 08:27:49 [autocue.cue_file:3] ("replaygain_reference_loudness", "-18.00 LUFS")
2025/03/18 08:27:49 [autocue.cue_file:3] ("replaygain_track_gain", "-10.13 dB")
2025/03/18 08:27:49 [request.7529:4] Request destroyed.
2025/03/18 08:27:49 [autocue.metadata:4] [("liq_autocue", "cue_file"), ("liq_amplify", "-10.13 dB"), ("liq_cue_in", "0.0"), ("liq_cue_out", "16.2"), ("liq_cross_start_duration", "0.1"), ("liq_cross_max_start_duration", "15.1"), ("liq_cross_end_duration", "1.1"), ("liq_fade_in", "0.1"), ("liq_fade_out", "1.1"), ("liq_fade_out_start_next", "0.0"), ("liq_fade_out_delay", "0.0"), ("duration", "16.326531"), ("liq_amplify", "-10.13 dB"), ("liq_amplify_adjustment", "0.00 dB"), ("liq_cue_duration", "16.20"), ("liq_longtail", "false"), ("liq_sustained_ending", "true"), ("liq_loudness", "-7.87 LUFS"), ("liq_loudness_range", "1.82 LU"), ("liq_reference_loudness", "-18.00 LUFS"), ("liq_blankskip", "0.00"), ("liq_blank_skipped", "false"), ("liq_true_peak", "1.129000"), ("liq_true_peak_db", "1.05 dBFS"), ("replaygain_track_gain", "-10.13 dB"), ("replaygain_reference_loudness", "-18.00 LUFS")]
2025/03/18 08:27:49 [decoder.video.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:49 [decoder.ogg.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:49 [decoder.image.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:49 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3"!
2025/03/18 08:27:49 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3"!
2025/03/18 08:27:49 [decoder.id3:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3"!
2025/03/18 08:27:49 [decoder.flac.metadata:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:49 [metadata.mp4:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:49 [decoder.ffmpeg:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3"!
2025/03/18 08:27:49 [metadata.flac:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:49 [decoder.ogg:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:49 [decoder.ogg:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:49 [decoder.ffmpeg:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3"!
2025/03/18 08:27:49 [decoder.mad:4] Unsupported file extension for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3"!
2025/03/18 08:27:49 [decoder.flac:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:49 [decoder.mp4:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:49 [decoder.aac:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:49 [decoder.midi:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:49 [decoder.srt:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:49 [decoder.aiff:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:49 [decoder.wav:4] Unsupported MIME type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": audio/mpeg!
2025/03/18 08:27:49 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2025/03/18 08:27:49 [decoder:4] Trying decoder "ffmpeg"
2025/03/18 08:27:49 [decoder.ffmpeg:3] Requested content-type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": {audio=pcm(stereo)}
2025/03/18 08:27:49 [decoder.ffmpeg:3] FFmpeg recognizes "/home/radio/liquidsoap/test_gaps/music/stylish.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2025/03/18 08:27:49 [decoder.ffmpeg:3] Decoded content-type for "/home/radio/liquidsoap/test_gaps/music/stylish.mp3": {audio=pcm(stereo)}
2025/03/18 08:27:49 [decoder:4] Selected decoder ffmpeg for file "/home/radio/liquidsoap/test_gaps/music/stylish.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2025/03/18 08:27:49 [playlist:4] Queued 2 request(s)
2025/03/18 08:27:49 [cross:3] Analysis: -47.342789dB / -18.842638dB (1.88s / 1.88s)
2025/03/18 08:27:49 [cross_before.3762:4] New fade out duration: 1.9s.
2025/03/18 08:27:49 [source:4] Source source_11290 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:49 [source_11290:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:49 [source:4] Source audio_add_3762 gets up with content type: {audio=pcm(stereo)} and frame type: 'A.{audio : pcm(stereo)}.
2025/03/18 08:27:49 [audio_add_3762:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:49 [source:4] Source fade_in.3762 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:49 [fade_in.3762:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:49 [source:4] Source fade_scale.3762 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:49 [fade_scale.3762:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:49 [source:4] Source track_amplify.7524 gets up with content type: {audio=pcm(stereo)} and frame type: 'A.{audio : pcm(stereo)}.
2025/03/18 08:27:49 [track_amplify.7524:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:50 [source:4] Source sequence_3762 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:50 [sequence_3762:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:50 [source:4] Source blank_3764 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:50 [blank_3764:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:50 [source:4] Source on_metadata_7523 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:50 [on_metadata_7523:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:50 [source:4] Source on_track_7523 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:50 [on_track_7523:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:50 [source:4] Source cross_after.3762 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:50 [cross_after.3762:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:50 [source:4] Source cross_buffer_11286 gets up with content type: {audio=pcm(stereo)} and frame type: 'A.
2025/03/18 08:27:50 [cross_buffer_11286:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:50 [source:4] Source fade_out.3762 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:50 [fade_out.3762:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:50 [source:4] Source track_amplify.7525 gets up with content type: {audio=pcm(stereo)} and frame type: 'A.{audio : pcm(stereo)}.
2025/03/18 08:27:50 [track_amplify.7525:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:50 [source:4] Source on_frame_7524 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:50 [on_frame_7524:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:50 [source:4] Source on_metadata_7524 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:50 [on_metadata_7524:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:50 [source:4] Source on_track_7524 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:50 [on_track_7524:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:50 [source:4] Source cross_before.3762 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:50 [cross_before.3762:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:50 [source:4] Source cross_buffer_11285 gets up with content type: {audio=pcm(stereo)} and frame type: 'A.
2025/03/18 08:27:50 [cross_buffer_11285:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:50 [clock.audio_producer.2:2] We must catchup 3.32 seconds!
2025/03/18 08:27:50 [cross_after.3762:4] Fading in with type: lin, curve: default, delay: 0.0s and duration: 0.1s.
2025/03/18 08:27:50 [cross_before.3762:4] Fading out with type: lin, curve: 10.0, delay: 0.0s, duration: 1.86s and 1.86s remaining.
2025/03/18 08:27:50 [sequence_3762:4] Finished with blank_3764
2025/03/18 08:27:50 [cross_after.3762:4] Setting fade in to default duration: 0.1s, delay: 0.0s, type: lin, curve: 10.0
2025/03/18 08:27:50 [cross:4] Overriding crossfade end duration from metadata liq_cross_end_duration
2025/03/18 08:27:50 [cross:4] Overriding crossfade end duration from metadata liq_cross_end_duration
2025/03/18 08:27:50 [cross:4] Overriding crossfade max start duration from metadata liq_cross_max_start_duration
2025/03/18 08:27:50 [cross:4] Overriding crossfade start duration from metadata liq_cross_start_duration
2025/03/18 08:27:50 [cross:4] Buffering end of track...
2025/03/18 08:27:50 [source:4] Source cross_buffer_11287 gets up with content type: {audio=pcm(stereo)} and frame type: {audio : pcm(stereo)}.
2025/03/18 08:27:50 [cross_buffer_11287:3] Content type is {audio=pcm(stereo)}.
2025/03/18 08:27:56 [source:4] Source source_11290 gets down.
2025/03/18 08:27:56 [source:4] Source audio_add_3762 gets down.
2025/03/18 08:27:56 [source:4] Source fade_out.3762 gets down.
2025/03/18 08:27:56 [source:4] Source track_amplify.7525 gets down.
2025/03/18 08:27:56 [source:4] Source on_frame_7524 gets down.
2025/03/18 08:27:56 [source:4] Source on_metadata_7524 gets down.
2025/03/18 08:27:56 [source:4] Source on_track_7524 gets down.
2025/03/18 08:27:56 [source:4] Source fade_in.3762 gets down.
2025/03/18 08:27:56 [source:4] Source fade_scale.3762 gets down.
2025/03/18 08:27:56 [source:4] Source track_amplify.7524 gets down.
2025/03/18 08:27:56 [source:4] Source sequence_3762 gets down.
2025/03/18 08:27:56 [source:4] Source blank_3764 gets down.
2025/03/18 08:27:56 [source:4] Source on_metadata_7523 gets down.
2025/03/18 08:27:56 [source:4] Source on_track_7523 gets down.
2025/03/18 08:27:56 [source:4] Source cross_after.3762 gets down.
2025/03/18 08:27:56 [source:4] Source cross_buffer_11286 gets down.
2025/03/18 08:27:56 [source:4] Source cross_before.3762 gets down.
2025/03/18 08:27:56 [source:4] Source cross_buffer_11285 gets down.
2025/03/18 08:27:56 [source:4] Source cross_buffer_11284 gets down.

CPU spiked up to from 5-7% to 20-40% and memory increased twice (observed just via 'top'). Alpine official docker build.

Will try to get more details.

@unudelaradio
Copy link

Hello, and many thanks for prioritizing this! I hope this discussion will soon resolve the issue with the gaps

@unudelaradio, can you test your test instance with this version?

@gAlleb I’d be happy to test and see if any changes help. I assume I need to make some custom modifications to my AzuraCast installation to test this Liquidsoap build. Could you please guide me?

@gAlleb
Copy link
Contributor Author

gAlleb commented Mar 18, 2025

It's quite straight forward:
- Stop Liquidsoap service for your station(s) via Web Panel.
- cd /var/azuracast
- bash docker.sh bash - to get inside Azuracast container.
- sudo apt remove liquidsoap (run liquidsoap --version - you'll get something like Liquidsoap 2.3.1+git@c0cd13a1f or similar - then sudo apt remove liquidsoap-c0cd13a - without 2 last symbols from "git@c0cd13a" will uninstall it)
- sudo wget link_to_deb_file_with_new_LS
- sudo apt install ./Downloaded.deb
- liquidsoap --version to confirm that you are using the right commit.
- Start your test station: In Web Panel start liquidsoap service again.

But I think you should wait for another release - cause as we see - current changes haven't solved the problem.

@unudelaradio
Copy link

You're right, thank you! I'm also happy that you were able to replicate the problem on your install.

@gAlleb
Copy link
Contributor Author

gAlleb commented Mar 19, 2025

@unudelaradio Hi! Could you try with this build? https://github.com/savonet/liquidsoap/actions/runs/13949419215/artifacts/2781319081

It's a zip file - inside is liquidsoap-fix-some-leaks_2.3.1-debian-bookworm-1_amd64.deb - which you should install.

Don't forget to uncomment or switch back crossfade.

@unudelaradio
Copy link

unudelaradio commented Mar 19, 2025

@gAlleb Hello, and thank you!

On one of the servers (Cloud Fanatic), the new build is already running. https://cloudfanatic.heavyrotation.ro/listen/brandingradio/live

I'm not sure why, but on the other server (Oracle Cloud), I get an error message after executing the install command: sudo apt install ./liquidsoap-fix-some-leaks_2.3.1-debian-bookworm-1_amd64.deb

Here’s the error message I receive:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'liquidsoap-fix-some-leaks:amd64' instead of './liquidsoap-fix-some-leaks_2.3.1-debian-bookworm-1_amd64.deb'
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 liquidsoap-fix-some-leaks:amd64 : Depends: libao4:amd64 (>= 1.1.0) but it is not installable
                                   Depends: libasound2:amd64 (>= 1.0.16) but it is not installable
                                   Depends: libavcodec60:amd64 (>= 10:6.0.1) but it is not installable
                                   Depends: libavdevice60:amd64 (>= 10:6.0.1) but it is not installable
                                   Depends: libavfilter9:amd64 (>= 10:6.0.1) but it is not installable
                                   Depends: libavformat60:amd64 (>= 10:6.0.1) but it is not installable
                                   Depends: libavutil58:amd64 (>= 10:6.0.1) but it is not installable
                                   Depends: libc6:amd64 (>= 2.35) but it is not installable
                                   Depends: libcurl3-gnutls:amd64 (>= 7.66.0) but it is not installable
                                   Depends: libfaad2:amd64 (>= 2.7) but it is not installable
                                   Depends: libfdk-aac2:amd64 (>= 1:2.0.2) but it is not installable
                                   Depends: libffi8:amd64 (>= 3.4) but it is not installable
                                   Depends: libflac12:amd64 (>= 1.3.0) but it is not installable
                                   Depends: libgcc-s1:amd64 (>= 3.0) but it is not installable
                                   Depends: libgd3:amd64 (>= 2.1.0~alpha~) but it is not installable
                                   Depends: libgmp10:amd64 (>= 2:6.2.1+dfsg1) but it is not installable
                                   Depends: libjack-jackd2-0:amd64 (>= 1.9.10+20150825) but it is not installable or
                                            libjack-0.125:amd64 but it is not installable
                                   Depends: liblilv-0-0:amd64 (>= 0.14.2~dfsg0) but it is not installable
                                   Depends: liblo7:amd64 (>= 0.26~repack) but it is not installable
                                   Depends: libmad0:amd64 (>= 0.15.1b-3) but it is not installable
                                   Depends: libmp3lame0:amd64 (>= 1:3.100) but it is not installable
                                   Depends: libogg0:amd64 (>= 1.0rc3) but it is not installable
                                   Depends: libopus0:amd64 (>= 1.1) but it is not installable
                                   Depends: libportaudio2:amd64 (>= 19+svn20101113) but it is not installable
                                   Depends: libpulse0:amd64 (>= 0.99.1) but it is not installable
                                   Depends: libsamplerate0:amd64 (>= 0.1.9) but it is not installable
                                   Depends: libsdl2-2.0-0:amd64 (>= 2.0.12) but it is not installable
                                   Depends: libshine3:amd64 (>= 3.1.0) but it is not installable
                                   Depends: libsoundtouch1:amd64 (>= 2.0.0) but it is not installable
                                   Depends: libspeex1:amd64 (>= 1.2~) but it is not installable
                                   Depends: libsqlite3-0:amd64 (>= 3.25.0) but it is not installable
                                   Depends: libsrt1.5-gnutls:amd64 (>= 1.5.1) but it is not installable
                                   Depends: libssl3:amd64 (>= 3.0.0) but it is not installable
                                   Depends: libstdc++6:amd64 (>= 5) but it is not installable
                                   Depends: libswresample4:amd64 (>= 10:6.0.1) but it is not installable
                                   Depends: libswscale7:amd64 (>= 10:6.0.1) but it is not installable
                                   Depends: libtheora0:amd64 (>= 1.0) but it is not installable
                                   Depends: libvorbis0a:amd64 (>= 1.1.2) but it is not installable
                                   Depends: libvorbisenc2:amd64 (>= 1.1.2) but it is not installable
                                   Depends: libvorbisfile3:amd64 (>= 1.1.2) but it is not installable
                                   Depends: libsdl2-image-2.0-0:amd64 but it is not installable
                                   Depends: libsdl2-ttf-2.0-0:amd64 but it is not installable
                                   Recommends: logrotate:amd64 but it is not installable
                                   Recommends: ffmpeg:amd64 but it is not installable
E: Unable to correct problems, you have held broken packages.

@gAlleb
Copy link
Contributor Author

gAlleb commented Mar 19, 2025

Not sure what's up with Oracle Cloud. Did you login inside Azuracast container to install LS. Cause it should be the same as on your another machine. Another case: you Azuracast installation on that machine is old and uses LS 2.5. Does it?

@toots
Copy link
Member

toots commented Mar 19, 2025

Things we've learned while investigating this:

  • Please don't use OCaml 5 just yet for production. The GC still isn't mature enough. We want to keep compatibility and be ready to switch, though, so testing with it and reporting is encouraged!
  • There were some long-range memory builds up that could explain the issue with OCaml 4.14.

This PR: #4410

  • Fixes the memory build-ups we've been able to see on OCaml 4.14.
  • Tweaks the GC parameters to keep memory under control with our reproduction script using Ocaml 5.

Please feel free to test this branch! You'll need the soon to be in opam package for dtoools version 0.4.6 or else you can pin the latest git code.

Would love to confirm that this fixes at least some issues and schedule a bugfix release soon.

@gAlleb
Copy link
Contributor Author

gAlleb commented Mar 19, 2025

Thanks, @toots. Let's hope it fixes the issue.

@gAlleb
Copy link
Contributor Author

gAlleb commented Mar 20, 2025

After 12 hours of running latest fix-some-leaks via Alpine docker (ocaml 4.14.2)

  • CPU has increased 2.5 times for the test LS instance that runs short tracks. LS instances with normal tracks don't have CPU increase.
  • Catchups almost at every transition - however they are not increasing - 0.20-0.35 average value

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants