savonet / liquidsoap

Liquidsoap is a statically typed scripting general-purpose language with dedicated operators and backend for all thing media, streaming, file generation, automation, HTTP backend and more.
http://liquidsoap.info
GNU General Public License v2.0
1.44k stars 130 forks source link

"Cue out" causing unexpected track ending (Ffmpeg_decoder.End_of_file) #3610

Closed RM-FM closed 10 months ago

RM-FM commented 11 months ago

Describe the bug It appears that liq_cue_out values that are set close to the actual track ending causing often an unexpected track end. This can be seen as Ffmpeg_decoder.End_of_file in the log. The same happens after very short tracks like Jingles (e.g. 4 seconds) even without any liq_cue_out set.

As a result this causes two problems:

  1. No metadata update for the next track
  2. Clicks/pops at the end of the transition

Furthermore, missing meta data updates are causing serious subsequent problems. E.g. Azuracast doesn't retrieve the feedback once a track has been played. This might affect artist/song rotation rules etc.

Please also see related AzuraCast discussion: https://github.com/AzuraCast/AzuraCast/issues/6778

To Reproduce Use cue and cross (crossfade) in the test script. Set liq_cue_out to either a value that is very close to the actual song duration or choose a value that is cleary higher that the duration. Set liq_fade_out and liq_cross_duration to the same value (e.g. 3.0). Alternatively you should be able to force the behavior also by using a very short track like a jingle (4 seconds, no cue out set)

You should see the Ffmpeg_decoder.End_of_file error/warning in the log and take note that the meta data stuck on the "faulty" track but do not update. Depending on the tracks you might hear a click/pop at the end of the transition as well.

Expected behavior

Version details

Install method Azuracast Docker

RM-FM commented 10 months ago

@toots The default fading issue is gone but the actual fix for crossfade durations that are longer than the upcoming track doesn't work as intended anymore. Instead of "postponing" the crossfade, it starts now immediately and ends with a hard cut at the moment the playback of the new source has completed. Meta data update behaves fine still.

Please find the results incl. logs for both tests (fix-crossfade branch before merge + latest 2.2.x rolling) below...

Test of fix-crossfade branch (Liquidsoap 2.2.4+git@8dac3f1d7)

source old: crossfade duration is 10s source new: duration is 4.5s

Result: Succeeded! Crossfade starts 5.5s "late" and completes in sync with the duration of source new

2024/02/02 09:35:43 >>> LOG START
2024/02/02 09:35:31 [main:3] Liquidsoap 2.2.4+git@8dac3f1d7
2024/02/02 09:35:31 [main:3] Using: alsa=0.3.0 angstrom=0.15.0 ao=0.2.4 asetmap=0.8.1 asn1-combinators=0.2.6 astring=0.8.5 base64=3.5.1 bigarray=[distributed with Ocaml] bigarray-compat=1.1.0 bigstringaf=0.9.1 bjack=0.1.6 bos=0.2.1 bytes=[distributed with OCaml 4.02 or above] ca-certs=v0.2.3 camlimages.all_formats=4.2.6 camlimages.core=5.0.4 camlimages.exif=5.0.4 camlimages.gif=5.0.4 camlimages.jpeg=5.0.4 camlimages.png=5.0.4 camlimages.tiff=5.0.4 camlimages.xpm=5.0.4 camlp-streams camomile.lib=2.0 cohttp=5.3.0 cohttp-lwt=5.3.0 cohttp-lwt-unix=5.3.0 conduit=6.2.0 conduit-lwt=6.2.0 conduit-lwt-unix=6.2.0 cry=1.0.3 cstruct=6.2.0 ctypes=0.21.1 ctypes-foreign=0.21.1 ctypes.stubs=0.21.1 curl=0.9.2 domain-name=0.4.0 dssi=0.1.5 dtools=0.4.5 dune-build-info=3.11.1 dune-private-libs.dune-section=3.11.1 dune-site=3.11.1 dune-site.private=3.11.1 duppy=0.9.3 eqaf=0.9 eqaf.bigstring=0.9 eqaf.cstruct=0.9 faad=0.5.2 fdkaac=0.3.3 ffmpeg-av=1.1.10 ffmpeg-avcodec=1.1.10 ffmpeg-avdevice=1.1.10 ffmpeg-avfilter=1.1.10 ffmpeg-avutil=1.1.10 ffmpeg-swresample=1.1.10 ffmpeg-swscale=1.1.10 fileutils=0.6.4 flac=0.5.1 flac.decoder=0.5.1 flac.ogg=0.5.1 fmt=0.9.0 fpath=0.7.3 frei0r=0.1.2 gd=1.0a5 gen=1.1 gmap=0.3.0 hkdf=1.0.4 inotify=2.4.1 integers ipaddr=5.5.0 ipaddr-sexp=5.5.0 ipaddr.unix=5.5.0 irc-client irc-client-unix jemalloc ladspa=0.2.2 lame=0.3.7 lastfm=0.3.3 lilv=0.1.0 liquidsoap-lang=2.2.4 liquidsoap-lang.console=2.2.4 liquidsoap_alsa=19c6f9b-dirty liquidsoap_ao=19c6f9b-dirty liquidsoap_bjack=19c6f9b-dirty liquidsoap_builtins=19c6f9b-dirty liquidsoap_camlimages=19c6f9b-dirty liquidsoap_core=19c6f9b-dirty liquidsoap_dssi=19c6f9b-dirty liquidsoap_faad=19c6f9b-dirty liquidsoap_fdkaac=19c6f9b-dirty liquidsoap_ffmpeg=19c6f9b-dirty liquidsoap_flac=19c6f9b-dirty liquidsoap_frei0r=19c6f9b-dirty liquidsoap_gd=19c6f9b-dirty liquidsoap_irc=19c6f9b-dirty liquidsoap_jemalloc=19c6f9b-dirty liquidsoap_ladspa=19c6f9b-dirty liquidsoap_lame=19c6f9b-dirty liquidsoap_lastfm=19c6f9b-dirty liquidsoap_lilv=19c6f9b-dirty liquidsoap_lo=19c6f9b-dirty liquidsoap_mad=19c6f9b-dirty liquidsoap_mem_usage=19c6f9b-dirty liquidsoap_memtrace=19c6f9b-dirty liquidsoap_ogg=19c6f9b-dirty liquidsoap_ogg_flac=19c6f9b-dirty liquidsoap_optionals=19c6f9b-dirty liquidsoap_opus=19c6f9b-dirty liquidsoap_osc=19c6f9b-dirty liquidsoap_oss=19c6f9b-dirty liquidsoap_portaudio=19c6f9b-dirty liquidsoap_posix_time=19c6f9b-dirty liquidsoap_prometheus=19c6f9b-dirty liquidsoap_pulseaudio=19c6f9b-dirty liquidsoap_runtime=19c6f9b-dirty liquidsoap_samplerate=19c6f9b-dirty liquidsoap_sdl=19c6f9b-dirty liquidsoap_shine=19c6f9b-dirty liquidsoap_soundtouch=19c6f9b-dirty liquidsoap_speex=19c6f9b-dirty liquidsoap_srt=19c6f9b-dirty liquidsoap_ssl=19c6f9b-dirty liquidsoap_stereotool=19c6f9b-dirty liquidsoap_taglib=19c6f9b-dirty liquidsoap_theora=19c6f9b-dirty liquidsoap_tls=19c6f9b-dirty liquidsoap_vorbis=19c6f9b-dirty liquidsoap_xmlplaylist=19c6f9b-dirty liquidsoap_yaml=19c6f9b-dirty lo=0.2.0 logs=0.7.0 logs.fmt=0.7.0 logs.lwt=0.7.0 lwt=5.7.0 lwt.unix=5.7.0 macaddr=5.5.0 mad=0.5.3 magic-mime=1.3.1 mem_usage=0.0.4 memtrace=0.2.3 menhirLib=20230608 metadata=0.3.0 mirage-crypto=0.11.2 mirage-crypto-ec=0.11.2 mirage-crypto-pk=0.11.2 mirage-crypto-rng=0.11.2 mirage-crypto-rng.unix=0.11.2 mm=0.8.4 mm.audio=0.8.4 mm.base=0.8.4 mm.image=0.8.4 mm.midi=0.8.4 mm.video=0.8.4 ocplib-endian ocplib-endian.bigstring ogg=0.7.4 ogg.decoder=0.7.4 opus=0.2.3 opus.decoder=0.2.3 osc osc-unix parsexp=v0.16.0 pbkdf pcre=7.5.0 portaudio=0.2.3 posix-base=5a7f328 posix-socket=5a7f328 posix-socket.constants=5a7f328 posix-socket.stubs=5a7f328 posix-socket.types=5a7f328 posix-time2=5a7f328 posix-time2.constants=5a7f328 posix-time2.stubs=5a7f328 posix-time2.types=5a7f328 posix-types=5a7f328 posix-types.constants=5a7f328 ppx_sexp_conv.runtime-lib=v0.16.0 prometheus=1.2 prometheus-app=1.2 ptime=1.1.0 ptime.clock.os=1.1.0 pulseaudio=0.1.6 re=1.11.0 result=1.5 rresult=0.7.0 samplerate=0.1.7 sedlex=3.2 seq=[distributed with OCaml 4.07 or above] sexplib=v0.16.0 sexplib0=v0.16.0 shine=0.2.3 soundtouch=0.1.9 speex=0.4.2 speex.decoder=0.4.2 srt=0.3.0 srt.constants=0.3.0 srt.stubs=0.3.0 srt.stubs.locked=0.3.0 srt.types=0.3.0 ssl=0.7.0 stdlib-shims=0.3.0 stereotool=19c6f9b-dirty str=[distributed with Ocaml] stringext=1.6.0 taglib=0.3.10 theora=0.4.1 theora.decoder=0.4.1 threads=[distributed with Ocaml] threads.posix=[internal] tls=0.17.1 tsdl=v1.0.0 tsdl-image=0.5 tsdl-ttf=0.6 unix=[distributed with Ocaml] unix-errno=52c6ecb unix-errno.errno_bindings=52c6ecb unix-errno.errno_types=52c6ecb unix-errno.errno_types_detected=52c6ecb unix-errno.unix=52c6ecb uri=4.4.0 uri-sexp=4.4.0 uri.services=4.4.0 vorbis=0.8.1 vorbis.decoder=0.8.1 x509=0.16.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.13
2024/02/02 09:35:31 [main:3] 
2024/02/02 09:35:31 [main:3] DISCLAIMER: This version of Liquidsoap has been compiled from a snapshot of the
2024/02/02 09:35:31 [main:3] development code. As such, it should not be used in production unless you know
2024/02/02 09:35:31 [main:3] what you are doing!
2024/02/02 09:35:31 [main:3] 
2024/02/02 09:35:31 [main:3] We are, however, very interested in any feedback about our development code and
2024/02/02 09:35:31 [main:3] committed to fix issues as soon as possible.
2024/02/02 09:35:31 [main:3] 
2024/02/02 09:35:31 [main:3] If you are interested in collaborating to the development of Liquidsoap, feel
2024/02/02 09:35:31 [main:3] free to drop us a mail at <savonet-devl@lists.sf.net> or to join the slack chat
2024/02/02 09:35:31 [main:3] at <http://slack.liquidsoap.info>.
2024/02/02 09:35:31 [main:3] 
2024/02/02 09:35:31 [main:3] Please send any bug report or feature request at
2024/02/02 09:35:31 [main:3] <https://github.com/savonet/liquidsoap/issues>.
2024/02/02 09:35:31 [main:3] 
2024/02/02 09:35:31 [main:3] We hope you enjoy this snapshot build of Liquidsoap!
2024/02/02 09:35:31 [main:3] 
2024/02/02 09:35:31 [clock:3] Using native (high-precision) implementation for latency control
2024/02/02 09:35:42 [main:3] Standard library loaded in 8.17 seconds.
2024/02/02 09:35:42 [songs:4] Reloading playlist.
2024/02/02 09:35:42 [songs:4] Playlist is a directory.
2024/02/02 09:35:42 [jingles:4] Reloading playlist.
2024/02/02 09:35:42 [jingles:4] Playlist is a directory.
2024/02/02 09:35:42 [frame:4] frame.audio.samplerate set to: 44100
2024/02/02 09:35:42 [frame:4] frame.video.framerate set to: 25
2024/02/02 09:35:42 [source:4] Setting crossfade duration to 5.00s
2024/02/02 09:35:42 [request.0:4] Pushed ["/var/liquidsoap/jingles/dropin_04.mp3";...].
2024/02/02 09:35:43 [clock:4] Currently 1 clock(s) allocated.
2024/02/02 09:35:43 [frame:4] frame.audio.channels set to: 2
2024/02/02 09:35:43 [frame:4] frame.video.default set to: false
2024/02/02 09:35:43 [frame:4] frame.midi.channels set to: 0
2024/02/02 09:35:43 [frame:4] frame.video.width set to: 1280
2024/02/02 09:35:43 [frame:4] frame.video.height set to: 720
2024/02/02 09:35:43 [frame:4] frame.audio.samplerate set to: 44100
2024/02/02 09:35:43 [frame:3] Using 44100Hz audio, 25Hz video, 44100Hz main.
2024/02/02 09:35:43 [frame:3] Video frame size set to: 1280x720
2024/02/02 09:35:43 [frame:3] Frame size must be a multiple of 1764 ticks = 1764 audio samples = 1 video samples.
2024/02/02 09:35:43 [frame:3] Targeting 'frame.duration': 0.04s = 1764 audio samples = 1764 ticks.
2024/02/02 09:35:43 [frame:3] Frames last 0.04s = 1764 audio samples = 1 video samples = 1764 ticks.
2024/02/02 09:35:43 [sandbox:3] Sandboxing disabled
2024/02/02 09:35:43 [startup:3] DSSI plugins registration: 0.00s
2024/02/02 09:35:43 [startup:3] FFmpeg filters registration: 0.05s
2024/02/02 09:35:43 [startup:3] FFmpeg bitstream filters registration: 0.00s
2024/02/02 09:35:43 [startup:3] Lilv plugins registration: 0.00s
2024/02/02 09:35:43 [startup:3] Frei0r plugin registration: 0.00s
2024/02/02 09:35:43 [startup:3] LADSPA plugins registration: 0.00s
2024/02/02 09:35:43 [startup:3] Typechecking: 7.61s
2024/02/02 09:35:43 [startup:3] Evaluation: 0.03s
2024/02/02 09:35:43 [startup:3] Typechecking: 0.10s
2024/02/02 09:35:43 [startup:3] Evaluation: 0.01s
2024/02/02 09:35:43 [startup:3] Typechecking: 0.03s
2024/02/02 09:35:43 [startup:3] Evaluation: 0.01s
2024/02/02 09:35:43 [startup:3] Loaded crossfade.ls: 0.03s
2024/02/02 09:35:43 [clock:4] Currently 2 clock(s) allocated.
2024/02/02 09:35:43 [clock.main:4] Starting source(s): local_1
2024/02/02 09:35:43 [source:4] Source local_1 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:35:43 [local_1:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:35:43 [source:4] Source switch.3 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:35:43 [source:4] Source crossfade.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:35:43 [crossfade.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:35:43 [source:4] Source track_metadata_deduplicate gets up with content type: {}.
2024/02/02 09:35:43 [track_metadata_deduplicate:3] Content type is {}.
2024/02/02 09:35:43 [source:4] Source cross gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:35:43 [cross:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:35:43 [source:4] Source switch.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:35:43 [source:4] Source on_track gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:35:43 [on_track:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:35:43 [source:4] Source switch gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:35:43 [source:4] Source songs gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:35:43 [songs:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:35:43 [source:4] Source jingles gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:35:43 [jingles:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:35:43 [source:4] Source single gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:35:43 [single:3] "/var/liquidsoap/jingles/dropin_04.mp3" is static, resolving once for all...
2024/02/02 09:35:43 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:43 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:35:43 [decoder.mad:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:35:43 [decoder.flac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:43 [decoder.mp4:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:43 [decoder.aac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:43 [decoder.midi:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:43 [decoder.srt:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:43 [decoder.aiff:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:43 [decoder.wav:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:43 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/02/02 09:35:43 [decoder:4] Trying decoder "ffmpeg"
2024/02/02 09:35:43 [decoder.ffmpeg:3] Requested content-type for "/var/liquidsoap/jingles/dropin_04.mp3": {audio=pcm(stereo)}
2024/02/02 09:35:43 [decoder.ffmpeg:3] FFmpeg recognizes "/var/liquidsoap/jingles/dropin_04.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/02/02 09:35:43 [decoder.ffmpeg:3] Decoded content-type for "/var/liquidsoap/jingles/dropin_04.mp3": {audio=pcm(stereo)}
2024/02/02 09:35:43 [decoder:4] Selected decoder ffmpeg for file "/var/liquidsoap/jingles/dropin_04.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/02/02 09:35:43 [decoder.video.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:43 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:43 [decoder.image.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:43 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:35:43 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:35:43 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:35:43 [decoder.flac.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:43 [metadata.mp4:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:43 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:35:43 [metadata.flac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:43 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:43 [decoder.taglib:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:35:44 [single:3] Prepared "/var/liquidsoap/jingles/dropin_04.mp3" (RID 0).
2024/02/02 09:35:44 [threads:4] Created thread "clock_main" (1 total).
2024/02/02 09:35:44 [clock:4] Main phase starts.
2024/02/02 09:35:44 [threads:4] Created thread "generic queue #1" (1 total).
2024/02/02 09:35:44 [threads:4] Created thread "generic queue #2" (2 total).
2024/02/02 09:35:44 [threads:4] Created thread "non-blocking queue #1" (3 total).
2024/02/02 09:35:44 [threads:4] Created thread "non-blocking queue #2" (4 total).
2024/02/02 09:35:44 [video.converter:3] Using preferred video converter: ffmpeg.
2024/02/02 09:35:44 [audio.converter:3] Using samplerate converter: libsamplerate.
2024/02/02 09:35:44 [request.1:4] Pushed ["annotate:liq_cue_out=\"30.00\",liq_cross_duration=\"10.00\",liq_fade_in=\"0.00\",liq_fade_out=\"10.00\":/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3";...].
2024/02/02 09:35:44 [request.2:4] Pushed ["annotate:liq_fade_in=\"0.10\",liq_fade_out=\"0.00\",liq_cross_duration=\"0.00\":/var/liquidsoap/jingles/dropin_04.mp3";...].
2024/02/02 09:35:44 [request.2:4] Resolving "annotate:liq_fade_in=\"0.10\",liq_fade_out=\"0.00\",liq_cross_duration=\"0.00\":/var/liquidsoap/jingles/dropin_04.mp3" (timeout 30s)...
2024/02/02 09:35:44 [clock.main:3] Streaming loop starts in auto-sync mode
2024/02/02 09:35:44 [request.1:4] Resolving "annotate:liq_cue_out=\"30.00\",liq_cross_duration=\"10.00\",liq_fade_in=\"0.00\",liq_fade_out=\"10.00\":/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3" (timeout 30s)...
2024/02/02 09:35:44 [request.1:4] Pushed ["/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3";...].
2024/02/02 09:35:44 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3"!
2024/02/02 09:35:44 [decoder.mad:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3"!
2024/02/02 09:35:44 [decoder.flac:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.mp4:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.aac:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.midi:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.srt:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.aiff:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.wav:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/02/02 09:35:44 [decoder:4] Trying decoder "ffmpeg"
2024/02/02 09:35:44 [request.2:4] Pushed ["/var/liquidsoap/jingles/dropin_04.mp3";...].
2024/02/02 09:35:44 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:44 [clock.main:3] Delegating synchronization to CPU clock
2024/02/02 09:35:44 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:35:44 [decoder.mad:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:35:44 [decoder.flac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.mp4:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.aac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.midi:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.srt:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.aiff:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.wav:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/02/02 09:35:44 [decoder:4] Trying decoder "ffmpeg"
2024/02/02 09:35:44 [decoder.ffmpeg:3] Requested content-type for "/var/liquidsoap/jingles/dropin_04.mp3": {audio=pcm(stereo)}
2024/02/02 09:35:44 [decoder.ffmpeg:3] FFmpeg recognizes "/var/liquidsoap/jingles/dropin_04.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/02/02 09:35:44 [decoder.ffmpeg:3] Decoded content-type for "/var/liquidsoap/jingles/dropin_04.mp3": {audio=pcm(stereo)}
2024/02/02 09:35:44 [decoder:4] Selected decoder ffmpeg for file "/var/liquidsoap/jingles/dropin_04.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/02/02 09:35:44 [decoder.video.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.image.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:35:44 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:35:44 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:35:44 [decoder.flac.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:44 [metadata.mp4:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:35:44 [decoder.ffmpeg:3] Requested content-type for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3": {audio=pcm(stereo)}
2024/02/02 09:35:44 [metadata.flac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.taglib:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:35:44 [jingles:4] Queued 1 requests
2024/02/02 09:35:44 [video.text:3] Using sdl implementation
2024/02/02 09:35:44 [decoder.ffmpeg:3] FFmpeg recognizes "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}, video: {codec: mjpeg, 500x500, yuvj444p}
2024/02/02 09:35:44 [decoder.ffmpeg:3] Decoded content-type for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3": {audio=pcm(stereo)}
2024/02/02 09:35:44 [decoder:4] Selected decoder ffmpeg for file "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/02/02 09:35:44 [decoder.video.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.image.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3"!
2024/02/02 09:35:44 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3"!
2024/02/02 09:35:44 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3"!
2024/02/02 09:35:44 [decoder.flac.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3": audio/mpeg!
2024/02/02 09:35:44 [metadata.mp4:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3"!
2024/02/02 09:35:44 [metadata.flac:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3": audio/mpeg!
2024/02/02 09:35:44 [decoder.taglib:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3"!
2024/02/02 09:35:44 [songs:4] Queued 1 requests
2024/02/02 09:35:44 [switch.3:3] Switch to single.
2024/02/02 09:35:44 [request.0:4] Currently on air.
2024/02/02 09:35:44 [local_1:3] Connecting mount /radio.mp3 for source@127.0.0.1...
2024/02/02 09:35:44 [local_1:3] Connection setup was successful.
2024/02/02 09:35:48 [decoder:2] Decoding "/var/liquidsoap/jingles/dropin_04.mp3" ended: Ffmpeg_decoder.End_of_file.
2024/02/02 09:35:48 [decoder:4] Raised at Ffmpeg_decoder.mk_decoder.(fun).f in file "src/core/decoder/ffmpeg_decoder.ml", line 890, characters 12-29
2024/02/02 09:35:48 [decoder:4] Called from Decoder.mk_decoder.fill in file "src/core/decoder/decoder.ml", line 505, characters 10-31
2024/02/02 09:35:48 [decoder:4] 
2024/02/02 09:35:48 [single:4] Finished with "/var/liquidsoap/jingles/dropin_04.mp3".
2024/02/02 09:35:48 [songs:4] Remaining 0 requests
2024/02/02 09:35:48 [songs:3] Prepared "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3" (RID 1).
2024/02/02 09:35:48 [switch.3:3] Switch to crossfade.2 with forgetful transition.
2024/02/02 09:35:48 [cross:4] Buffering end of track...
2024/02/02 09:35:48 [switch.2:3] Switch to on_track.
2024/02/02 09:35:48 [switch:3] Switch to songs.
2024/02/02 09:35:48 [request.1:4] Currently on air.
2024/02/02 09:35:48 [cross:4] Overriding crossfade duration from metadata liq_cross_duration
2024/02/02 09:35:48 [request.3:4] Pushed ["annotate:liq_cue_out=\"30.00\",liq_cross_duration=\"10.00\",liq_fade_in=\"0.00\",liq_fade_out=\"10.00\":/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3";...].
2024/02/02 09:35:48 [request.3:4] Resolving "annotate:liq_cue_out=\"30.00\",liq_cross_duration=\"10.00\",liq_fade_in=\"0.00\",liq_fade_out=\"10.00\":/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3" (timeout 30s)...
2024/02/02 09:35:48 [request.3:4] Pushed ["/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3";...].
2024/02/02 09:35:48 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 09:35:48 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3"!
2024/02/02 09:35:48 [decoder.mad:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3"!
2024/02/02 09:35:48 [decoder.flac:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 09:35:48 [decoder.mp4:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 09:35:48 [decoder.aac:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 09:35:48 [decoder.midi:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 09:35:48 [decoder.srt:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 09:35:48 [decoder.aiff:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 09:35:48 [decoder.wav:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 09:35:48 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/02/02 09:35:48 [decoder:4] Trying decoder "ffmpeg"
2024/02/02 09:35:48 [cross:4] Setting crossfade duration to 10.00s
2024/02/02 09:35:48 [decoder.ffmpeg:3] Requested content-type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": {audio=pcm(stereo)}
2024/02/02 09:35:48 [decoder.ffmpeg:3] FFmpeg recognizes "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}, video: {codec: mjpeg, 500x500, yuvj444p}
2024/02/02 09:35:48 [decoder.ffmpeg:3] Decoded content-type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": {audio=pcm(stereo)}
2024/02/02 09:35:48 [decoder:4] Selected decoder ffmpeg for file "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/02/02 09:35:48 [decoder.video.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 09:35:48 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 09:35:48 [decoder.image.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 09:35:48 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3"!
2024/02/02 09:35:48 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3"!
2024/02/02 09:35:48 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3"!
2024/02/02 09:35:48 [decoder.flac.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 09:35:48 [metadata.mp4:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 09:35:48 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3"!
2024/02/02 09:35:48 [metadata.flac:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 09:35:48 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 09:35:48 [decoder.taglib:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3"!
2024/02/02 09:35:48 [songs:4] Queued 1 requests
2024/02/02 09:35:48 [cross:4] More buffering will be needed.
2024/02/02 09:36:08 [request.1:4] Cueing out at position: 30.00
2024/02/02 09:36:08 [songs:4] Finished with "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3".
2024/02/02 09:36:08 [request.1:4] Request finished.
2024/02/02 09:36:08 [songs:4] Remaining 0 requests
2024/02/02 09:36:08 [songs:3] Prepared "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3" (RID 3).
2024/02/02 09:36:08 [jingles:4] Remaining 0 requests
2024/02/02 09:36:08 [jingles:3] Prepared "/var/liquidsoap/jingles/dropin_04.mp3" (RID 2).
2024/02/02 09:36:08 [switch:3] Switch to jingles with forgetful transition.
2024/02/02 09:36:08 [cross:4] Setting crossfade duration to 5.00s
2024/02/02 09:36:08 [request.2:4] Currently on air.
2024/02/02 09:36:08 [cross:4] Overriding crossfade duration from metadata liq_cross_duration
2024/02/02 09:36:08 [request.4:4] Pushed ["annotate:liq_fade_in=\"0.10\",liq_fade_out=\"0.00\",liq_cross_duration=\"0.00\":/var/liquidsoap/jingles/dropin_04.mp3";...].
2024/02/02 09:36:08 [request.4:4] Resolving "annotate:liq_fade_in=\"0.10\",liq_fade_out=\"0.00\",liq_cross_duration=\"0.00\":/var/liquidsoap/jingles/dropin_04.mp3" (timeout 30s)...
2024/02/02 09:36:08 [request.4:4] Pushed ["/var/liquidsoap/jingles/dropin_04.mp3";...].
2024/02/02 09:36:08 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:08 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:36:08 [decoder.mad:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:36:08 [decoder.flac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:08 [decoder.mp4:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:08 [decoder.aac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:08 [decoder.midi:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:08 [decoder.srt:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:08 [decoder.aiff:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:08 [decoder.wav:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:08 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/02/02 09:36:08 [decoder:4] Trying decoder "ffmpeg"
2024/02/02 09:36:08 [decoder.ffmpeg:3] Requested content-type for "/var/liquidsoap/jingles/dropin_04.mp3": {audio=pcm(stereo)}
2024/02/02 09:36:08 [decoder.ffmpeg:3] FFmpeg recognizes "/var/liquidsoap/jingles/dropin_04.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/02/02 09:36:08 [decoder.ffmpeg:3] Decoded content-type for "/var/liquidsoap/jingles/dropin_04.mp3": {audio=pcm(stereo)}
2024/02/02 09:36:08 [decoder:4] Selected decoder ffmpeg for file "/var/liquidsoap/jingles/dropin_04.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/02/02 09:36:08 [cross:4] Setting crossfade duration to 0.00s
2024/02/02 09:36:08 [decoder.video.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:08 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:08 [decoder.image.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:08 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:36:08 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:36:08 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:36:08 [decoder.flac.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:08 [metadata.mp4:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:08 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:36:08 [metadata.flac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:08 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:08 [decoder.taglib:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:36:08 [jingles:4] Queued 1 requests
2024/02/02 09:36:08 [decoder:2] Decoding "/var/liquidsoap/jingles/dropin_04.mp3" ended: Ffmpeg_decoder.End_of_file.
2024/02/02 09:36:08 [decoder:4] Raised at Ffmpeg_decoder.mk_decoder.(fun).f in file "src/core/decoder/ffmpeg_decoder.ml", line 890, characters 12-29
2024/02/02 09:36:08 [decoder:4] Called from Decoder.mk_decoder.fill in file "src/core/decoder/decoder.ml", line 505, characters 10-31
2024/02/02 09:36:08 [decoder:4] 
2024/02/02 09:36:08 [jingles:4] Finished with "/var/liquidsoap/jingles/dropin_04.mp3".
2024/02/02 09:36:08 [request.2:4] Request finished.
2024/02/02 09:36:08 [switch:3] Switch to songs with forgetful transition.
2024/02/02 09:36:08 [source:4] Source replay_metadata gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:08 [replay_metadata:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:08 [cross:4] Setting crossfade duration to 5.00s
2024/02/02 09:36:08 [cross:3] Analysis: -9.720251dB / -8.932521dB (9.96s / 4.46s)
2024/02/02 09:36:08 [cross:3] Computing crossfade over first and last 4.46s
2024/02/02 09:36:08 [crossfade:4] Before: ("liq_cue_out", "30.00")
2024/02/02 09:36:08 [crossfade:4] Before: ("album", "I'm Good (Blue)")
2024/02/02 09:36:08 [crossfade:4] Before: ("on_air_timestamp", "1706866548.00")
2024/02/02 09:36:08 [crossfade:4] Before: ("kind", "{audio=pcm(stereo)}")
2024/02/02 09:36:08 [crossfade:4] Before: ("artist", "David Guetta, Bebe Rexha")
2024/02/02 09:36:08 [crossfade:4] Before: ("decoder", "ffmpeg")
2024/02/02 09:36:08 [crossfade:4] Before: ("liq_cross_duration", "10.00")
2024/02/02 09:36:08 [crossfade:4] Before: ("title", "I'm Good (Blue)")
2024/02/02 09:36:08 [crossfade:4] Before: ("filename", "/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3")
2024/02/02 09:36:08 [crossfade:4] Before: ("temporary", "false")
2024/02/02 09:36:08 [crossfade:4] Before: ("source", "songs")
2024/02/02 09:36:08 [crossfade:4] Before: ("initial_uri", "annotate:liq_cue_out=\"30.00\",liq_cross_duration=\"10.00\",liq_fade_in=\"0.00\",liq_fade_out=\"10.00\":/var/liquidsoap/songs/David Guetta, Bebe Rexha - I'm Good (Blue).mp3")
2024/02/02 09:36:08 [crossfade:4] Before: ("liq_fade_out", "10.00")
2024/02/02 09:36:08 [crossfade:4] Before: ("encoder", "LAME3.99r")
2024/02/02 09:36:08 [crossfade:4] Before: ("status", "playing")
2024/02/02 09:36:08 [crossfade:4] Before: ("on_air", "2024/02/02 09:35:48")
2024/02/02 09:36:08 [crossfade:4] Before: ("liq_fade_in", "0.00")
2024/02/02 09:36:08 [crossfade:4] Before: ("rid", "1")
2024/02/02 09:36:08 [crossfade:4] Before: ("genre", "0")
2024/02/02 09:36:08 [crossfade:4] After : ("album", "DAS... ist RadioMonster.FM")
2024/02/02 09:36:08 [crossfade:4] After : ("on_air_timestamp", "1706866568.00")
2024/02/02 09:36:08 [crossfade:4] After : ("kind", "{audio=pcm(stereo)}")
2024/02/02 09:36:08 [crossfade:4] After : ("artist", "RadioMonster.FM")
2024/02/02 09:36:08 [crossfade:4] After : ("decoder", "ffmpeg")
2024/02/02 09:36:08 [crossfade:4] After : ("liq_cross_duration", "0.00")
2024/02/02 09:36:08 [crossfade:4] After : ("title", "Dropin 04")
2024/02/02 09:36:08 [crossfade:4] After : ("filename", "/var/liquidsoap/jingles/dropin_04.mp3")
2024/02/02 09:36:08 [crossfade:4] After : ("temporary", "false")
2024/02/02 09:36:08 [crossfade:4] After : ("source", "jingles")
2024/02/02 09:36:08 [crossfade:4] After : ("initial_uri", "annotate:liq_fade_in=\"0.10\",liq_fade_out=\"0.00\",liq_cross_duration=\"0.00\":/var/liquidsoap/jingles/dropin_04.mp3")
2024/02/02 09:36:08 [crossfade:4] After : ("liq_fade_out", "0.00")
2024/02/02 09:36:08 [crossfade:4] After : ("encoder", "LAME3.100")
2024/02/02 09:36:08 [crossfade:4] After : ("status", "playing")
2024/02/02 09:36:08 [crossfade:4] After : ("on_air", "2024/02/02 09:36:08")
2024/02/02 09:36:08 [crossfade:4] After : ("liq_fade_in", "0.10")
2024/02/02 09:36:08 [crossfade:4] After : ("rid", "2")
2024/02/02 09:36:08 [crossfade:4] After : ("genre", "0")
2024/02/02 09:36:08 [crossfade:3] Simple transition: crossed, fade-in, fade-out.
2024/02/02 09:36:08 [source:4] Source sequence gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:08 [source:4] Source cross_before_head gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:08 [cross_before_head:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:08 [source:4] Source source.4 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:08 [source.4:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:08 [source:4] Source audio.add gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:08 [audio.add:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:08 [source:4] Source fade_in gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:08 [fade_in:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:08 [source:4] Source track_amplify.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:08 [track_amplify.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:08 [source:4] Source on_track.5 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:08 [on_track.5:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:08 [source:4] Source on_metadata.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:08 [on_metadata.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:08 [source:4] Source on_track.4 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:08 [on_track.4:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:08 [source:4] Source cross_after gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:08 [cross_after:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:08 [source:4] Source buffer.3 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:08 [buffer.3:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:08 [source:4] Source fade_out gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:08 [fade_out:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:08 [source:4] Source track_amplify gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:08 [track_amplify:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:08 [source:4] Source on_end gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:08 [on_end:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:08 [source:4] Source on_track.3 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:08 [on_track.3:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:08 [source:4] Source on_metadata gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:08 [on_metadata:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:08 [source:4] Source on_track.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:08 [on_track.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:08 [source:4] Source cross_before gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:08 [cross_before:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:08 [source:4] Source buffer.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:08 [buffer.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:14 [cross_before_head:4] End of track.
2024/02/02 09:36:14 [cross_before_head:4] Buffer emptied, buffering needed.
2024/02/02 09:36:14 [cross_before:4] New fade duration: 10.s.
2024/02/02 09:36:14 [cross_before:4] Fading out with type sin, duration: 10. and 4.41857142857s remaining.
2024/02/02 09:36:14 [cross_after:4] New fade duration: 0.1s.
2024/02/02 09:36:14 [cross_after:4] Fading in with type: sin and duration: 0.1s.
2024/02/02 09:36:18 [buffer.2:4] End of track.
2024/02/02 09:36:18 [buffer.2:4] Buffer emptied, buffering needed.
2024/02/02 09:36:18 [buffer.3:4] End of track.
2024/02/02 09:36:18 [buffer.3:4] Buffer emptied, buffering needed.
2024/02/02 09:36:18 [source:4] Source sequence gets down.
2024/02/02 09:36:18 [source:4] Source cross_before_head gets down.
2024/02/02 09:36:18 [source:4] Source source.4 gets down.
2024/02/02 09:36:18 [source:4] Source audio.add gets down.
2024/02/02 09:36:18 [source:4] Source fade_in gets down.
2024/02/02 09:36:18 [source:4] Source track_amplify.2 gets down.
2024/02/02 09:36:18 [source:4] Source on_track.5 gets down.
2024/02/02 09:36:18 [source:4] Source on_metadata.2 gets down.
2024/02/02 09:36:18 [source:4] Source on_track.4 gets down.
2024/02/02 09:36:18 [source:4] Source cross_after gets down.
2024/02/02 09:36:18 [source:4] Source buffer.3 gets down.
2024/02/02 09:36:18 [source:4] Source fade_out gets down.
2024/02/02 09:36:18 [source:4] Source track_amplify gets down.
2024/02/02 09:36:18 [source:4] Source on_end gets down.
2024/02/02 09:36:18 [source:4] Source on_track.3 gets down.
2024/02/02 09:36:18 [source:4] Source on_metadata gets down.
2024/02/02 09:36:18 [source:4] Source on_track.2 gets down.
2024/02/02 09:36:18 [source:4] Source cross_before gets down.
2024/02/02 09:36:18 [source:4] Source buffer.2 gets down.
2024/02/02 09:36:18 [cross:4] Buffering end of track...
2024/02/02 09:36:18 [request.3:4] Currently on air.
2024/02/02 09:36:18 [cross:4] Overriding crossfade duration from metadata liq_cross_duration
2024/02/02 09:36:18 [request.5:4] Pushed ["annotate:liq_cue_out=\"30.00\",liq_cross_duration=\"10.00\",liq_fade_in=\"0.00\",liq_fade_out=\"10.00\":/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3";...].
2024/02/02 09:36:18 [request.5:4] Resolving "annotate:liq_cue_out=\"30.00\",liq_cross_duration=\"10.00\",liq_fade_in=\"0.00\",liq_fade_out=\"10.00\":/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3" (timeout 30s)...
2024/02/02 09:36:18 [request.5:4] Pushed ["/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3";...].
2024/02/02 09:36:18 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 09:36:18 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3"!
2024/02/02 09:36:18 [decoder.mad:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3"!
2024/02/02 09:36:18 [decoder.flac:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 09:36:18 [decoder.mp4:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 09:36:18 [decoder.aac:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 09:36:18 [decoder.midi:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 09:36:18 [decoder.srt:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 09:36:18 [decoder.aiff:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 09:36:18 [cross:4] Setting crossfade duration to 10.00s
2024/02/02 09:36:18 [decoder.wav:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 09:36:18 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/02/02 09:36:18 [decoder:4] Trying decoder "ffmpeg"
2024/02/02 09:36:18 [decoder.ffmpeg:3] Requested content-type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": {audio=pcm(stereo)}
2024/02/02 09:36:18 [decoder.ffmpeg:3] FFmpeg recognizes "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}, video: {codec: mjpeg, 500x500, yuvj444p}
2024/02/02 09:36:18 [decoder.ffmpeg:3] Decoded content-type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": {audio=pcm(stereo)}
2024/02/02 09:36:18 [decoder:4] Selected decoder ffmpeg for file "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/02/02 09:36:18 [decoder.video.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 09:36:18 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 09:36:18 [decoder.image.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 09:36:18 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3"!
2024/02/02 09:36:18 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3"!
2024/02/02 09:36:18 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3"!
2024/02/02 09:36:18 [decoder.flac.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 09:36:18 [metadata.mp4:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 09:36:18 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3"!
2024/02/02 09:36:18 [metadata.flac:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 09:36:18 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 09:36:18 [decoder.taglib:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3"!
2024/02/02 09:36:18 [songs:4] Queued 1 requests
2024/02/02 09:36:18 [cross:4] More buffering will be needed.
2024/02/02 09:36:38 [request.3:4] Cueing out at position: 30.00
2024/02/02 09:36:38 [songs:4] Finished with "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3".
2024/02/02 09:36:38 [request.3:4] Request finished.
2024/02/02 09:36:38 [songs:4] Remaining 0 requests
2024/02/02 09:36:38 [songs:3] Prepared "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3" (RID 5).
2024/02/02 09:36:38 [jingles:4] Remaining 0 requests
2024/02/02 09:36:38 [jingles:3] Prepared "/var/liquidsoap/jingles/dropin_04.mp3" (RID 4).
2024/02/02 09:36:38 [switch:3] Switch to jingles with forgetful transition.
2024/02/02 09:36:38 [source:4] Source replay_metadata gets down.
2024/02/02 09:36:38 [source:4] Source replay_metadata.4 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:38 [replay_metadata.4:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:38 [cross:4] Setting crossfade duration to 5.00s
2024/02/02 09:36:38 [request.4:4] Currently on air.
2024/02/02 09:36:38 [cross:4] Overriding crossfade duration from metadata liq_cross_duration
2024/02/02 09:36:38 [request.6:4] Pushed ["annotate:liq_fade_in=\"0.10\",liq_fade_out=\"0.00\",liq_cross_duration=\"0.00\":/var/liquidsoap/jingles/dropin_04.mp3";...].
2024/02/02 09:36:38 [request.6:4] Resolving "annotate:liq_fade_in=\"0.10\",liq_fade_out=\"0.00\",liq_cross_duration=\"0.00\":/var/liquidsoap/jingles/dropin_04.mp3" (timeout 30s)...
2024/02/02 09:36:38 [request.6:4] Pushed ["/var/liquidsoap/jingles/dropin_04.mp3";...].
2024/02/02 09:36:38 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:38 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:36:38 [decoder.mad:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:36:38 [decoder.flac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:38 [decoder.mp4:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:38 [decoder.aac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:38 [decoder.midi:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:38 [decoder.srt:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:38 [decoder.aiff:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:38 [decoder.wav:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:38 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/02/02 09:36:38 [decoder:4] Trying decoder "ffmpeg"
2024/02/02 09:36:38 [cross:4] Setting crossfade duration to 0.00s
2024/02/02 09:36:38 [decoder.ffmpeg:3] Requested content-type for "/var/liquidsoap/jingles/dropin_04.mp3": {audio=pcm(stereo)}
2024/02/02 09:36:38 [decoder.ffmpeg:3] FFmpeg recognizes "/var/liquidsoap/jingles/dropin_04.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/02/02 09:36:38 [decoder.ffmpeg:3] Decoded content-type for "/var/liquidsoap/jingles/dropin_04.mp3": {audio=pcm(stereo)}
2024/02/02 09:36:38 [decoder:4] Selected decoder ffmpeg for file "/var/liquidsoap/jingles/dropin_04.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/02/02 09:36:38 [decoder.video.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:38 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:38 [decoder.image.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:38 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:36:38 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:36:38 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:36:38 [decoder.flac.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:38 [metadata.mp4:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:38 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:36:38 [metadata.flac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:38 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:36:38 [decoder.taglib:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:36:38 [jingles:4] Queued 1 requests
2024/02/02 09:36:38 [decoder:2] Decoding "/var/liquidsoap/jingles/dropin_04.mp3" ended: Ffmpeg_decoder.End_of_file.
2024/02/02 09:36:38 [decoder:4] Raised at Ffmpeg_decoder.mk_decoder.(fun).f in file "src/core/decoder/ffmpeg_decoder.ml", line 890, characters 12-29
2024/02/02 09:36:38 [decoder:4] Called from Decoder.mk_decoder.fill in file "src/core/decoder/decoder.ml", line 505, characters 10-31
2024/02/02 09:36:38 [decoder:4] 
2024/02/02 09:36:38 [jingles:4] Finished with "/var/liquidsoap/jingles/dropin_04.mp3".
2024/02/02 09:36:38 [request.4:4] Request finished.
2024/02/02 09:36:38 [switch:3] Switch to songs with forgetful transition.
2024/02/02 09:36:38 [source:4] Source replay_metadata.4 gets down.
2024/02/02 09:36:38 [source:4] Source replay_metadata.5 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:38 [replay_metadata.5:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:38 [cross:4] Setting crossfade duration to 5.00s
2024/02/02 09:36:38 [cross:3] Analysis: -8.836459dB / -8.932507dB (9.98s / 4.46s)
2024/02/02 09:36:38 [cross:3] Computing crossfade over first and last 4.46s
2024/02/02 09:36:38 [crossfade:4] Before: ("liq_cue_out", "30.00")
2024/02/02 09:36:38 [crossfade:4] Before: ("album", "Baby Don't Hurt Me")
2024/02/02 09:36:38 [crossfade:4] Before: ("on_air_timestamp", "1706866578.00")
2024/02/02 09:36:38 [crossfade:4] Before: ("kind", "{audio=pcm(stereo)}")
2024/02/02 09:36:38 [crossfade:4] Before: ("artist", "David Guetta, Anne-Marie, Coi Leray")
2024/02/02 09:36:38 [crossfade:4] Before: ("decoder", "ffmpeg")
2024/02/02 09:36:38 [crossfade:4] Before: ("liq_cross_duration", "10.00")
2024/02/02 09:36:38 [crossfade:4] Before: ("title", "Baby Don't Hurt Me")
2024/02/02 09:36:38 [crossfade:4] Before: ("filename", "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3")
2024/02/02 09:36:38 [crossfade:4] Before: ("temporary", "false")
2024/02/02 09:36:38 [crossfade:4] Before: ("source", "songs")
2024/02/02 09:36:38 [crossfade:4] Before: ("initial_uri", "annotate:liq_cue_out=\"30.00\",liq_cross_duration=\"10.00\",liq_fade_in=\"0.00\",liq_fade_out=\"10.00\":/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3")
2024/02/02 09:36:38 [crossfade:4] Before: ("liq_fade_out", "10.00")
2024/02/02 09:36:38 [crossfade:4] Before: ("encoder", "LAME3.99r")
2024/02/02 09:36:38 [crossfade:4] Before: ("status", "playing")
2024/02/02 09:36:38 [crossfade:4] Before: ("on_air", "2024/02/02 09:36:18")
2024/02/02 09:36:38 [crossfade:4] Before: ("liq_fade_in", "0.00")
2024/02/02 09:36:38 [crossfade:4] Before: ("rid", "3")
2024/02/02 09:36:38 [crossfade:4] Before: ("genre", "0")
2024/02/02 09:36:38 [crossfade:4] After : ("album", "DAS... ist RadioMonster.FM")
2024/02/02 09:36:38 [crossfade:4] After : ("on_air_timestamp", "1706866598.00")
2024/02/02 09:36:38 [crossfade:4] After : ("kind", "{audio=pcm(stereo)}")
2024/02/02 09:36:38 [crossfade:4] After : ("artist", "RadioMonster.FM")
2024/02/02 09:36:38 [crossfade:4] After : ("decoder", "ffmpeg")
2024/02/02 09:36:38 [crossfade:4] After : ("liq_cross_duration", "0.00")
2024/02/02 09:36:38 [crossfade:4] After : ("title", "Dropin 04")
2024/02/02 09:36:38 [crossfade:4] After : ("filename", "/var/liquidsoap/jingles/dropin_04.mp3")
2024/02/02 09:36:38 [crossfade:4] After : ("temporary", "false")
2024/02/02 09:36:38 [crossfade:4] After : ("source", "jingles")
2024/02/02 09:36:38 [crossfade:4] After : ("initial_uri", "annotate:liq_fade_in=\"0.10\",liq_fade_out=\"0.00\",liq_cross_duration=\"0.00\":/var/liquidsoap/jingles/dropin_04.mp3")
2024/02/02 09:36:38 [crossfade:4] After : ("liq_fade_out", "0.00")
2024/02/02 09:36:38 [crossfade:4] After : ("encoder", "LAME3.100")
2024/02/02 09:36:38 [crossfade:4] After : ("status", "playing")
2024/02/02 09:36:38 [crossfade:4] After : ("on_air", "2024/02/02 09:36:38")
2024/02/02 09:36:38 [crossfade:4] After : ("liq_fade_in", "0.10")
2024/02/02 09:36:38 [crossfade:4] After : ("rid", "4")
2024/02/02 09:36:38 [crossfade:4] After : ("genre", "0")
2024/02/02 09:36:38 [crossfade:3] Simple transition: crossed, fade-in, fade-out.
2024/02/02 09:36:38 [source:4] Source sequence.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:38 [source:4] Source cross_before_head.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:38 [cross_before_head.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:38 [source:4] Source source.7 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:38 [source.7:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:38 [source:4] Source audio.add.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:38 [audio.add.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:38 [source:4] Source fade_in.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:38 [fade_in.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:38 [source:4] Source track_amplify.4 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:38 [track_amplify.4:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:38 [source:4] Source on_track.9 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:38 [on_track.9:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:38 [source:4] Source on_metadata.4 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:38 [on_metadata.4:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:38 [source:4] Source on_track.8 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:38 [on_track.8:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:38 [source:4] Source cross_after.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:38 [cross_after.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:38 [source:4] Source buffer.6 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:38 [buffer.6:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:38 [source:4] Source fade_out.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:38 [fade_out.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:38 [source:4] Source track_amplify.3 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:38 [track_amplify.3:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:38 [source:4] Source on_end.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:38 [on_end.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:38 [source:4] Source on_track.7 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:38 [on_track.7:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:38 [source:4] Source on_metadata.3 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:38 [on_metadata.3:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:38 [source:4] Source on_track.6 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:38 [on_track.6:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:38 [source:4] Source cross_before.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:38 [cross_before.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:38 [source:4] Source buffer.5 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:36:38 [buffer.5:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:36:44 [cross_before_head.2:4] Buffer emptied, buffering needed.
2024/02/02 09:36:44 [cross_before.2:4] New fade duration: 10.s.
2024/02/02 09:36:44 [cross_before.2:4] Fading out with type sin, duration: 10. and 4.41857142857s remaining.
2024/02/02 09:36:44 [cross_after.2:4] New fade duration: 0.1s.
2024/02/02 09:36:44 [cross_after.2:4] Fading in with type: sin and duration: 0.1s.
2024/02/02 09:36:48 [buffer.5:4] End of track.
2024/02/02 09:36:48 [buffer.5:4] Buffer emptied, buffering needed.
2024/02/02 09:36:48 [buffer.6:4] End of track.
2024/02/02 09:36:48 [buffer.6:4] Buffer emptied, buffering needed.
2024/02/02 09:36:48 [source:4] Source sequence.2 gets down.
2024/02/02 09:36:48 [source:4] Source cross_before_head.2 gets down.
2024/02/02 09:36:48 [source:4] Source source.7 gets down.
2024/02/02 09:36:48 [source:4] Source audio.add.2 gets down.
2024/02/02 09:36:48 [source:4] Source fade_in.2 gets down.
2024/02/02 09:36:48 [source:4] Source track_amplify.4 gets down.
2024/02/02 09:36:48 [source:4] Source on_track.9 gets down.
2024/02/02 09:36:48 [source:4] Source on_metadata.4 gets down.
2024/02/02 09:36:48 [source:4] Source on_track.8 gets down.
2024/02/02 09:36:48 [source:4] Source cross_after.2 gets down.
2024/02/02 09:36:48 [source:4] Source buffer.6 gets down.
2024/02/02 09:36:48 [source:4] Source fade_out.2 gets down.
2024/02/02 09:36:48 [source:4] Source track_amplify.3 gets down.
2024/02/02 09:36:48 [source:4] Source on_end.2 gets down.
2024/02/02 09:36:48 [source:4] Source on_track.7 gets down.
2024/02/02 09:36:48 [source:4] Source on_metadata.3 gets down.
2024/02/02 09:36:48 [source:4] Source on_track.6 gets down.
2024/02/02 09:36:48 [source:4] Source cross_before.2 gets down.
2024/02/02 09:36:48 [source:4] Source buffer.5 gets down.
2024/02/02 09:36:48 [cross:4] Buffering end of track...
2024/02/02 09:36:48 [request.5:4] Currently on air.
2024/02/02 09:36:48 [cross:4] Overriding crossfade duration from metadata liq_cross_duration
2024/02/02 09:36:48 [request.7:4] Pushed ["annotate:liq_cue_out=\"30.00\",liq_cross_duration=\"10.00\",liq_fade_in=\"0.00\",liq_fade_out=\"10.00\":/var/liquidsoap/songs/Take That - Where We Are.mp3";...].
2024/02/02 09:36:48 [request.7:4] Resolving "annotate:liq_cue_out=\"30.00\",liq_cross_duration=\"10.00\",liq_fade_in=\"0.00\",liq_fade_out=\"10.00\":/var/liquidsoap/songs/Take That - Where We Are.mp3" (timeout 30s)...
2024/02/02 09:36:48 [request.7:4] Pushed ["/var/liquidsoap/songs/Take That - Where We Are.mp3";...].
2024/02/02 09:36:48 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/songs/Take That - Where We Are.mp3": audio/mpeg!
2024/02/02 09:36:48 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/songs/Take That - Where We Are.mp3"!
2024/02/02 09:36:48 [decoder.mad:4] Unsupported file extension for "/var/liquidsoap/songs/Take That - Where We Are.mp3"!
2024/02/02 09:36:48 [decoder.flac:4] Unsupported MIME type for "/var/liquidsoap/songs/Take That - Where We Are.mp3": audio/mpeg!
2024/02/02 09:36:48 [decoder.mp4:4] Unsupported MIME type for "/var/liquidsoap/songs/Take That - Where We Are.mp3": audio/mpeg!
2024/02/02 09:36:48 [decoder.aac:4] Unsupported MIME type for "/var/liquidsoap/songs/Take That - Where We Are.mp3": audio/mpeg!
2024/02/02 09:36:48 [decoder.midi:4] Unsupported MIME type for "/var/liquidsoap/songs/Take That - Where We Are.mp3": audio/mpeg!
2024/02/02 09:36:48 [decoder.srt:4] Unsupported MIME type for "/var/liquidsoap/songs/Take That - Where We Are.mp3": audio/mpeg!
2024/02/02 09:36:48 [decoder.aiff:4] Unsupported MIME type for "/var/liquidsoap/songs/Take That - Where We Are.mp3": audio/mpeg!
2024/02/02 09:36:48 [decoder.wav:4] Unsupported MIME type for "/var/liquidsoap/songs/Take That - Where We Are.mp3": audio/mpeg!
2024/02/02 09:36:48 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/02/02 09:36:48 [decoder:4] Trying decoder "ffmpeg"
2024/02/02 09:36:48 [cross:4] Setting crossfade duration to 10.00s
2024/02/02 09:36:48 [decoder.ffmpeg:3] Requested content-type for "/var/liquidsoap/songs/Take That - Where We Are.mp3": {audio=pcm(stereo)}
2024/02/02 09:36:48 [decoder.ffmpeg:3] FFmpeg recognizes "/var/liquidsoap/songs/Take That - Where We Are.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}, video: {codec: mjpeg, 500x500, yuvj444p}
2024/02/02 09:36:48 [decoder.ffmpeg:3] Decoded content-type for "/var/liquidsoap/songs/Take That - Where We Are.mp3": {audio=pcm(stereo)}
2024/02/02 09:36:48 [decoder:4] Selected decoder ffmpeg for file "/var/liquidsoap/songs/Take That - Where We Are.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/02/02 09:36:48 [decoder.video.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/Take That - Where We Are.mp3": audio/mpeg!
2024/02/02 09:36:48 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/Take That - Where We Are.mp3": audio/mpeg!
2024/02/02 09:36:48 [decoder.image.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/Take That - Where We Are.mp3": audio/mpeg!
2024/02/02 09:36:48 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/Take That - Where We Are.mp3"!
2024/02/02 09:36:48 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/Take That - Where We Are.mp3"!
2024/02/02 09:36:48 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/Take That - Where We Are.mp3"!
2024/02/02 09:36:48 [decoder.flac.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/Take That - Where We Are.mp3": audio/mpeg!
2024/02/02 09:36:48 [metadata.mp4:4] Unsupported MIME type for "/var/liquidsoap/songs/Take That - Where We Are.mp3": audio/mpeg!
2024/02/02 09:36:48 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/songs/Take That - Where We Are.mp3"!
2024/02/02 09:36:48 [metadata.flac:4] Unsupported MIME type for "/var/liquidsoap/songs/Take That - Where We Are.mp3": audio/mpeg!
2024/02/02 09:36:48 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/songs/Take That - Where We Are.mp3": audio/mpeg!
2024/02/02 09:36:48 [decoder.taglib:4] Unsupported file extension for "/var/liquidsoap/songs/Take That - Where We Are.mp3"!
2024/02/02 09:36:48 [songs:4] Queued 1 requests
2024/02/02 09:36:48 [cross:4] More buffering will be needed.
2024/02/02 09:37:08 [request.5:4] Cueing out at position: 30.00
2024/02/02 09:37:08 [songs:4] Finished with "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3".
2024/02/02 09:37:08 [request.5:4] Request finished.
2024/02/02 09:37:08 [songs:4] Remaining 0 requests
2024/02/02 09:37:08 [songs:3] Prepared "/var/liquidsoap/songs/Take That - Where We Are.mp3" (RID 7).
2024/02/02 09:37:08 [jingles:4] Remaining 0 requests
2024/02/02 09:37:08 [jingles:3] Prepared "/var/liquidsoap/jingles/dropin_04.mp3" (RID 6).
2024/02/02 09:37:08 [switch:3] Switch to jingles with forgetful transition.
2024/02/02 09:37:08 [source:4] Source replay_metadata.5 gets down.
2024/02/02 09:37:08 [source:4] Source replay_metadata.8 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:37:08 [replay_metadata.8:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:37:08 [cross:4] Setting crossfade duration to 5.00s
2024/02/02 09:37:08 [request.6:4] Currently on air.
2024/02/02 09:37:08 [cross:4] Overriding crossfade duration from metadata liq_cross_duration
2024/02/02 09:37:08 [request.8:4] Pushed ["annotate:liq_fade_in=\"0.10\",liq_fade_out=\"0.00\",liq_cross_duration=\"0.00\":/var/liquidsoap/jingles/dropin_04.mp3";...].
2024/02/02 09:37:08 [request.8:4] Resolving "annotate:liq_fade_in=\"0.10\",liq_fade_out=\"0.00\",liq_cross_duration=\"0.00\":/var/liquidsoap/jingles/dropin_04.mp3" (timeout 30s)...
2024/02/02 09:37:08 [request.8:4] Pushed ["/var/liquidsoap/jingles/dropin_04.mp3";...].
2024/02/02 09:37:08 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:37:08 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:37:08 [decoder.mad:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:37:08 [decoder.flac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:37:08 [decoder.mp4:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:37:08 [decoder.aac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:37:08 [decoder.midi:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:37:08 [decoder.srt:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:37:08 [decoder.aiff:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:37:08 [decoder.wav:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:37:08 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/02/02 09:37:08 [decoder:4] Trying decoder "ffmpeg"
2024/02/02 09:37:08 [decoder.ffmpeg:3] Requested content-type for "/var/liquidsoap/jingles/dropin_04.mp3": {audio=pcm(stereo)}
2024/02/02 09:37:08 [cross:4] Setting crossfade duration to 0.00s
2024/02/02 09:37:08 [decoder.ffmpeg:3] FFmpeg recognizes "/var/liquidsoap/jingles/dropin_04.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/02/02 09:37:08 [decoder.ffmpeg:3] Decoded content-type for "/var/liquidsoap/jingles/dropin_04.mp3": {audio=pcm(stereo)}
2024/02/02 09:37:08 [decoder:4] Selected decoder ffmpeg for file "/var/liquidsoap/jingles/dropin_04.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/02/02 09:37:08 [decoder.video.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:37:08 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:37:08 [decoder.image.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:37:08 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:37:08 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:37:08 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:37:08 [decoder.flac.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:37:08 [metadata.mp4:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:37:08 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:37:08 [metadata.flac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:37:08 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 09:37:08 [decoder.taglib:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 09:37:08 [jingles:4] Queued 1 requests
2024/02/02 09:37:08 [decoder:2] Decoding "/var/liquidsoap/jingles/dropin_04.mp3" ended: Ffmpeg_decoder.End_of_file.
2024/02/02 09:37:08 [decoder:4] Raised at Ffmpeg_decoder.mk_decoder.(fun).f in file "src/core/decoder/ffmpeg_decoder.ml", line 890, characters 12-29
2024/02/02 09:37:08 [decoder:4] Called from Decoder.mk_decoder.fill in file "src/core/decoder/decoder.ml", line 505, characters 10-31
2024/02/02 09:37:08 [decoder:4] 
2024/02/02 09:37:08 [jingles:4] Finished with "/var/liquidsoap/jingles/dropin_04.mp3".
2024/02/02 09:37:08 [request.6:4] Request finished.
2024/02/02 09:37:08 [switch:3] Switch to songs with forgetful transition.
2024/02/02 09:37:08 [source:4] Source replay_metadata.8 gets down.
2024/02/02 09:37:08 [source:4] Source replay_metadata.9 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:37:08 [replay_metadata.9:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:37:08 [cross:4] Setting crossfade duration to 5.00s
2024/02/02 09:37:08 [cross:3] Analysis: -8.924677dB / -8.932507dB (9.98s / 4.46s)
2024/02/02 09:37:08 [cross:3] Computing crossfade over first and last 4.46s
2024/02/02 09:37:08 [crossfade:4] Before: ("liq_cue_out", "30.00")
2024/02/02 09:37:08 [crossfade:4] Before: ("album", "When We Were Young (The Logical Song)")
2024/02/02 09:37:08 [crossfade:4] Before: ("on_air_timestamp", "1706866608.00")
2024/02/02 09:37:08 [crossfade:4] Before: ("kind", "{audio=pcm(stereo)}")
2024/02/02 09:37:08 [crossfade:4] Before: ("artist", "David Guetta, Kim Petras")
2024/02/02 09:37:08 [crossfade:4] Before: ("decoder", "ffmpeg")
2024/02/02 09:37:08 [crossfade:4] Before: ("liq_cross_duration", "10.00")
2024/02/02 09:37:08 [crossfade:4] Before: ("title", "When We Were Young (The Logical Song)")
2024/02/02 09:37:08 [crossfade:4] Before: ("filename", "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3")
2024/02/02 09:37:08 [crossfade:4] Before: ("temporary", "false")
2024/02/02 09:37:08 [crossfade:4] Before: ("source", "songs")
2024/02/02 09:37:08 [crossfade:4] Before: ("initial_uri", "annotate:liq_cue_out=\"30.00\",liq_cross_duration=\"10.00\",liq_fade_in=\"0.00\",liq_fade_out=\"10.00\":/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3")
2024/02/02 09:37:08 [crossfade:4] Before: ("liq_fade_out", "10.00")
2024/02/02 09:37:08 [crossfade:4] Before: ("encoder", "Lame3.100")
2024/02/02 09:37:08 [crossfade:4] Before: ("status", "playing")
2024/02/02 09:37:08 [crossfade:4] Before: ("on_air", "2024/02/02 09:36:48")
2024/02/02 09:37:08 [crossfade:4] Before: ("liq_fade_in", "0.00")
2024/02/02 09:37:08 [crossfade:4] Before: ("rid", "5")
2024/02/02 09:37:08 [crossfade:4] Before: ("genre", "0")
2024/02/02 09:37:08 [crossfade:4] After : ("album", "DAS... ist RadioMonster.FM")
2024/02/02 09:37:08 [crossfade:4] After : ("on_air_timestamp", "1706866628.00")
2024/02/02 09:37:08 [crossfade:4] After : ("kind", "{audio=pcm(stereo)}")
2024/02/02 09:37:08 [crossfade:4] After : ("artist", "RadioMonster.FM")
2024/02/02 09:37:08 [crossfade:4] After : ("decoder", "ffmpeg")
2024/02/02 09:37:08 [crossfade:4] After : ("liq_cross_duration", "0.00")
2024/02/02 09:37:08 [crossfade:4] After : ("title", "Dropin 04")
2024/02/02 09:37:08 [crossfade:4] After : ("filename", "/var/liquidsoap/jingles/dropin_04.mp3")
2024/02/02 09:37:08 [crossfade:4] After : ("temporary", "false")
2024/02/02 09:37:08 [crossfade:4] After : ("source", "jingles")
2024/02/02 09:37:08 [crossfade:4] After : ("initial_uri", "annotate:liq_fade_in=\"0.10\",liq_fade_out=\"0.00\",liq_cross_duration=\"0.00\":/var/liquidsoap/jingles/dropin_04.mp3")
2024/02/02 09:37:08 [crossfade:4] After : ("liq_fade_out", "0.00")
2024/02/02 09:37:08 [crossfade:4] After : ("encoder", "LAME3.100")
2024/02/02 09:37:08 [crossfade:4] After : ("status", "playing")
2024/02/02 09:37:08 [crossfade:4] After : ("on_air", "2024/02/02 09:37:08")
2024/02/02 09:37:08 [crossfade:4] After : ("liq_fade_in", "0.10")
2024/02/02 09:37:08 [crossfade:4] After : ("rid", "6")
2024/02/02 09:37:08 [crossfade:4] After : ("genre", "0")
2024/02/02 09:37:08 [crossfade:3] Simple transition: crossed, fade-in, fade-out.
2024/02/02 09:37:08 [source:4] Source sequence.3 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:37:08 [source:4] Source cross_before_head.3 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:37:08 [cross_before_head.3:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:37:08 [source:4] Source source.10 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:37:08 [source.10:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:37:08 [source:4] Source audio.add.3 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:37:08 [audio.add.3:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:37:08 [source:4] Source fade_in.3 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:37:08 [fade_in.3:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:37:08 [source:4] Source track_amplify.6 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:37:08 [track_amplify.6:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:37:08 [source:4] Source on_track.13 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:37:08 [on_track.13:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:37:08 [source:4] Source on_metadata.6 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:37:08 [on_metadata.6:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:37:08 [source:4] Source on_track.12 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:37:08 [on_track.12:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:37:08 [source:4] Source cross_after.3 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:37:08 [cross_after.3:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:37:08 [source:4] Source buffer.9 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:37:08 [buffer.9:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:37:08 [source:4] Source fade_out.3 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:37:08 [fade_out.3:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:37:08 [source:4] Source track_amplify.5 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:37:08 [track_amplify.5:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:37:08 [source:4] Source on_end.3 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:37:08 [on_end.3:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:37:08 [source:4] Source on_track.11 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:37:08 [on_track.11:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:37:08 [source:4] Source on_metadata.5 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:37:08 [on_metadata.5:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:37:08 [source:4] Source on_track.10 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:37:08 [on_track.10:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:37:08 [source:4] Source cross_before.3 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:37:08 [cross_before.3:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:37:08 [source:4] Source buffer.8 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 09:37:08 [buffer.8:3] Content type is {audio=pcm(stereo)}.
2024/02/02 09:37:14 [cross_before_head.3:4] Buffer emptied, buffering needed.
2024/02/02 09:37:14 [cross_before.3:4] New fade duration: 10.s.
2024/02/02 09:37:14 [cross_before.3:4] Fading out with type sin, duration: 10. and 4.41857142857s remaining.
2024/02/02 09:37:14 [cross_after.3:4] New fade duration: 0.1s.
2024/02/02 09:37:14 [cross_after.3:4] Fading in with type: sin and duration: 0.1s.

Test of Liquidsoap 2.2.4+git@1245e08aa

source old: crossfade duration is 10s source new: duration is 4.5s

Result: Failed! Crossfade starts at crossfade point. There is a hard cut of source old once source new has completed (after 4.5s).

2024/02/02 08:32:11 >>> LOG START
2024/02/02 08:31:54 [main:3] Liquidsoap 2.2.4+git@1245e08aa
2024/02/02 08:31:54 [main:3] Using: alsa=0.3.0 angstrom=0.15.0 ao=0.2.4 asetmap=0.8.1 asn1-combinators=0.2.6 astring=0.8.5 base64=3.5.1 bigarray=[distributed with Ocaml] bigarray-compat=1.1.0 bigstringaf=0.9.1 bjack=0.1.6 bos=0.2.1 bytes=[distributed with OCaml 4.02 or above] ca-certs=v0.2.3 camlimages.all_formats=4.2.6 camlimages.core=5.0.4 camlimages.exif=5.0.4 camlimages.gif=5.0.4 camlimages.jpeg=5.0.4 camlimages.png=5.0.4 camlimages.tiff=5.0.4 camlimages.xpm=5.0.4 camlp-streams camomile.lib=2.0 cohttp=5.3.0 cohttp-lwt=5.3.0 cohttp-lwt-unix=5.3.0 conduit=6.2.0 conduit-lwt=6.2.0 conduit-lwt-unix=6.2.0 cry=1.0.3 cstruct=6.2.0 ctypes=0.21.1 ctypes-foreign=0.21.1 ctypes.stubs=0.21.1 curl=0.9.2 domain-name=0.4.0 dssi=0.1.5 dtools=0.4.5 dune-build-info=3.11.1 dune-private-libs.dune-section=3.11.1 dune-site=3.11.1 dune-site.private=3.11.1 duppy=0.9.3 eqaf=0.9 eqaf.bigstring=0.9 eqaf.cstruct=0.9 faad=0.5.2 fdkaac=0.3.3 ffmpeg-av=1.1.10 ffmpeg-avcodec=1.1.10 ffmpeg-avdevice=1.1.10 ffmpeg-avfilter=1.1.10 ffmpeg-avutil=1.1.10 ffmpeg-swresample=1.1.10 ffmpeg-swscale=1.1.10 fileutils=0.6.4 flac=0.5.1 flac.decoder=0.5.1 flac.ogg=0.5.1 fmt=0.9.0 fpath=0.7.3 frei0r=0.1.2 gd=1.0a5 gen=1.1 gmap=0.3.0 hkdf=1.0.4 inotify=2.4.1 integers ipaddr=5.5.0 ipaddr-sexp=5.5.0 ipaddr.unix=5.5.0 irc-client irc-client-unix jemalloc ladspa=0.2.2 lame=0.3.7 lastfm=0.3.3 lilv=0.1.0 liquidsoap-lang=2.2.4 liquidsoap-lang.console=2.2.4 liquidsoap_alsa=19c6f9b-dirty liquidsoap_ao=19c6f9b-dirty liquidsoap_bjack=19c6f9b-dirty liquidsoap_builtins=19c6f9b-dirty liquidsoap_camlimages=19c6f9b-dirty liquidsoap_core=19c6f9b-dirty liquidsoap_dssi=19c6f9b-dirty liquidsoap_faad=19c6f9b-dirty liquidsoap_fdkaac=19c6f9b-dirty liquidsoap_ffmpeg=19c6f9b-dirty liquidsoap_flac=19c6f9b-dirty liquidsoap_frei0r=19c6f9b-dirty liquidsoap_gd=19c6f9b-dirty liquidsoap_irc=19c6f9b-dirty liquidsoap_jemalloc=19c6f9b-dirty liquidsoap_ladspa=19c6f9b-dirty liquidsoap_lame=19c6f9b-dirty liquidsoap_lastfm=19c6f9b-dirty liquidsoap_lilv=19c6f9b-dirty liquidsoap_lo=19c6f9b-dirty liquidsoap_mad=19c6f9b-dirty liquidsoap_mem_usage=19c6f9b-dirty liquidsoap_memtrace=19c6f9b-dirty liquidsoap_ogg=19c6f9b-dirty liquidsoap_ogg_flac=19c6f9b-dirty liquidsoap_optionals=19c6f9b-dirty liquidsoap_opus=19c6f9b-dirty liquidsoap_osc=19c6f9b-dirty liquidsoap_oss=19c6f9b-dirty liquidsoap_portaudio=19c6f9b-dirty liquidsoap_posix_time=19c6f9b-dirty liquidsoap_prometheus=19c6f9b-dirty liquidsoap_pulseaudio=19c6f9b-dirty liquidsoap_runtime=19c6f9b-dirty liquidsoap_samplerate=19c6f9b-dirty liquidsoap_sdl=19c6f9b-dirty liquidsoap_shine=19c6f9b-dirty liquidsoap_soundtouch=19c6f9b-dirty liquidsoap_speex=19c6f9b-dirty liquidsoap_srt=19c6f9b-dirty liquidsoap_ssl=19c6f9b-dirty liquidsoap_stereotool=19c6f9b-dirty liquidsoap_taglib=19c6f9b-dirty liquidsoap_theora=19c6f9b-dirty liquidsoap_tls=19c6f9b-dirty liquidsoap_vorbis=19c6f9b-dirty liquidsoap_xmlplaylist=19c6f9b-dirty liquidsoap_yaml=19c6f9b-dirty lo=0.2.0 logs=0.7.0 logs.fmt=0.7.0 logs.lwt=0.7.0 lwt=5.7.0 lwt.unix=5.7.0 macaddr=5.5.0 mad=0.5.3 magic-mime=1.3.1 mem_usage=0.1.0 memtrace=0.2.3 menhirLib=20230608 metadata=0.3.0 mirage-crypto=0.11.2 mirage-crypto-ec=0.11.2 mirage-crypto-pk=0.11.2 mirage-crypto-rng=0.11.2 mirage-crypto-rng.unix=0.11.2 mm=0.8.4 mm.audio=0.8.4 mm.base=0.8.4 mm.image=0.8.4 mm.midi=0.8.4 mm.video=0.8.4 ocplib-endian ocplib-endian.bigstring ogg=0.7.4 ogg.decoder=0.7.4 opus=0.2.3 opus.decoder=0.2.3 osc osc-unix parsexp=v0.16.0 pbkdf pcre=7.5.0 portaudio=0.2.3 posix-base=5a7f328 posix-socket=5a7f328 posix-socket.constants=5a7f328 posix-socket.stubs=5a7f328 posix-socket.types=5a7f328 posix-time2=5a7f328 posix-time2.constants=5a7f328 posix-time2.stubs=5a7f328 posix-time2.types=5a7f328 posix-types=5a7f328 posix-types.constants=5a7f328 ppx_sexp_conv.runtime-lib=v0.16.0 prometheus=1.2 prometheus-app=1.2 ptime=1.1.0 ptime.clock.os=1.1.0 pulseaudio=0.1.6 re=1.11.0 result=1.5 rresult=0.7.0 samplerate=0.1.7 sedlex=3.2 seq=[distributed with OCaml 4.07 or above] sexplib=v0.16.0 sexplib0=v0.16.0 shine=0.2.3 soundtouch=0.1.9 speex=0.4.2 speex.decoder=0.4.2 srt=0.3.0 srt.constants=0.3.0 srt.stubs=0.3.0 srt.stubs.locked=0.3.0 srt.types=0.3.0 ssl=0.7.0 stdlib-shims=0.3.0 stereotool=19c6f9b-dirty str=[distributed with Ocaml] stringext=1.6.0 taglib=0.3.10 theora=0.4.1 theora.decoder=0.4.1 threads=[distributed with Ocaml] threads.posix=[internal] tls=0.17.1 tsdl=v1.0.0 tsdl-image=0.5 tsdl-ttf=0.6 unix=[distributed with Ocaml] unix-errno=52c6ecb unix-errno.errno_bindings=52c6ecb unix-errno.errno_types=52c6ecb unix-errno.errno_types_detected=52c6ecb unix-errno.unix=52c6ecb uri=4.4.0 uri-sexp=4.4.0 uri.services=4.4.0 vorbis=0.8.1 vorbis.decoder=0.8.1 x509=0.16.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.13
2024/02/02 08:31:54 [main:3] 
2024/02/02 08:31:54 [main:3] DISCLAIMER: This version of Liquidsoap has been compiled from a snapshot of the
2024/02/02 08:31:54 [main:3] development code. As such, it should not be used in production unless you know
2024/02/02 08:31:54 [main:3] what you are doing!
2024/02/02 08:31:54 [main:3] 
2024/02/02 08:31:54 [main:3] We are, however, very interested in any feedback about our development code and
2024/02/02 08:31:54 [main:3] committed to fix issues as soon as possible.
2024/02/02 08:31:54 [main:3] 
2024/02/02 08:31:54 [main:3] If you are interested in collaborating to the development of Liquidsoap, feel
2024/02/02 08:31:54 [main:3] free to drop us a mail at <savonet-devl@lists.sf.net> or to join the slack chat
2024/02/02 08:31:54 [main:3] at <http://slack.liquidsoap.info>.
2024/02/02 08:31:54 [main:3] 
2024/02/02 08:31:54 [main:3] Please send any bug report or feature request at
2024/02/02 08:31:54 [main:3] <https://github.com/savonet/liquidsoap/issues>.
2024/02/02 08:31:54 [main:3] 
2024/02/02 08:31:54 [main:3] We hope you enjoy this snapshot build of Liquidsoap!
2024/02/02 08:31:54 [main:3] 
2024/02/02 08:31:54 [clock:3] Using native (high-precision) implementation for latency control
2024/02/02 08:32:10 [main:3] Standard library loaded in 9.58 seconds.
2024/02/02 08:32:10 [songs:4] Reloading playlist.
2024/02/02 08:32:10 [songs:4] Playlist is a directory.
2024/02/02 08:32:10 [jingles:4] Reloading playlist.
2024/02/02 08:32:10 [jingles:4] Playlist is a directory.
2024/02/02 08:32:10 [frame:4] frame.audio.samplerate set to: 44100
2024/02/02 08:32:10 [frame:4] frame.video.framerate set to: 25
2024/02/02 08:32:10 [source:4] Setting crossfade duration to 5.00s
2024/02/02 08:32:10 [request.0:4] Pushed ["/var/liquidsoap/jingles/dropin_04.mp3";...].
2024/02/02 08:32:11 [clock:4] Currently 1 clock(s) allocated.
2024/02/02 08:32:11 [frame:4] frame.audio.channels set to: 2
2024/02/02 08:32:11 [frame:4] frame.video.default set to: false
2024/02/02 08:32:11 [frame:4] frame.midi.channels set to: 0
2024/02/02 08:32:11 [frame:4] frame.video.width set to: 1280
2024/02/02 08:32:11 [frame:4] frame.video.height set to: 720
2024/02/02 08:32:11 [frame:4] frame.audio.samplerate set to: 44100
2024/02/02 08:32:11 [frame:3] Using 44100Hz audio, 25Hz video, 44100Hz main.
2024/02/02 08:32:11 [frame:3] Video frame size set to: 1280x720
2024/02/02 08:32:11 [frame:3] Frame size must be a multiple of 1764 ticks = 1764 audio samples = 1 video samples.
2024/02/02 08:32:11 [frame:3] Targeting 'frame.duration': 0.04s = 1764 audio samples = 1764 ticks.
2024/02/02 08:32:11 [frame:3] Frames last 0.04s = 1764 audio samples = 1 video samples = 1764 ticks.
2024/02/02 08:32:11 [sandbox:3] Sandboxing disabled
2024/02/02 08:32:11 [startup:3] DSSI plugins registration: 0.00s
2024/02/02 08:32:11 [startup:3] FFmpeg filters registration: 0.06s
2024/02/02 08:32:11 [startup:3] FFmpeg bitstream filters registration: 0.00s
2024/02/02 08:32:11 [startup:3] Lilv plugins registration: 0.00s
2024/02/02 08:32:11 [startup:3] Frei0r plugin registration: 0.00s
2024/02/02 08:32:11 [startup:3] LADSPA plugins registration: 0.00s
2024/02/02 08:32:11 [startup:3] Typechecking: 8.99s
2024/02/02 08:32:11 [startup:3] Evaluation: 0.03s
2024/02/02 08:32:11 [startup:3] Typechecking: 0.06s
2024/02/02 08:32:11 [startup:3] Evaluation: 0.01s
2024/02/02 08:32:11 [startup:3] Typechecking: 0.02s
2024/02/02 08:32:11 [startup:3] Evaluation: 0.01s
2024/02/02 08:32:11 [startup:3] Loaded crossfade.ls: 0.02s
2024/02/02 08:32:11 [clock:4] Currently 2 clock(s) allocated.
2024/02/02 08:32:11 [clock.main:4] Starting source(s): local_1
2024/02/02 08:32:11 [source:4] Source local_1 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:11 [local_1:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:11 [source:4] Source switch.3 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:11 [source:4] Source crossfade.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:11 [crossfade.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:11 [source:4] Source track_metadata_deduplicate gets up with content type: {}.
2024/02/02 08:32:11 [track_metadata_deduplicate:3] Content type is {}.
2024/02/02 08:32:11 [source:4] Source cross gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:11 [cross:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:11 [source:4] Source switch.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:11 [source:4] Source on_track gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:11 [on_track:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:11 [source:4] Source switch gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:11 [source:4] Source songs gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:11 [songs:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:11 [source:4] Source jingles gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:11 [jingles:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:11 [source:4] Source single gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:11 [single:3] "/var/liquidsoap/jingles/dropin_04.mp3" is static, resolving once for all...
2024/02/02 08:32:11 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:32:11 [decoder.mad:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:32:11 [decoder.flac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.mp4:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.aac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.midi:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.srt:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.aiff:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.wav:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/02/02 08:32:11 [decoder:4] Trying decoder "ffmpeg"
2024/02/02 08:32:11 [decoder.ffmpeg:3] Requested content-type for "/var/liquidsoap/jingles/dropin_04.mp3": {audio=pcm(stereo)}
2024/02/02 08:32:11 [decoder.ffmpeg:3] FFmpeg recognizes "/var/liquidsoap/jingles/dropin_04.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/02/02 08:32:11 [decoder.ffmpeg:3] Decoded content-type for "/var/liquidsoap/jingles/dropin_04.mp3": {audio=pcm(stereo)}
2024/02/02 08:32:11 [decoder:4] Selected decoder ffmpeg for file "/var/liquidsoap/jingles/dropin_04.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/02/02 08:32:11 [decoder.video.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.image.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:32:11 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:32:11 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:32:11 [decoder.flac.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [metadata.mp4:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:32:11 [metadata.flac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.taglib:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:32:11 [single:3] Prepared "/var/liquidsoap/jingles/dropin_04.mp3" (RID 0).
2024/02/02 08:32:11 [threads:4] Created thread "clock_main" (1 total).
2024/02/02 08:32:11 [clock:4] Main phase starts.
2024/02/02 08:32:11 [threads:4] Created thread "generic queue #1" (1 total).
2024/02/02 08:32:11 [threads:4] Created thread "generic queue #2" (2 total).
2024/02/02 08:32:11 [threads:4] Created thread "non-blocking queue #1" (3 total).
2024/02/02 08:32:11 [threads:4] Created thread "non-blocking queue #2" (4 total).
2024/02/02 08:32:11 [video.converter:3] Using preferred video converter: ffmpeg.
2024/02/02 08:32:11 [audio.converter:3] Using samplerate converter: libsamplerate.
2024/02/02 08:32:11 [request.1:4] Pushed ["annotate:liq_cue_out=\"30.00\",liq_cross_duration=\"10.00\",liq_fade_in=\"0.00\",liq_fade_out=\"10.00\":/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3";...].
2024/02/02 08:32:11 [request.2:4] Pushed ["annotate:liq_fade_in=\"0.10\",liq_fade_out=\"0.00\",liq_cross_duration=\"0.00\":/var/liquidsoap/jingles/dropin_04.mp3";...].
2024/02/02 08:32:11 [request.2:4] Resolving "annotate:liq_fade_in=\"0.10\",liq_fade_out=\"0.00\",liq_cross_duration=\"0.00\":/var/liquidsoap/jingles/dropin_04.mp3" (timeout 30s)...
2024/02/02 08:32:11 [request.1:4] Resolving "annotate:liq_cue_out=\"30.00\",liq_cross_duration=\"10.00\",liq_fade_in=\"0.00\",liq_fade_out=\"10.00\":/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3" (timeout 30s)...
2024/02/02 08:32:11 [request.2:4] Pushed ["/var/liquidsoap/jingles/dropin_04.mp3";...].
2024/02/02 08:32:11 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [request.1:4] Pushed ["/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3";...].
2024/02/02 08:32:11 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3"!
2024/02/02 08:32:11 [decoder.mad:4] Unsupported file extension for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3"!
2024/02/02 08:32:11 [decoder.flac:4] Unsupported MIME type for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.mp4:4] Unsupported MIME type for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.aac:4] Unsupported MIME type for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.midi:4] Unsupported MIME type for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.srt:4] Unsupported MIME type for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.aiff:4] Unsupported MIME type for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.wav:4] Unsupported MIME type for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/02/02 08:32:11 [decoder:4] Trying decoder "ffmpeg"
2024/02/02 08:32:11 [clock.main:3] Streaming loop starts in auto-sync mode
2024/02/02 08:32:11 [clock.main:3] Delegating synchronization to CPU clock
2024/02/02 08:32:11 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:32:11 [decoder.mad:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:32:11 [decoder.flac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.mp4:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.aac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.midi:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.srt:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.aiff:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.wav:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/02/02 08:32:11 [decoder:4] Trying decoder "ffmpeg"
2024/02/02 08:32:11 [decoder.ffmpeg:3] Requested content-type for "/var/liquidsoap/jingles/dropin_04.mp3": {audio=pcm(stereo)}
2024/02/02 08:32:11 [decoder.ffmpeg:3] FFmpeg recognizes "/var/liquidsoap/jingles/dropin_04.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/02/02 08:32:11 [decoder.ffmpeg:3] Decoded content-type for "/var/liquidsoap/jingles/dropin_04.mp3": {audio=pcm(stereo)}
2024/02/02 08:32:11 [decoder:4] Selected decoder ffmpeg for file "/var/liquidsoap/jingles/dropin_04.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/02/02 08:32:11 [decoder.video.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.image.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:32:11 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:32:11 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:32:11 [decoder.flac.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [metadata.mp4:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:32:11 [metadata.flac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.taglib:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:32:11 [jingles:4] Queued 1 requests
2024/02/02 08:32:11 [video.text:3] Using sdl implementation
2024/02/02 08:32:11 [decoder.ffmpeg:3] Requested content-type for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3": {audio=pcm(stereo)}
2024/02/02 08:32:11 [decoder.ffmpeg:3] FFmpeg recognizes "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}, video: {codec: mjpeg, 500x500, yuvj444p}
2024/02/02 08:32:11 [decoder.ffmpeg:3] Decoded content-type for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3": {audio=pcm(stereo)}
2024/02/02 08:32:11 [decoder:4] Selected decoder ffmpeg for file "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/02/02 08:32:11 [decoder.video.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.image.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3": audio/mpeg!
2024/02/02 08:32:11 [switch.3:3] Switch to single.
2024/02/02 08:32:11 [request.0:4] Currently on air.
2024/02/02 08:32:11 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3"!
2024/02/02 08:32:11 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3"!
2024/02/02 08:32:11 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3"!
2024/02/02 08:32:11 [decoder.flac.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3": audio/mpeg!
2024/02/02 08:32:11 [metadata.mp4:4] Unsupported MIME type for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3"!
2024/02/02 08:32:11 [local_1:3] Connecting mount /radio.mp3 for source@127.0.0.1...
2024/02/02 08:32:11 [metadata.flac:4] Unsupported MIME type for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3": audio/mpeg!
2024/02/02 08:32:11 [decoder.taglib:4] Unsupported file extension for "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3"!
2024/02/02 08:32:11 [songs:4] Queued 1 requests
2024/02/02 08:32:12 [local_1:3] Connection setup was successful.
2024/02/02 08:32:12 [local_1:2] Error while sending data: could not write data to host: Unix.Unix_error(Unix.EPIPE, "write", "")!
2024/02/02 08:32:12 [local_1:3] Closing connection...
2024/02/02 08:32:12 [local_1:3] Will try to reconnect in 3.00 seconds.
2024/02/02 08:32:15 [decoder:2] Decoding "/var/liquidsoap/jingles/dropin_04.mp3" ended: Ffmpeg_decoder.End_of_file.
2024/02/02 08:32:15 [decoder:4] Raised at Ffmpeg_decoder.mk_decoder.(fun).f in file "src/core/decoder/ffmpeg_decoder.ml", line 890, characters 12-29
2024/02/02 08:32:15 [decoder:4] Called from Decoder.mk_decoder.fill in file "src/core/decoder/decoder.ml", line 505, characters 10-31
2024/02/02 08:32:15 [decoder:4] 
2024/02/02 08:32:16 [local_1:3] Connecting mount /radio.mp3 for source@127.0.0.1...
2024/02/02 08:32:16 [local_1:3] Connection setup was successful.
2024/02/02 08:32:16 [single:4] Finished with "/var/liquidsoap/jingles/dropin_04.mp3".
2024/02/02 08:32:16 [songs:4] Remaining 0 requests
2024/02/02 08:32:16 [songs:3] Prepared "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3" (RID 1).
2024/02/02 08:32:16 [switch.3:3] Switch to crossfade.2 with forgetful transition.
2024/02/02 08:32:16 [cross:4] Buffering end of track...
2024/02/02 08:32:16 [switch.2:3] Switch to on_track.
2024/02/02 08:32:16 [switch:3] Switch to songs.
2024/02/02 08:32:16 [request.1:4] Currently on air.
2024/02/02 08:32:16 [cross:4] Overriding crossfade duration from metadata liq_cross_duration
2024/02/02 08:32:16 [request.3:4] Pushed ["annotate:liq_cue_out=\"30.00\",liq_cross_duration=\"10.00\",liq_fade_in=\"0.00\",liq_fade_out=\"10.00\":/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3";...].
2024/02/02 08:32:16 [request.3:4] Resolving "annotate:liq_cue_out=\"30.00\",liq_cross_duration=\"10.00\",liq_fade_in=\"0.00\",liq_fade_out=\"10.00\":/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3" (timeout 30s)...
2024/02/02 08:32:16 [request.3:4] Pushed ["/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3";...].
2024/02/02 08:32:16 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 08:32:16 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3"!
2024/02/02 08:32:16 [decoder.mad:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3"!
2024/02/02 08:32:16 [decoder.flac:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 08:32:16 [decoder.mp4:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 08:32:16 [decoder.aac:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 08:32:16 [decoder.midi:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 08:32:16 [decoder.srt:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 08:32:16 [decoder.aiff:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 08:32:16 [decoder.wav:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 08:32:16 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/02/02 08:32:16 [decoder:4] Trying decoder "ffmpeg"
2024/02/02 08:32:16 [cross:4] Setting crossfade duration to 10.00s
2024/02/02 08:32:16 [decoder.ffmpeg:3] Requested content-type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": {audio=pcm(stereo)}
2024/02/02 08:32:16 [decoder.ffmpeg:3] FFmpeg recognizes "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}, video: {codec: mjpeg, 500x500, yuvj444p}
2024/02/02 08:32:16 [decoder.ffmpeg:3] Decoded content-type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": {audio=pcm(stereo)}
2024/02/02 08:32:16 [decoder:4] Selected decoder ffmpeg for file "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/02/02 08:32:16 [decoder.video.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 08:32:16 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 08:32:16 [decoder.image.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 08:32:16 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3"!
2024/02/02 08:32:16 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3"!
2024/02/02 08:32:16 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3"!
2024/02/02 08:32:16 [decoder.flac.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 08:32:16 [metadata.mp4:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 08:32:16 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3"!
2024/02/02 08:32:16 [metadata.flac:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 08:32:16 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3": audio/mpeg!
2024/02/02 08:32:16 [decoder.taglib:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3"!
2024/02/02 08:32:16 [songs:4] Queued 1 requests
2024/02/02 08:32:16 [cross:4] More buffering will be needed.
2024/02/02 08:32:17 [local_1:2] Error while sending data: could not write data to host: Unix.Unix_error(Unix.EPIPE, "write", "")!
2024/02/02 08:32:17 [local_1:3] Closing connection...
2024/02/02 08:32:17 [local_1:3] Will try to reconnect in 3.00 seconds.
2024/02/02 08:32:21 [local_1:3] Connecting mount /radio.mp3 for source@127.0.0.1...
2024/02/02 08:32:21 [local_1:3] Connection setup was successful.
2024/02/02 08:32:36 [request.1:4] Cueing out at position: 30.00
2024/02/02 08:32:36 [songs:4] Finished with "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3".
2024/02/02 08:32:36 [request.1:4] Request finished.
2024/02/02 08:32:36 [songs:4] Remaining 0 requests
2024/02/02 08:32:36 [songs:3] Prepared "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3" (RID 3).
2024/02/02 08:32:36 [jingles:4] Remaining 0 requests
2024/02/02 08:32:36 [jingles:3] Prepared "/var/liquidsoap/jingles/dropin_04.mp3" (RID 2).
2024/02/02 08:32:36 [switch:3] Switch to jingles with forgetful transition.
2024/02/02 08:32:36 [cross:4] Setting crossfade duration to 5.00s
2024/02/02 08:32:36 [request.2:4] Currently on air.
2024/02/02 08:32:36 [cross:4] Overriding crossfade duration from metadata liq_cross_duration
2024/02/02 08:32:36 [cross:4] Setting crossfade duration to 0.00s
2024/02/02 08:32:36 [request.4:4] Pushed ["annotate:liq_fade_in=\"0.10\",liq_fade_out=\"0.00\",liq_cross_duration=\"0.00\":/var/liquidsoap/jingles/dropin_04.mp3";...].
2024/02/02 08:32:36 [request.4:4] Resolving "annotate:liq_fade_in=\"0.10\",liq_fade_out=\"0.00\",liq_cross_duration=\"0.00\":/var/liquidsoap/jingles/dropin_04.mp3" (timeout 30s)...
2024/02/02 08:32:36 [request.4:4] Pushed ["/var/liquidsoap/jingles/dropin_04.mp3";...].
2024/02/02 08:32:36 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:36 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:32:36 [decoder.mad:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:32:36 [decoder.flac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:36 [decoder.mp4:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:36 [decoder.aac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:36 [decoder.midi:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:36 [decoder.srt:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:36 [decoder.aiff:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:36 [decoder.wav:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:36 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/02/02 08:32:36 [decoder:4] Trying decoder "ffmpeg"
2024/02/02 08:32:36 [decoder.ffmpeg:3] Requested content-type for "/var/liquidsoap/jingles/dropin_04.mp3": {audio=pcm(stereo)}
2024/02/02 08:32:36 [decoder.ffmpeg:3] FFmpeg recognizes "/var/liquidsoap/jingles/dropin_04.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/02/02 08:32:36 [decoder.ffmpeg:3] Decoded content-type for "/var/liquidsoap/jingles/dropin_04.mp3": {audio=pcm(stereo)}
2024/02/02 08:32:36 [decoder:4] Selected decoder ffmpeg for file "/var/liquidsoap/jingles/dropin_04.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/02/02 08:32:36 [decoder.video.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:36 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:36 [decoder.image.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:36 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:32:36 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:32:36 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:32:36 [decoder.flac.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:36 [metadata.mp4:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:36 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:32:36 [metadata.flac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:36 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:32:36 [decoder.taglib:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:32:36 [jingles:4] Queued 1 requests
2024/02/02 08:32:36 [decoder:2] Decoding "/var/liquidsoap/jingles/dropin_04.mp3" ended: Ffmpeg_decoder.End_of_file.
2024/02/02 08:32:36 [decoder:4] Raised at Ffmpeg_decoder.mk_decoder.(fun).f in file "src/core/decoder/ffmpeg_decoder.ml", line 890, characters 12-29
2024/02/02 08:32:36 [decoder:4] Called from Decoder.mk_decoder.fill in file "src/core/decoder/decoder.ml", line 505, characters 10-31
2024/02/02 08:32:36 [decoder:4] 
2024/02/02 08:32:36 [jingles:4] Finished with "/var/liquidsoap/jingles/dropin_04.mp3".
2024/02/02 08:32:36 [request.2:4] Request finished.
2024/02/02 08:32:36 [switch:3] Switch to songs with forgetful transition.
2024/02/02 08:32:36 [source:4] Source replay_metadata gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:36 [replay_metadata:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:36 [cross:4] Setting crossfade duration to 5.00s
2024/02/02 08:32:36 [cross:3] Analysis: -10.605903dB / -8.932521dB (9.96s / 4.46s)
2024/02/02 08:32:36 [cross:3] Computing crossfade over first and last 4.46s
2024/02/02 08:32:36 [crossfade:4] Before: ("liq_cue_out", "30.00")
2024/02/02 08:32:36 [crossfade:4] Before: ("album", "RUNAWAY")
2024/02/02 08:32:36 [crossfade:4] Before: ("on_air_timestamp", "1706862736.00")
2024/02/02 08:32:36 [crossfade:4] Before: ("kind", "{audio=pcm(stereo)}")
2024/02/02 08:32:36 [crossfade:4] Before: ("artist", "OneRepublic")
2024/02/02 08:32:36 [crossfade:4] Before: ("decoder", "ffmpeg")
2024/02/02 08:32:36 [crossfade:4] Before: ("liq_cross_duration", "10.00")
2024/02/02 08:32:36 [crossfade:4] Before: ("title", "RUNAWAY")
2024/02/02 08:32:36 [crossfade:4] Before: ("filename", "/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3")
2024/02/02 08:32:36 [crossfade:4] Before: ("temporary", "false")
2024/02/02 08:32:36 [crossfade:4] Before: ("source", "songs")
2024/02/02 08:32:36 [crossfade:4] Before: ("initial_uri", "annotate:liq_cue_out=\"30.00\",liq_cross_duration=\"10.00\",liq_fade_in=\"0.00\",liq_fade_out=\"10.00\":/var/liquidsoap/songs/OneRepublic - RUNAWAY.mp3")
2024/02/02 08:32:36 [crossfade:4] Before: ("liq_fade_out", "10.00")
2024/02/02 08:32:36 [crossfade:4] Before: ("encoder", "LAME3.99r")
2024/02/02 08:32:36 [crossfade:4] Before: ("status", "playing")
2024/02/02 08:32:36 [crossfade:4] Before: ("on_air", "2024/02/02 08:32:16")
2024/02/02 08:32:36 [crossfade:4] Before: ("liq_fade_in", "0.00")
2024/02/02 08:32:36 [crossfade:4] Before: ("rid", "1")
2024/02/02 08:32:36 [crossfade:4] Before: ("genre", "0")
2024/02/02 08:32:36 [crossfade:4] After : ("album", "DAS... ist RadioMonster.FM")
2024/02/02 08:32:36 [crossfade:4] After : ("on_air_timestamp", "1706862756.00")
2024/02/02 08:32:36 [crossfade:4] After : ("kind", "{audio=pcm(stereo)}")
2024/02/02 08:32:36 [crossfade:4] After : ("artist", "RadioMonster.FM")
2024/02/02 08:32:36 [crossfade:4] After : ("decoder", "ffmpeg")
2024/02/02 08:32:36 [crossfade:4] After : ("liq_cross_duration", "0.00")
2024/02/02 08:32:36 [crossfade:4] After : ("title", "Dropin 04")
2024/02/02 08:32:36 [crossfade:4] After : ("filename", "/var/liquidsoap/jingles/dropin_04.mp3")
2024/02/02 08:32:36 [crossfade:4] After : ("temporary", "false")
2024/02/02 08:32:36 [crossfade:4] After : ("source", "jingles")
2024/02/02 08:32:36 [crossfade:4] After : ("initial_uri", "annotate:liq_fade_in=\"0.10\",liq_fade_out=\"0.00\",liq_cross_duration=\"0.00\":/var/liquidsoap/jingles/dropin_04.mp3")
2024/02/02 08:32:36 [crossfade:4] After : ("liq_fade_out", "0.00")
2024/02/02 08:32:36 [crossfade:4] After : ("encoder", "LAME3.100")
2024/02/02 08:32:36 [crossfade:4] After : ("status", "playing")
2024/02/02 08:32:36 [crossfade:4] After : ("on_air", "2024/02/02 08:32:36")
2024/02/02 08:32:36 [crossfade:4] After : ("liq_fade_in", "0.10")
2024/02/02 08:32:36 [crossfade:4] After : ("rid", "2")
2024/02/02 08:32:36 [crossfade:4] After : ("genre", "0")
2024/02/02 08:32:36 [crossfade:3] Simple transition: crossed, fade-in, fade-out.
2024/02/02 08:32:36 [source:4] Source sequence gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:36 [source:4] Source cross_before_head gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:36 [cross_before_head:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:36 [source:4] Source source.4 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:36 [source.4:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:36 [source:4] Source audio.add gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:36 [audio.add:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:36 [source:4] Source fade_in gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:36 [fade_in:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:36 [source:4] Source track_amplify.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:36 [track_amplify.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:36 [source:4] Source on_frame.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:36 [on_frame.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:36 [source:4] Source on_metadata.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:36 [on_metadata.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:36 [source:4] Source on_track.3 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:36 [on_track.3:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:36 [source:4] Source cross_after gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:36 [cross_after:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:36 [source:4] Source buffer.3 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:36 [buffer.3:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:36 [source:4] Source fade_out gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:36 [fade_out:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:36 [source:4] Source track_amplify gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:36 [track_amplify:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:36 [source:4] Source on_frame gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:36 [on_frame:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:36 [source:4] Source on_metadata gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:36 [on_metadata:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:36 [source:4] Source on_track.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:36 [on_track.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:36 [source:4] Source cross_before gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:36 [cross_before:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:36 [source:4] Source buffer.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:32:36 [buffer.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:32:41 [cross_before_head:4] End of track.
2024/02/02 08:32:41 [cross_before_head:4] Buffer emptied, buffering needed.
2024/02/02 08:32:41 [cross_before:4] New fade duration: 10.s.
2024/02/02 08:32:41 [cross_before:4] Fading out with type: sin, curve: default, duration: 10. and 10.s remaining.
2024/02/02 08:32:41 [cross_after:4] New fade duration: 0.1s.
2024/02/02 08:32:41 [cross_after:4] Fading in with type: sin, curve: default and duration: 0.1s.
2024/02/02 08:32:46 [buffer.2:4] End of track.
2024/02/02 08:32:46 [buffer.2:4] Buffer emptied, buffering needed.
2024/02/02 08:32:46 [buffer.3:4] End of track.
2024/02/02 08:32:46 [buffer.3:4] Buffer emptied, buffering needed.
2024/02/02 08:32:46 [source:4] Source sequence gets down.
2024/02/02 08:32:46 [source:4] Source cross_before_head gets down.
2024/02/02 08:32:46 [source:4] Source source.4 gets down.
2024/02/02 08:32:46 [source:4] Source audio.add gets down.
2024/02/02 08:32:46 [source:4] Source fade_in gets down.
2024/02/02 08:32:46 [source:4] Source track_amplify.2 gets down.
2024/02/02 08:32:46 [source:4] Source on_frame.2 gets down.
2024/02/02 08:32:46 [source:4] Source on_metadata.2 gets down.
2024/02/02 08:32:46 [source:4] Source on_track.3 gets down.
2024/02/02 08:32:46 [source:4] Source cross_after gets down.
2024/02/02 08:32:46 [source:4] Source buffer.3 gets down.
2024/02/02 08:32:46 [source:4] Source fade_out gets down.
2024/02/02 08:32:46 [source:4] Source track_amplify gets down.
2024/02/02 08:32:46 [source:4] Source on_frame gets down.
2024/02/02 08:32:46 [source:4] Source on_metadata gets down.
2024/02/02 08:32:46 [source:4] Source on_track.2 gets down.
2024/02/02 08:32:46 [source:4] Source cross_before gets down.
2024/02/02 08:32:46 [source:4] Source buffer.2 gets down.
2024/02/02 08:32:46 [cross:4] Buffering end of track...
2024/02/02 08:32:46 [request.3:4] Currently on air.
2024/02/02 08:32:46 [cross:4] Overriding crossfade duration from metadata liq_cross_duration
2024/02/02 08:32:46 [request.5:4] Pushed ["annotate:liq_cue_out=\"30.00\",liq_cross_duration=\"10.00\",liq_fade_in=\"0.00\",liq_fade_out=\"10.00\":/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3";...].
2024/02/02 08:32:46 [request.5:4] Resolving "annotate:liq_cue_out=\"30.00\",liq_cross_duration=\"10.00\",liq_fade_in=\"0.00\",liq_fade_out=\"10.00\":/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3" (timeout 30s)...
2024/02/02 08:32:46 [request.5:4] Pushed ["/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3";...].
2024/02/02 08:32:46 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 08:32:46 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3"!
2024/02/02 08:32:46 [decoder.mad:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3"!
2024/02/02 08:32:46 [decoder.flac:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 08:32:46 [decoder.mp4:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 08:32:46 [decoder.aac:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 08:32:46 [decoder.midi:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 08:32:46 [decoder.srt:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 08:32:46 [decoder.aiff:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 08:32:46 [decoder.wav:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 08:32:46 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/02/02 08:32:46 [decoder:4] Trying decoder "ffmpeg"
2024/02/02 08:32:46 [cross:4] Setting crossfade duration to 10.00s
2024/02/02 08:32:46 [decoder.ffmpeg:3] Requested content-type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": {audio=pcm(stereo)}
2024/02/02 08:32:46 [decoder.ffmpeg:3] FFmpeg recognizes "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}, video: {codec: mjpeg, 500x500, yuvj444p}
2024/02/02 08:32:46 [decoder.ffmpeg:3] Decoded content-type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": {audio=pcm(stereo)}
2024/02/02 08:32:46 [decoder:4] Selected decoder ffmpeg for file "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/02/02 08:32:46 [decoder.video.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 08:32:46 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 08:32:46 [decoder.image.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 08:32:46 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3"!
2024/02/02 08:32:46 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3"!
2024/02/02 08:32:46 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3"!
2024/02/02 08:32:46 [decoder.flac.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 08:32:46 [metadata.mp4:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 08:32:46 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3"!
2024/02/02 08:32:46 [metadata.flac:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 08:32:46 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3": audio/mpeg!
2024/02/02 08:32:46 [decoder.taglib:4] Unsupported file extension for "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3"!
2024/02/02 08:32:46 [songs:4] Queued 1 requests
2024/02/02 08:32:46 [cross:4] More buffering will be needed.
2024/02/02 08:33:06 [request.3:4] Cueing out at position: 30.00
2024/02/02 08:33:06 [songs:4] Finished with "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3".
2024/02/02 08:33:06 [request.3:4] Request finished.
2024/02/02 08:33:06 [songs:4] Remaining 0 requests
2024/02/02 08:33:06 [songs:3] Prepared "/var/liquidsoap/songs/David Guetta, Kim Petras - When We Were Young (The Logical Song).mp3" (RID 5).
2024/02/02 08:33:06 [jingles:4] Remaining 0 requests
2024/02/02 08:33:06 [jingles:3] Prepared "/var/liquidsoap/jingles/dropin_04.mp3" (RID 4).
2024/02/02 08:33:06 [switch:3] Switch to jingles with forgetful transition.
2024/02/02 08:33:06 [source:4] Source replay_metadata gets down.
2024/02/02 08:33:06 [source:4] Source replay_metadata.4 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:33:06 [replay_metadata.4:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:33:06 [cross:4] Setting crossfade duration to 5.00s
2024/02/02 08:33:06 [request.4:4] Currently on air.
2024/02/02 08:33:06 [cross:4] Overriding crossfade duration from metadata liq_cross_duration
2024/02/02 08:33:06 [request.6:4] Pushed ["annotate:liq_fade_in=\"0.10\",liq_fade_out=\"0.00\",liq_cross_duration=\"0.00\":/var/liquidsoap/jingles/dropin_04.mp3";...].
2024/02/02 08:33:06 [request.6:4] Resolving "annotate:liq_fade_in=\"0.10\",liq_fade_out=\"0.00\",liq_cross_duration=\"0.00\":/var/liquidsoap/jingles/dropin_04.mp3" (timeout 30s)...
2024/02/02 08:33:06 [request.6:4] Pushed ["/var/liquidsoap/jingles/dropin_04.mp3";...].
2024/02/02 08:33:06 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:33:06 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:33:06 [decoder.mad:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:33:06 [decoder.flac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:33:06 [decoder.mp4:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:33:06 [decoder.aac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:33:06 [decoder.midi:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:33:06 [decoder.srt:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:33:06 [decoder.aiff:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:33:06 [decoder.wav:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:33:06 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/02/02 08:33:06 [decoder:4] Trying decoder "ffmpeg"
2024/02/02 08:33:06 [decoder.ffmpeg:3] Requested content-type for "/var/liquidsoap/jingles/dropin_04.mp3": {audio=pcm(stereo)}
2024/02/02 08:33:06 [decoder.ffmpeg:3] FFmpeg recognizes "/var/liquidsoap/jingles/dropin_04.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/02/02 08:33:06 [decoder.ffmpeg:3] Decoded content-type for "/var/liquidsoap/jingles/dropin_04.mp3": {audio=pcm(stereo)}
2024/02/02 08:33:06 [decoder:4] Selected decoder ffmpeg for file "/var/liquidsoap/jingles/dropin_04.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/02/02 08:33:06 [decoder.video.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:33:06 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:33:06 [decoder.image.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:33:06 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:33:06 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:33:06 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:33:06 [decoder.flac.metadata:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:33:06 [metadata.mp4:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:33:06 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:33:06 [cross:4] Setting crossfade duration to 0.00s
2024/02/02 08:33:06 [metadata.flac:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:33:06 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/jingles/dropin_04.mp3": audio/mpeg!
2024/02/02 08:33:06 [decoder.taglib:4] Unsupported file extension for "/var/liquidsoap/jingles/dropin_04.mp3"!
2024/02/02 08:33:06 [jingles:4] Queued 1 requests
2024/02/02 08:33:06 [decoder:2] Decoding "/var/liquidsoap/jingles/dropin_04.mp3" ended: Ffmpeg_decoder.End_of_file.
2024/02/02 08:33:06 [decoder:4] Raised at Ffmpeg_decoder.mk_decoder.(fun).f in file "src/core/decoder/ffmpeg_decoder.ml", line 890, characters 12-29
2024/02/02 08:33:06 [decoder:4] Called from Decoder.mk_decoder.fill in file "src/core/decoder/decoder.ml", line 505, characters 10-31
2024/02/02 08:33:06 [decoder:4] 
2024/02/02 08:33:06 [jingles:4] Finished with "/var/liquidsoap/jingles/dropin_04.mp3".
2024/02/02 08:33:06 [request.4:4] Request finished.
2024/02/02 08:33:06 [switch:3] Switch to songs with forgetful transition.
2024/02/02 08:33:06 [source:4] Source replay_metadata.4 gets down.
2024/02/02 08:33:06 [source:4] Source replay_metadata.5 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:33:06 [replay_metadata.5:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:33:06 [cross:4] Setting crossfade duration to 5.00s
2024/02/02 08:33:06 [cross:3] Analysis: -8.836459dB / -8.932507dB (9.98s / 4.46s)
2024/02/02 08:33:06 [cross:3] Computing crossfade over first and last 4.46s
2024/02/02 08:33:06 [crossfade:4] Before: ("liq_cue_out", "30.00")
2024/02/02 08:33:06 [crossfade:4] Before: ("album", "Baby Don't Hurt Me")
2024/02/02 08:33:06 [crossfade:4] Before: ("on_air_timestamp", "1706862766.00")
2024/02/02 08:33:06 [crossfade:4] Before: ("kind", "{audio=pcm(stereo)}")
2024/02/02 08:33:06 [crossfade:4] Before: ("artist", "David Guetta, Anne-Marie, Coi Leray")
2024/02/02 08:33:06 [crossfade:4] Before: ("decoder", "ffmpeg")
2024/02/02 08:33:06 [crossfade:4] Before: ("liq_cross_duration", "10.00")
2024/02/02 08:33:06 [crossfade:4] Before: ("title", "Baby Don't Hurt Me")
2024/02/02 08:33:06 [crossfade:4] Before: ("filename", "/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3")
2024/02/02 08:33:06 [crossfade:4] Before: ("temporary", "false")
2024/02/02 08:33:06 [crossfade:4] Before: ("source", "songs")
2024/02/02 08:33:06 [crossfade:4] Before: ("initial_uri", "annotate:liq_cue_out=\"30.00\",liq_cross_duration=\"10.00\",liq_fade_in=\"0.00\",liq_fade_out=\"10.00\":/var/liquidsoap/songs/David Guetta, Anne-Marie, Coi Leray - Baby Don't Hurt Me.mp3")
2024/02/02 08:33:06 [crossfade:4] Before: ("liq_fade_out", "10.00")
2024/02/02 08:33:06 [crossfade:4] Before: ("encoder", "LAME3.99r")
2024/02/02 08:33:06 [crossfade:4] Before: ("status", "playing")
2024/02/02 08:33:06 [crossfade:4] Before: ("on_air", "2024/02/02 08:32:46")
2024/02/02 08:33:06 [crossfade:4] Before: ("liq_fade_in", "0.00")
2024/02/02 08:33:06 [crossfade:4] Before: ("rid", "3")
2024/02/02 08:33:06 [crossfade:4] Before: ("genre", "0")
2024/02/02 08:33:06 [crossfade:4] After : ("album", "DAS... ist RadioMonster.FM")
2024/02/02 08:33:06 [crossfade:4] After : ("on_air_timestamp", "1706862786.00")
2024/02/02 08:33:06 [crossfade:4] After : ("kind", "{audio=pcm(stereo)}")
2024/02/02 08:33:06 [crossfade:4] After : ("artist", "RadioMonster.FM")
2024/02/02 08:33:06 [crossfade:4] After : ("decoder", "ffmpeg")
2024/02/02 08:33:06 [crossfade:4] After : ("liq_cross_duration", "0.00")
2024/02/02 08:33:06 [crossfade:4] After : ("title", "Dropin 04")
2024/02/02 08:33:06 [crossfade:4] After : ("filename", "/var/liquidsoap/jingles/dropin_04.mp3")
2024/02/02 08:33:06 [crossfade:4] After : ("temporary", "false")
2024/02/02 08:33:06 [crossfade:4] After : ("source", "jingles")
2024/02/02 08:33:06 [crossfade:4] After : ("initial_uri", "annotate:liq_fade_in=\"0.10\",liq_fade_out=\"0.00\",liq_cross_duration=\"0.00\":/var/liquidsoap/jingles/dropin_04.mp3")
2024/02/02 08:33:06 [crossfade:4] After : ("liq_fade_out", "0.00")
2024/02/02 08:33:06 [crossfade:4] After : ("encoder", "LAME3.100")
2024/02/02 08:33:06 [crossfade:4] After : ("status", "playing")
2024/02/02 08:33:06 [crossfade:4] After : ("on_air", "2024/02/02 08:33:06")
2024/02/02 08:33:06 [crossfade:4] After : ("liq_fade_in", "0.10")
2024/02/02 08:33:06 [crossfade:4] After : ("rid", "4")
2024/02/02 08:33:06 [crossfade:4] After : ("genre", "0")
2024/02/02 08:33:06 [crossfade:3] Simple transition: crossed, fade-in, fade-out.
2024/02/02 08:33:06 [source:4] Source sequence.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:33:06 [source:4] Source cross_before_head.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:33:06 [cross_before_head.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:33:06 [source:4] Source source.7 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:33:06 [source.7:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:33:06 [source:4] Source audio.add.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:33:06 [audio.add.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:33:06 [source:4] Source fade_in.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:33:06 [fade_in.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:33:06 [source:4] Source track_amplify.4 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:33:06 [track_amplify.4:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:33:06 [source:4] Source on_frame.4 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:33:06 [on_frame.4:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:33:06 [source:4] Source on_metadata.4 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:33:06 [on_metadata.4:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:33:06 [source:4] Source on_track.5 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:33:06 [on_track.5:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:33:06 [source:4] Source cross_after.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:33:06 [cross_after.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:33:06 [source:4] Source buffer.6 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:33:06 [buffer.6:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:33:06 [source:4] Source fade_out.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:33:06 [fade_out.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:33:06 [source:4] Source track_amplify.3 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:33:06 [track_amplify.3:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:33:06 [source:4] Source on_frame.3 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:33:06 [on_frame.3:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:33:06 [source:4] Source on_metadata.3 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:33:06 [on_metadata.3:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:33:06 [source:4] Source on_track.4 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:33:06 [on_track.4:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:33:06 [source:4] Source cross_before.2 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:33:06 [cross_before.2:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:33:06 [source:4] Source buffer.5 gets up with content type: {audio=pcm(stereo)}.
2024/02/02 08:33:06 [buffer.5:3] Content type is {audio=pcm(stereo)}.
2024/02/02 08:33:11 [cross_before_head.2:4] Buffer emptied, buffering needed.
2024/02/02 08:33:11 [cross_before.2:4] New fade duration: 10.s.
2024/02/02 08:33:11 [cross_before.2:4] Fading out with type: sin, curve: default, duration: 10. and 10.s remaining.
2024/02/02 08:33:11 [cross_after.2:4] New fade duration: 0.1s.
2024/02/02 08:33:11 [cross_after.2:4] Fading in with type: sin, curve: default and duration: 0.1s.
2024/02/02 08:33:16 [buffer.5:4] End of track.
2024/02/02 08:33:16 [buffer.5:4] Buffer emptied, buffering needed.
2024/02/02 08:33:16 [buffer.6:4] End of track.
2024/02/02 08:33:16 [buffer.6:4] Buffer emptied, buffering needed.
2024/02/02 08:33:16 [source:4] Source sequence.2 gets down.
2024/02/02 08:33:16 [source:4] Source cross_before_head.2 gets down.
2024/02/02 08:33:16 [source:4] Source source.7 gets down.
2024/02/02 08:33:16 [source:4] Source audio.add.2 gets down.
2024/02/02 08:33:16 [source:4] Source fade_in.2 gets down.
2024/02/02 08:33:16 [source:4] Source track_amplify.4 gets down.
2024/02/02 08:33:16 [source:4] Source on_frame.4 gets down.
2024/02/02 08:33:16 [source:4] Source on_metadata.4 gets down.
2024/02/02 08:33:16 [source:4] Source on_track.5 gets down.
2024/02/02 08:33:16 [source:4] Source cross_after.2 gets down.
2024/02/02 08:33:16 [source:4] Source buffer.6 gets down.
2024/02/02 08:33:16 [source:4] Source fade_out.2 gets down.
2024/02/02 08:33:16 [source:4] Source track_amplify.3 gets down.
2024/02/02 08:33:16 [source:4] Source on_frame.3 gets down.
2024/02/02 08:33:16 [source:4] Source on_metadata.3 gets down.
2024/02/02 08:33:16 [source:4] Source on_track.4 gets down.
2024/02/02 08:33:16 [source:4] Source cross_before.2 gets down.
2024/02/02 08:33:16 [source:4] Source buffer.5 gets down.
2024/02/02 08:33:16 [cross:4] Buffering end of track...
2024/02/02 08:33:16 [request.5:4] Currently on air.
2024/02/02 08:33:16 [cross:4] Overriding crossfade duration from metadata liq_cross_duration
2024/02/02 08:33:16 [request.7:4] Pushed ["annotate:liq_cue_out=\"30.00\",liq_cross_duration=\"10.00\",liq_fade_in=\"0.00\",liq_fade_out=\"10.00\":/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3";...].
2024/02/02 08:33:16 [request.7:4] Resolving "annotate:liq_cue_out=\"30.00\",liq_cross_duration=\"10.00\",liq_fade_in=\"0.00\",liq_fade_out=\"10.00\":/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3" (timeout 30s)...
2024/02/02 08:33:16 [request.7:4] Pushed ["/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3";...].
2024/02/02 08:33:16 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3": audio/mpeg!
2024/02/02 08:33:16 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3"!
2024/02/02 08:33:16 [decoder.mad:4] Unsupported file extension for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3"!
2024/02/02 08:33:16 [decoder.flac:4] Unsupported MIME type for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3": audio/mpeg!
2024/02/02 08:33:16 [decoder.mp4:4] Unsupported MIME type for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3": audio/mpeg!
2024/02/02 08:33:16 [decoder.aac:4] Unsupported MIME type for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3": audio/mpeg!
2024/02/02 08:33:16 [decoder.midi:4] Unsupported MIME type for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3": audio/mpeg!
2024/02/02 08:33:16 [decoder.srt:4] Unsupported MIME type for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3": audio/mpeg!
2024/02/02 08:33:16 [decoder.aiff:4] Unsupported MIME type for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3": audio/mpeg!
2024/02/02 08:33:16 [decoder.wav:4] Unsupported MIME type for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3": audio/mpeg!
2024/02/02 08:33:16 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/02/02 08:33:16 [decoder:4] Trying decoder "ffmpeg"
2024/02/02 08:33:16 [cross:4] Setting crossfade duration to 10.00s
2024/02/02 08:33:16 [decoder.ffmpeg:3] Requested content-type for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3": {audio=pcm(stereo)}
2024/02/02 08:33:16 [decoder.ffmpeg:3] FFmpeg recognizes "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}, video: {codec: mjpeg, 500x500, yuvj444p}
2024/02/02 08:33:16 [decoder.ffmpeg:3] Decoded content-type for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3": {audio=pcm(stereo)}
2024/02/02 08:33:16 [decoder:4] Selected decoder ffmpeg for file "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/02/02 08:33:16 [decoder.video.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3": audio/mpeg!
2024/02/02 08:33:16 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3": audio/mpeg!
2024/02/02 08:33:16 [decoder.image.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3": audio/mpeg!
2024/02/02 08:33:16 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3"!
2024/02/02 08:33:16 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3"!
2024/02/02 08:33:16 [decoder.id3:4] Unsupported file extension for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3"!
2024/02/02 08:33:16 [decoder.flac.metadata:4] Unsupported MIME type for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3": audio/mpeg!
2024/02/02 08:33:16 [metadata.mp4:4] Unsupported MIME type for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3": audio/mpeg!
2024/02/02 08:33:16 [decoder.ffmpeg:4] Unsupported file extension for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3"!
2024/02/02 08:33:16 [metadata.flac:4] Unsupported MIME type for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3": audio/mpeg!
2024/02/02 08:33:16 [decoder.ogg:4] Unsupported MIME type for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3": audio/mpeg!
2024/02/02 08:33:16 [decoder.taglib:4] Unsupported file extension for "/var/liquidsoap/songs/P!nk - TRUSTFALL.mp3"!
2024/02/02 08:33:16 [songs:4] Queued 1 requests
2024/02/02 08:33:16 [cross:4] More buffering will be needed.
2024/02/02 08:33:27 [main:3] Shutdown signal received.
2024/02/02 08:33:27 [threads:3] Main loop exited
2024/02/02 08:33:27 [main:3] Shutdown started!
2024/02/02 08:33:27 [threads:3] Waiting for main threads to terminate...
2024/02/02 08:33:27 [threads:4] Waiting for thread clock_main to shutdown
2024/02/02 08:33:27 [source:4] Source local_1 gets down.
2024/02/02 08:33:27 [local_1:3] Closing connection...
2024/02/02 08:33:27 [source:4] Source switch.3 gets down.
2024/02/02 08:33:27 [source:4] Source single gets down.
2024/02/02 08:33:27 [clock.main:3] Streaming loop stopped.
2024/02/02 08:33:27 [threads:4] Thread "clock_main" terminated (0 remaining).
2024/02/02 08:33:27 [threads:3] Main threads terminated.
2024/02/02 08:33:27 [threads:3] Shutting down scheduler...
2024/02/02 08:33:27 [threads:4] Thread "non-blocking queue #1" terminated (3 remaining).
2024/02/02 08:33:27 [threads:4] Thread "generic queue #1" terminated (2 remaining).
2024/02/02 08:33:27 [threads:4] Thread "generic queue #2" terminated (1 remaining).
2024/02/02 08:33:27 [threads:4] Thread "non-blocking queue #2" terminated (0 remaining).
toots commented 10 months ago

Thanks for your patience with this.

I've had some more time to test and came up with some observations and changes.

First, I had to remove the recent changes where we only compute the crossfade over the common segment of the ending and starting track. There are a couple of reasons for that:

Now, let's look at how things are supposed to work:

If you have these following entries in your playlist:

annotate:liq_cross_duration="11.",liq_fade_out="3.":long-track.mp3
annotate:liq_cross_duration="4.",liq_fade_in="3.":short-jingle.mp3

The following will happen:

This would be considered a bad experience, however this is the way the system is intended to work. In fact, setting a crossfade duration that is over the next track should be considered a programming error.

When setting liq_cross_duration, the given value should take into account the duration of the track that will be played next.

I have, however, added one things to mitigate your problem that will also be useful for more crossfade flexibility.

There will still be some issues with the next track.

TL;DR:

We do our best to mitigate but these are user errors from our perspective. Under the given parameters, it is not possible to reliably compute properly crossfaded tracks.

RM-FM commented 10 months ago

@toots @BusterNeece I see your point. However, I can‘t take any influence on annotation data in Azuracast. Back in the days, when we have used native Liquidsoap, we actually did exactly what you said: Considering whether there will be a jingle next or not and re-calculated crossfade, fade and even cue out. But this is also not really clean, as we just assuming to know the next track.

However, the main issue with missing meta data and clicks due to short crossfades should be gone now, which is a great improvement.

Once the changes are available as package I will test again, focussing on meta data and clicks.

toots commented 10 months ago

I understand the confustion. Inside a crossfade, short singles should be handled using a sequence([old.source, new.source]) transition. This would work fine even when the cross_duration is over the jingle duration. The next song after the jingle would just start right away.

I'm gonna add a warning for crossfade duration that are over the next track so it is clear that this is a problem.

RM-FM commented 10 months ago

I tested quite a lot scenarios and one of them resulted in missing meta data update. If fade out is longer than crossfade duration. This is not an issue for our station as fade out is always set equal to crossfade duration. But it might be a good idea to also make this scenario throwing a warning in the log.

toots commented 9 months ago

Hmm that's interesting. Fade out duration is cut down to buffered data. I'll test on my own.

I'm also working on enhancing crossfade and adding tests.

RM-FM commented 9 months ago

It seems that clicks are still there. Not sure if they just became more rare or if they only start to appear after some time of playback. I guess you will anyway continue to work on the crossfading as you've mentioned above, so I will keep my head down for now and run some more tests later on future versions.

toots commented 9 months ago

Do you hear them regularly after a while? One thing to keep in mind is that the cue_cut algorithm cannot do finer-cut like detect a zero crossing. Cutting a file can generate a pop if it happens at the wrong time. Most of the time, it is advised to follow with a proper fade out.

RM-FM commented 9 months ago

I have to listen to the station for a while now and review the cue/fade settings of songs where I heard a pop. Indeed I suspect cue_cut to cause this somehow. But as we have fade_out in place, I would expect that the old source is already muted when reaching the cut.

gAlleb commented 9 months ago

With every iteration and bugfiix I tend to think that cue_cut has nothing to do with pops/clicks.

I don't use any specific cue_cut settings, just simple crossfade: no fade_in, fade_out=2.5. And all the tiime since 2.2.0 till latest RR I've been hearing pops an clicks in the end of fade_out.

I tend to think that all this time we've been fixing consequences of a bug of some sort that yet to be found that influences cue_cuts, fade_outs and so on. The root of all of tthis is hidden somewhere else.

toots commented 9 months ago

Okay. Thanks for you patience with this @gAlleb. 2.2.4 is coming out and I wrote about what I fixed in it here: https://www.liquidsoap.info/blog/2024-02-05-liquidsoap-v2.2.4/

If you have an example that I can use to reproduce with the release, I'd be happy to jump on it.

gAlleb commented 9 months ago

Lots of work has been done. Thank you @toots!

Hope we'll be able to detect the pop/click issue that still persists. Right now I'm not able to reproduce.

RM-FM commented 9 months ago

I checked the cue/fade settings now for a couple of transitions where I was able to hear the "click". All of those tracks had a cue_out set at the very end of the track (or very near to the end). All of them had a proper fade_out set. BUT, there were also cases where no pops occurred, even if cue_out was set at the very end of the track.

Hence, I agree with @gAlleb that it is somehow related to the end of the track, even if proper fades are in place - but not necessarily to cue cut operations. Why does it happen even if a proper fade out is in place? Even if it would be related to cue cut somehow, the volume level should be that low already that it shouldn't be audible anymore.

Until now I didn't hear a single pop on sequence transitions.

RM-FM commented 9 months ago

UPDATE: Also cue_out values > 4 seconds away from the actual song end causing pops. I have a feeling that it is just the end of the track no matter if cue cutted or not. Perhaps an issue at the very end of fade out or mixing/muxing the old source.

gAlleb commented 9 months ago

the volume level should be that low already that it shouldn't be audible anymore.

Yeap. And the sound similar to the one when e.g. you decrease the volume bar from 100% to 10% in one click (or hit "stop" button on some web players). So basically track stops, volume drops and it causes this pop/click which is strange cause it is the very end of track with fade out in place.

toots commented 9 months ago

UPDATE: Also cue_out values > 4 seconds away from the actual song end causing pops. I have a feeling that it is just the end of the track no matter if cue cutted or not. Perhaps an issue at the very end of fade out or mixing/muxing the old source.

I'm gonna test this.

toots commented 9 months ago

Ok, I'm gonna hold off on 2.2.4 for one more minute. I think it's time to consider reverting add to its 2.1.x code. There's just too many moving pieces and this pops/click bug is too annoying. The code in 2.3.x is much more straight forward and will bring back multi track support in a much saner way. I think that for now, supporting multitrack add is much less important than having smooth transitions.

I have the PR ready for the revert here: https://github.com/savonet/liquidsoap/pull/3713. The artifacts have built there: https://github.com/savonet/liquidsoap/actions/runs/7790701765 Would y'all be able to test this build and confirm that pop/clicks are gone with it?

gAlleb commented 9 months ago

Installed this version inside latest Azuracast docker container. Gonna test.

Снимок экрана 2024-02-06 в 08 36 58
toots commented 9 months ago

Thanks!

RM-FM commented 9 months ago

Same here! I‘ve set up a new stage environment using the production backup and will start testing now.

gAlleb commented 9 months ago

Unfortunately, clicks persist at the very end of fade_out.

No special cue_in or -_out, no special fade_in or -_out, just

def live_aware_crossfade(old, new) =
    if to_live() then
        sequence([fade.out(old.source),fade.in(new.source)])
    else
        cross.simple(old.source, new.source, fade_in=0.0, fade_out=3.50)
    end
end
radio = cross(minimum=0.00, duration=4.00, width=2.00, live_aware_crossfade, radio)

With such setup I hear clicks at the end of old.source fade_out. (Azuracast Rolling Release #[1e2aa03] but with altered Liquidsoap - Liquidsoap 2.2.4+git@e7dc026a6 inside)

RM-FM commented 9 months ago

I'm also testing with Azuracast live_aware_crossfade / cross.simple. As I am running a 1:1 replica of our production but not just a test scenario with edge cases etc., I need at least a few hours in order to be able to make a reliable statement. Unfortunately, I have to agree with @gAlleb already now, that there are at least some slight click at the end of the track or fade out.

RM-FM commented 9 months ago

Unfortunately, the situation has not changed. There is a click at the end of the track very often. It doesn't matter whether there is cue_in / cue_out in use or not. The issue is not related to short or missing fades. There was a wide range of affected fade out values between 0.3 and 5 seconds.

At some point, I've set all fade_out values to 0.0. This caused a hard cut at the crossfade point, which I assume is not an intended behavior. From an expectation point of view, I'd say that this should result in an overlap without fading out the old source but still playing it to the end. However, the interesting part here is that the clicks continued to occur at the end of the track even though the "0.0 fade out" cutted it off at the crossfade point beforehand.

toots commented 9 months ago

Thanks y'all for y'all patience here. While it is disappointing that the clicks are still present this is also interesting as it informs us that the problem might not be with the add operator.

@RM-FM I have a blog post explaining the crossfade functioning that I'll put back on when v2.2.4 comes out but, no, fade_out of 0.0 would immediately cut-off the song at the beginning of the buffered data. You can use the new delay parameter to push this up to the end of the buffer.

Setting fade_out to 0.0 would result in the entire buffered data being zeroes.

I'm gonna test more. I have @gAlleb transition locally and checking right now. Again, anything to reproduce would seriously help. Maybe pick two tracks during which y'all heard a pop and send me the tracks, logs and parameters of the transition? Thanks!

toots commented 9 months ago

Actually, one more thing: Do y'all have a log of a transition with a pop? I would like to validate something: does it happen when the starting track has less data buffered than the ending track? I think I might have overlooked that potential situation.

gAlleb commented 9 months ago

Interesting fact. While clicks can be experienced in Azuracast, I can’t reproduce such behaviour inside a bald liquidsoap script setup with the same settings with the same tracks. Oh boy, it would be great, if I took two tracks and could reproduce, but it is almost every track ending in Azuracast setup which results in a click.

toots commented 9 months ago

Well at least I'm very happy you have a reproducible setup. Would you mind testing the build that is coming out here: https://github.com/savonet/liquidsoap/actions/runs/7802368186 ? (link edited)

I'm bringing back the changes that makes sure we compute the crossfade over the overlapping boundary. I'm pretty sure at least in the case where the new track has less data buffered than the ending one, which can happen, we might have a gap in the resulting data.

toots commented 9 months ago

Ok I can confirm that if I artificially create this condition:

2024/02/06 09:51:34 [cross:3] Analysis: -16.822460dB / -22.918148dB (3.97s / 3.95s)

I heard a pop during the transition with the current rolling-release-v2.2.x code.

gAlleb commented 9 months ago

Also nothing changed since these logs. Specifically where I’ve heard a click. The same clicks. https://github.com/savonet/liquidsoap/issues/3610#issuecomment-1879619776 https://github.com/savonet/liquidsoap/issues/3610#issuecomment-1879620505

Will test the build, again inside Azuracast.

toots commented 9 months ago

Cool. Build is ready: https://github.com/savonet/liquidsoap/actions/runs/7802368186. Fingers crossed!

gAlleb commented 9 months ago

Pops, unfortunately, persist. At the end of almost every track. Logs level 4 - liquidsoap.log

toots commented 9 months ago

Thank you. Could you isolate two songs and send them to me at toots@rastageeks.org ? Also, do you know the definition of the crossfade transition?

toots commented 9 months ago

Also, I see that you have a buffer in your script:

2024/02/06 20:40:45 [buffer.consumer:3] Content type is {audio=pcm(stereo),video=canvas}.

Can you tell me more about it?

The buffer API is not very intuitive and is about to get rewritten. In particular, if you do:

s = buffer(s')

The source s' is placed into its own independent clock. I see several clocks in your logs too:

2024/02/06 20:40:45 [clock:4] Currently 3 clock(s) allocated.

These clocks can potentially perform concurrently. If one of them ticks more than once while the other one does not, you could potentially loose some data. This could happen in particular when having catchup which I'm also seeing in the logs:

2024/02/06 20:56:26 [clock.main:2] We must catchup 0.53 seconds!

Those catchup could be caused by API requests around track change, in particular if they are made within the main streaming thread.

I would recommend to:

gAlleb commented 9 months ago

Done! E-mail sent. They say it's a fade in which the volume of one audio track is lowered as that of another is raise) I use buffer for videostream. You can see full azuracast script here

toots commented 9 months ago

That's great thank you. Let me see if I can run that script locally now.

toots commented 9 months ago

@gAlleb thanks for the script. I'm deleting the comment 🙂

toots commented 9 months ago

@gAlleb one more question: you are hearing the pops on the video stream or the audio stream?

toots commented 9 months ago

Ok I think I can reproduce!

gAlleb commented 9 months ago

you are hearing the pops on the video stream or the audio stream?

On both for sure. And as I wrote I've been testing previous iterations on audio stream only (without videostream code in script). So It's not videostream which is causing pops/clicks.

Ok I think I can reproduce!

Fingers crossed:)

toots commented 9 months ago

I think I got it. Can you try the assets coming out of this build: https://github.com/savonet/liquidsoap/actions/runs/7817894310 ?

gAlleb commented 9 months ago

Thanks @toots. I'll test.

RM-FM commented 9 months ago

@toots Uuuh, even that first hard cut (still with fade out 0.0) was smooth! No glitch or pop at all with the new build. I will now recover my fade out values and start a longer test.

toots commented 9 months ago

Woof fingers crossed.

gAlleb commented 9 months ago

@RM-FM, great!:)

@toots, seems it's working! Gonna listen further to be sure! Thanks!

gAlleb commented 9 months ago

Lets hope that since I don't hear nasty pops so far - pretty sure they are gone for good)) Oooh! It's like a breath of fresh air. Transitions are smooth)

@toots, was it connected specifically with something in Azuracast default script that triggered such behavior? (Because this was unreproducible on "clean" liquidsoap script). I see it's all muxer/buffer thing)

toots commented 9 months ago

Yeah, azura castscript has an optional amplify operator that was adding a new muxed source (amplify has been re-implemented as a muxed track.audio.amplify source in 2.2.x).

Then, usual stuff with our current streaming system, a partial frame would happen leading to complications. This part of the API is totally rewritten in the current main/2.3.x and, indeed, the bug was not happening here.

More specifically, the muxer was pulling a full frame from its underlying sources only to fill a partial frame. Then the remaining data was thrown away, leading to a pop/click.

The fix was to keep the buffer after filling up, making it possible to send the remaining data during the next streaming cycle. This carries a slight risk of memory leak as the buffer could potentially grow unlimited but I'm not sure how practical that is while this issue is, in fact, pretty real.

gAlleb commented 9 months ago
# Apply amplification metadata (if supplied)
radio = amplify(override="liq_amplify", 1., radio)

I though that since no liq_amplify was presented — then we would have just 1. so no change. But now I see.

Let's just hope then that there won't be any memory leak. Transitions are smooth now. So 2.2.4 and I hope - 2.3.0 in nearest future, yeah?:) (Coverart memory leak should be gone too in 2.3.0?)

Thank you, @toots, for all the hard work!

toots commented 9 months ago

I'm working on the memory leak. I think this should be taken care of. Just got to pull from the buffer only when it grows big enough, skipping pulling from the source for the current streaming cycle.

toots commented 9 months ago

@gAlleb Cover art is not really a memory leak as far as I've been able to see, just too much increased memory. I have a solution in the work tho: avoid storing cover in memory and use a file mmap instead. I think we should have it for 2.3.x yes.

The largest feature for 2.3.x, support for multicore, is still pending. We have a clear idea about how to do it but I don't want to commit at this point :-)

gAlleb commented 9 months ago

Good to hear that things are progressing and evolving. Thanks again, @toots!