Closed RM-FM closed 10 months ago
Thanks for reporting this. I'm gonna do my best to have it fixed soon for a stable release. It would really help to have any kind of minimal reproduction script and tracks! I can see a lot of the details (thanks for the hard investigation work!) but it's still hard to piece together a clue.
My guess is that the beginning of the next track is eaten by whatever is happening between cue-out and cue-in. The exception that you are seeing is not an error per say but it indicates that the decoder has reach the end of the files while in the other cases, it moves to the next track without a full decode, which gives us a clue about the parts of the code that are involved when the issue occurs.
Since you've worked a lot of this, @RM-FM perhaps you might be able to write a short minimal script that can reproduce it?
Also, some detailed logging around the issue would be great! Something with log level set to 4..
Okay I've done more investigations. In the simple reproduction case that I have tried, I haven't been able to reproduce the issue but I have noticed another issue when the cue cue it too far from the end of the track: the source does not have a request queued to use for crossfade computation.
I'm not sure if that could be the issue but setting prefetch=2
would help confirm if that is or not what's going on.
Hi @toots, @RM-FM!) Since the https://github.com/savonet/liquidsoap/issues/3318 bug has been finally found I've been happy to test with Azuracast. Unfortunately, some pops/clicks at the end of fade_out persist there but much much less than before.
I have a feeling that this fade_out clicks
problem is indeed connected to this issue since Azuracast autodj always uses cue for tracks to play (I think it doesn't do this only if set to Manual AutoDJ Mode This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback.
UPDATE: Nope, it always does.)
The sound at the end of fade_out is similar to sound that sometimes can be heard when you push the stop button on some players during playback.
No idea if its connected but usually [cross:3] Analysis: -53.887899dB / -53.090761dB (3.96s / 3.96s)
, and sometimes it's [cross:3] Analysis: -16.988148dB / -14.734827dB (3.98s / 4.02s)
Some logs. Also I have always considered Ffmpeg_decoder.End_of_file
as just a default notification since it is always present when track ends.
In this section of logs there have been no update of Title - Artist and metedata for the prodigy - Climbatize
song:
I'm not sure how to reproduce this issue.
haven't been able to reproduce the issue but I have noticed another issue when the cue cue it too far from the end of the track: the source does not have a request queued to use for crossfade computation.
So this could again result in pop/clicks, right?
And here are logs where I've heard pop/click — just in the end of logo3.mp3
fade_out:
Another pop/click between Led Zeppelin
and Novembers Doom
songs:
Also tried to reproduce (but couldn't) with:
test_playlist = playlist(reload_mode="watch", "/home/radio/testaudio/test.m3u")
test_playlist = cue_cut(id="cue_playlist", test_playlist)
def crossfade(old, new) =
cross.simple(old.source, new.source, fade_in=0.0, fade_out=3.50)
end
test_playlist = cross(minimum=0.00, duration=4.00, crossfade, test_playlist)
test_playlist = mksafe(test_playlist)
output.icecast(%mp3(bitrate=128), ..., test_playlist)
and test.m3u with different parametres:
annotate:title="1",artist="1",duration="8.41",liq_fade_out=4.50,liq_cross_duration=4.00,liq_cue_in=0.00,liq_cue_out=8.41,playlist_id="1":/home/radio/testaudio/audio1.mp3
annotate:title="2",artist="2",duration="8.41",liq_fade_out=3.50,liq_cross_duration=4.00,liq_cue_in=0.00,liq_cue_out=8.41,playlist_id="1":/home/radio/testaudio/audio2.mp3
annotate:title="3",artist="3",duration="8.41",liq_fade_out=3.50,liq_cross_duration=4.00,liq_cue_in=0.00,liq_cue_out=9.41,playlist_id="1":/home/radio/testaudio/audio3.mp3
But everything ok on `Liquidsoap 2.2.4+git@295a01ecc
@toots @gAlleb Indeed, it seems that the meta data update issue is gone. Unfortunatel, I still hear some clicks/pops sometimes... Below log shows the relevant transition between jingle and song.
2024/01/08 16:25:56 [lang:3] API nextsong - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/nextsong' with body:
2024/01/08 16:25:56 [lang:3] API nextsong - Response (200): annotate:title="Dropin 04",artist="RadioMonster.FM",duration="4.00",song_id="a61199df15d23c3f9a2ad1b52491c2af",media_id="9",playlist_id="2",jingle_mode="true":media:dropin_04.mp3
2024/01/08 16:25:56 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/08 16:25:56 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/01/08 16:25:56 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/08 16:25:56 [cross:3] Analysis: -10.527897dB / -10.353150dB (2.98s / 2.98s)
2024/01/08 16:25:56 [source.49:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:25:56 [audio.add.15:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:25:56 [fade_in.15:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:25:56 [track_amplify.31:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:25:56 [on_track.62:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:25:56 [on_metadata.30:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:25:56 [on_track.61:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:25:56 [cross_after.15:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:25:56 [buffer.30:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:25:56 [fade_out.15:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:25:56 [track_amplify.30:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:25:56 [on_end.15:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:25:56 [on_track.60:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:25:56 [on_metadata.29:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:25:56 [on_track.59:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:25:56 [cross_before.15:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:25:56 [buffer.29:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:25:56 [lang:3] API feedback - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/feedback' with body: {
2024/01/08 16:25:56 [lang:3] "song_id": "5f289d53ee08f3aa88e4ec69212d45d1",
2024/01/08 16:25:56 [lang:3] "playlist_id": "1",
2024/01/08 16:25:56 [lang:3] "media_id": "12"
2024/01/08 16:25:56 [lang:3] }
2024/01/08 16:25:56 [lang:3] API feedback - Response (200): true
2024/01/08 16:28:17 [cue_next_song:3] Cueing out...
2024/01/08 16:28:17 [next_song:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" (RID 21).
[mp3float @ 0x7f5aa67c5400] Could not update timestamps for skipped samples.
2024/01/08 16:28:17 [cue_next_song:3] Cueing in...
2024/01/08 16:28:17 [lang:3] API nextsong - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/nextsong' with body:
2024/01/08 16:28:17 [lang:3] API nextsong - Response (200): annotate:title="Atemlos durch die Nacht (10 Year Anniversary Version)",artist="Helene Fischer, Shirin David",duration="172.93",song_id="c8fdc7b0f9f7d75196ea3dc810168d7e",media_id="13",liq_amplify="0.00dB",liq_cross_duration="1.80",liq_fade_in="0.00",liq_fade_out="1.80",liq_cue_in="0.50",liq_cue_out="172.50",playlist_id="1":media:helene_fischer,_shirin_david_-_atemlos_durch_die_nacht_(10_year_anniversary_version).mp3
2024/01/08 16:28:17 [cross:3] Analysis: -26.475995dB / -8.932521dB (3.56s / 3.56s)
2024/01/08 16:28:17 [source.52:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:17 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/helene_fischer,_shirin_david_-_atemlos_durch_die_nacht_(10_year_anniversary_version).mp3": {audio=pcm(stereo)}
2024/01/08 16:28:17 [audio.add.16:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:17 [fade_in.16:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:17 [track_amplify.33:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:17 [on_track.66:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:17 [on_metadata.32:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:17 [on_track.65:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:17 [cross_after.16:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:17 [buffer.32:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:17 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/helene_fischer,_shirin_david_-_atemlos_durch_die_nacht_(10_year_anniversary_version).mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}, video: {codec: mjpeg, 500x500, yuvj444p}
2024/01/08 16:28:17 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/helene_fischer,_shirin_david_-_atemlos_durch_die_nacht_(10_year_anniversary_version).mp3": {audio=pcm(stereo)}
2024/01/08 16:28:17 [fade_out.16:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:17 [track_amplify.32:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:17 [on_end.16:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:17 [on_track.64:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:17 [on_metadata.31:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:17 [on_track.63:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:17 [cross_before.16:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:17 [buffer.31:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:17 [lang:3] API feedback - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/feedback' with body: {
2024/01/08 16:28:17 [lang:3] "song_id": "a61199df15d23c3f9a2ad1b52491c2af",
2024/01/08 16:28:17 [lang:3] "playlist_id": "2",
2024/01/08 16:28:17 [lang:3] "media_id": "9"
2024/01/08 16:28:17 [lang:3] }
2024/01/08 16:28:17 [lang:3] API feedback - Response (200): true
[mp3float @ 0x7f5aa67c5400] Could not update timestamps for discarded samples.
2024/01/08 16:28:20 [decoder:2] Decoding "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" ended: Ffmpeg_decoder.End_of_file.
2024/01/08 16:28:20 [next_song:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/helene_fischer,_shirin_david_-_atemlos_durch_die_nacht_(10_year_anniversary_version).mp3" (RID 22).
2024/01/08 16:28:20 [cue_next_song:3] Cueing in...
2024/01/08 16:28:20 [lang:3] API nextsong - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/nextsong' with body:
2024/01/08 16:28:20 [cross:3] Analysis: -14.489169dB / -29.186870dB (0.90s / 0.90s)
2024/01/08 16:28:20 [source.55:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:20 [audio.add.17:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:20 [fade_in.17:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:20 [track_amplify.35:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:20 [on_track.70:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:20 [on_metadata.34:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:20 [on_track.69:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:20 [cross_after.17:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:20 [buffer.34:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:20 [fade_out.17:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:20 [track_amplify.34:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:20 [on_end.17:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:20 [on_track.68:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:20 [on_metadata.33:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:20 [on_track.67:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:20 [cross_before.17:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:20 [buffer.33:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:28:20 [lang:3] API feedback - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/feedback' with body: {
2024/01/08 16:28:20 [lang:3] "song_id": "c8fdc7b0f9f7d75196ea3dc810168d7e",
2024/01/08 16:28:20 [lang:3] "playlist_id": "1",
2024/01/08 16:28:20 [lang:3] "media_id": "13"
2024/01/08 16:28:20 [lang:3] }
@toots @gAlleb Ups, now I changed the cue values of the jingles in order to test something else and the missing meta data issue came back:
2024/01/08 16:38:44 [lang:3] API feedback - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/feedback' with body: {
2024/01/08 16:38:44 [lang:3] "song_id": "5f289d53ee08f3aa88e4ec69212d45d1",
2024/01/08 16:38:44 [lang:3] "playlist_id": "1",
2024/01/08 16:38:44 [lang:3] "media_id": "12"
2024/01/08 16:38:44 [lang:3] }
2024/01/08 16:38:44 [lang:3] API feedback - Response (200): true
2024/01/08 16:41:04 [cue_next_song:3] Cueing out...
2024/01/08 16:41:04 [next_song:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" (RID 31).
[mp3float @ 0x7f5aa67c5e00] Could not update timestamps for skipped samples.
2024/01/08 16:41:04 [cue_next_song:3] Cueing in...
2024/01/08 16:41:04 [lang:3] API nextsong - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/nextsong' with body:
2024/01/08 16:41:05 [cross:3] Analysis: -26.475995dB / -8.932521dB (3.56s / 3.56s)
2024/01/08 16:41:05 [source.82:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:05 [audio.add.26:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:05 [fade_in.26:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:05 [track_amplify.53:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:05 [on_track.106:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:05 [on_metadata.52:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:05 [on_track.105:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:05 [cross_after.26:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:05 [buffer.52:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:05 [fade_out.26:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:05 [track_amplify.52:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:05 [on_end.26:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:05 [on_track.104:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:05 [on_metadata.51:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:05 [on_track.103:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:05 [cross_before.26:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:05 [buffer.51:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:05 [lang:3] API feedback - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/feedback' with body: {
2024/01/08 16:41:05 [lang:3] "song_id": "a61199df15d23c3f9a2ad1b52491c2af",
2024/01/08 16:41:05 [lang:3] "playlist_id": "2",
2024/01/08 16:41:05 [lang:3] "media_id": "9"
2024/01/08 16:41:05 [lang:3] }
2024/01/08 16:41:05 [lang:3] API nextsong - Response (200): annotate:title="Atemlos durch die Nacht (10 Year Anniversary Version)",artist="Helene Fischer, Shirin David",duration="172.93",song_id="c8fdc7b0f9f7d75196ea3dc810168d7e",media_id="13",liq_amplify="0.00dB",liq_cross_duration="1.80",liq_fade_in="0.00",liq_fade_out="1.80",liq_cue_in="0.50",liq_cue_out="172.50",playlist_id="1":media:helene_fischer,_shirin_david_-_atemlos_durch_die_nacht_(10_year_anniversary_version).mp3
2024/01/08 16:41:05 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/helene_fischer,_shirin_david_-_atemlos_durch_die_nacht_(10_year_anniversary_version).mp3": {audio=pcm(stereo)}
2024/01/08 16:41:05 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/helene_fischer,_shirin_david_-_atemlos_durch_die_nacht_(10_year_anniversary_version).mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}, video: {codec: mjpeg, 500x500, yuvj444p}
2024/01/08 16:41:05 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/helene_fischer,_shirin_david_-_atemlos_durch_die_nacht_(10_year_anniversary_version).mp3": {audio=pcm(stereo)}
2024/01/08 16:41:06 [lang:3] API feedback - Response (200): true
[mp3float @ 0x7f5aa67c5e00] Could not update timestamps for discarded samples.
2024/01/08 16:41:08 [decoder:2] Decoding "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" ended: Ffmpeg_decoder.End_of_file.
2024/01/08 16:41:09 [next_song:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/helene_fischer,_shirin_david_-_atemlos_durch_die_nacht_(10_year_anniversary_version).mp3" (RID 32).
2024/01/08 16:41:09 [cue_next_song:3] Cueing in...
2024/01/08 16:41:09 [lang:3] API nextsong - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/nextsong' with body:
2024/01/08 16:41:09 [cross:3] Analysis: -14.489169dB / -34.342232dB (0.00s / 0.02s)
2024/01/08 16:41:09 [source.85:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:09 [audio.add.27:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:09 [fade_in.27:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:09 [track_amplify.55:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:09 [on_track.110:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:09 [on_metadata.54:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:09 [on_track.109:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:09 [cross_after.27:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:09 [buffer.54:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:09 [fade_out.27:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:09 [track_amplify.54:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:09 [on_end.27:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:09 [on_track.108:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:09 [on_metadata.53:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:09 [on_track.107:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:09 [cross_before.27:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:09 [buffer.53:3] Content type is {audio=pcm(stereo)}.
2024/01/08 16:41:09 [metadata_map.3:3] Inserting missing metadata.
2024/01/08 16:41:09 [lang:3] API nextsong - Response (200): annotate:title="Dropin 04",artist="RadioMonster.FM",duration="4.00",song_id="a61199df15d23c3f9a2ad1b52491c2af",media_id="9",liq_cross_duration="0.00",liq_fade_in="0.00",liq_fade_out="0.00",liq_cue_in="0.00",playlist_id="2",jingle_mode="true":media:dropin_04.mp3
2024/01/08 16:41:09 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/08 16:41:09 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/01/08 16:41:09 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
Ok thanks. I've been giving this one some thoughts and, even if I don't like doing this, I'm tempted to push a breaking change to fix this.
The reason is that cue_cut
is essentially a bad operator. It operates after the initial file decoding and sends back instructions that are unpredictable for the underlying source. Typically, playlists know to prepare a new track when the current track only has a certain amount of data left but, when using cue_cut
, the signal to abort the current track trips out this mechanism.
Likewise, I haven't confirmed it yet but I'm suspecting that the initial seek or the abrupt track abort might create situations with audio content changes that are too abrupt and become audible.
The cue cut operations should be pushed under the playlist so that they play nicely with its logic. I don't think that there's a lot of sense to keep fixing the current paradigm, this would require some pretty bad hacks.
I'm gonna see what I can do in the context of a stable release. What I would like to do is make the playlist aware of the cue cut metadata and be able to do the cuts itself. Then, what most scripts would have to do is simply remove the cue_cut
operator or, in the presence of cue cut metadata that weren't used with a cue_cut
operator (which I'd assumed would be much less common), then pass an argument to disable cue cut processing in the playlist.
This would apply to all file-based operators, single
, requests.queue
, request,dynamic
etc.
What do y'all think?
Hi @toots! Thanks. Passing the cue cut function to a playlist seems nice. So all file-based operators would directly read metadata from annotations instead of using cue_cut operator (unless we pass an argument to disable it)?
Have you been able to reproduce the pop/click issue with cue_cut
? The reason I'm asking is because I have been trying to reproduce with latest RR (using larger playlists and trying to simulate Azuracast behavior) but couldn't. I'm running Azuracast with Liquidsoap 2.2.4+git@295a01e
and hear clicks. Also running other script: just Liquidsoap 2.2.4+git@295a01e
with cue_cut and annotations and various operators and don't hear any clicks.
So It could be a bummer to make all these big changes and then find out that the issue is hidden somewhere else.
Those are all very valid points @gAlleb. However, we already do have an issue at hand: when the cut is too far from the end of the track, the mechanism to fetch the next track gets tripped out and the cut out happens without a track being ready next.
Hi all! I pushed a PR with a first version of the changes. Would anyone be able to test this build here: https://github.com/savonet/liquidsoap/actions/runs/7455151871 ?
Hi @toots ! Thanks! Doesn't connect to icecast
2024/01/09 17:59:37 [xtest:3] Connecting mount xtest for source@radio...
2024/01/09 17:59:37 [xtest:2] Connection failed: could not write data to host: Unix.Unix_error(Unix.ECONNREFUSED, "write", "")
2024/01/09 17:59:37 [xtest:4] Raised at Cry.write_data.(fun) in file "src/cry.ml", line 347, characters 29-52
2024/01/09 17:59:37 [xtest:4] Called from Cry.connect_http in file "src/cry.ml", line 610, characters 4-48
2024/01/09 17:59:37 [xtest:4] Re-raised at Cry.connect_http in file "src/cry.ml", line 629, characters 4-38
2024/01/09 17:59:37 [xtest:4] Re-raised at Cry.connect in file "src/cry.ml", line 702, characters 4-38
2024/01/09 17:59:37 [xtest:4] Called from Icecast2.output#icecast_start in file "src/core/outputs/icecast2.ml", line 620, characters 8-37
2024/01/09 17:59:37 [xtest:4]
2024/01/09 17:59:37 [xtest:3] Will try again in 3.00 sec.
2024/01/09 17:59:37 [request.1:4] Cueing out at position: 8.41
2024/01/09 17:59:37 [test_m3u:4] Finished with "/home/radio/testaudio/audio1.mp3".
2024/01/09 17:59:37 [request.1:4] Request finished.
2024/01/09 17:59:37 [test_m3u:4] Remaining 0 requests
That seems unrelated.. Do you have more logs?
HLS works)
Have you checked the maximum of sources allows in your icecast configuration?
MAX 20. Active 2.
Reinstalled previous version. All is Ok. Reinstalled move-cue-cut liquidsoap-move-cue-cut_2.2.4-ubuntu-jammy-1_amd64.deb
— unable to connect to icecast
Hoo probably related to a recent change. Try adding prefer_address="ipv4"
to output.icecast
. Thanks!
Everything's ok. Everything is cut without cue_cut :) With songs of everage duration 3 minutes and liq_cue_out=10.00 — metadata changes.
It needs to be tested with Azuracast too. Should ask @busterneece to add release when ready. Perhaps you've eliminated pop/click issue as well.
Thanks @toots!
Glad to hear. I'm gonna merge this first then we can see. With these changes, requests behave just as if files where the actual cut version of the cue-in/cue-out so I suspect, yes, pop/clicks should be gone if they weren't happening on regular files!
With these changes, requests behave just as if files where the actual cut version of the cue-in/cue-out so I suspect, yes, pop/clicks should be gone if they weren't happening on regular files!
Yep. Thing is that with Azuracast I can hear pop/clicks sometimes on "regular files". But can we call them "regular"? Azuracast annotates all files with duration
but there is a chance that this duration
is not calculated precisely in every case. So the issue might be here. Of course, if the duration
is taken into account by liquidsoap logic.
P.S. And I've tested it — and probably duration
is not taken into account.
@gAlleb I think we found the issue with the ECONNREFUSED
error. Any chance you could try this build: https://github.com/savonet/liquidsoap/actions/runs/7481640161 ?
Hi @toots!
Everything's fine. Script works without prefer_address="ipv4"
, with prefer_address="ipv4"
and with prefer_address="ipv6"
Awesome, thank you!
@gAlleb When can we expect this fix to have in the Azuracast Rolling Release?
Hi @RM-FM! Lets's call @busterneece and see. Some changes to be made in ConfigWriter.php
. And 2.2.4 isnt't came out yet. @busterneece is in contact directly with the Liquidsoap. Sooner than expected, I think:) Let us wait a bit.
@busterneece, when could you include latest RR keeping in mind changes to be made in *.php? For test purposes:)
P.S. Also I think we are very close to 2.2.4 release. So we could just wait a bit.
Hello, I'm certainly aware of the work being done to resolve these issues on the Liquidsoap side, and I'm just waiting for the all-clear from their team to test out a new rolling release version with the fixes incorporated in our own Rolling Release.
I'm expecting the rolling release to be at the same stability standard as the latest stable release at any point after the initial release of each cycle to it can be used right now. I'm looking at fixing a couple more pending issues before doing a release later at the end of the month or early next month.
@toots @BusterNeece I just tested with the latest AzuraCast Rolling Release #a0562e9. Unfortunately the meta data is still missing after short tracks like jingles. Not sure if this is still cue related or just a matter of the track duration...? However, I actually hoped that this will fix the missing meta data as well.
Not sure, but such log lines could possibly be a starting point for further analysis?
[metadata_map.3:3] Inserting missing metadata.
2024/01/19 20:35:57 [lang:3] API nextsong - Response (200): annotate:title="I'm Good (Blue)",artist="David Guetta, Bebe Rexha",duration="175.28",song_id="0abf0522646636fbded83c72804aa063",media_id="10",liq_amplify="0.00dB",liq_cross_duration="1.40",liq_fade_in="0.00",liq_fade_out="1.40",liq_cue_in="0.00",liq_cue_out="174.00",playlist_id="1":media:david_guetta,_bebe_rexha_-_im_good_(blue).mp3
2024/01/19 20:35:57 [on_end.4:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:35:57 [on_track.16:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:35:57 [on_metadata.7:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:35:57 [on_track.15:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:35:57 [cross_before.4:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:35:57 [buffer.7:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:35:57 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": {audio=pcm(stereo)}
2024/01/19 20:35:57 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}, video: {codec: mjpeg, 500x500, yuvj444p}
2024/01/19 20:35:57 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": {audio=pcm(stereo)}
[mp3float @ 0x7ff708079100] Could not update timestamps for discarded samples.
2024/01/19 20:36:01 [decoder:2] Decoding "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" ended: Ffmpeg_decoder.End_of_file.
2024/01/19 20:36:01 [next_song:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3" (RID 10).
[mp3float @ 0x7ff70075ea00] Could not update timestamps for skipped samples.
2024/01/19 20:36:01 [cross:3] Analysis: -10.436788dB / -78.801895dB (0.00s / 0.02s)
2024/01/19 20:36:01 [lang:3] API nextsong - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/nextsong' with body:
2024/01/19 20:36:01 [source.19:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:36:01 [audio.add.5:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:36:01 [fade_in.5:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:36:01 [track_amplify.11:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:36:01 [on_track.22:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:36:01 [on_metadata.10:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:36:01 [on_track.21:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:36:01 [cross_after.5:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:36:01 [buffer.10:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:36:01 [fade_out.5:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:36:01 [track_amplify.10:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:36:01 [on_end.5:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:36:01 [on_track.20:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:36:01 [on_metadata.9:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:36:01 [on_track.19:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:36:01 [cross_before.5:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:36:01 [buffer.9:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:36:01 [metadata_map.3:3] Inserting missing metadata.
2024/01/19 20:36:01 [lang:3] API nextsong - Response (200): annotate:title="Dropin 04",artist="RadioMonster.FM",duration="4.00",song_id="a61199df15d23c3f9a2ad1b52491c2af",media_id="9",liq_cross_duration="0.00",liq_fade_in="0.00",liq_fade_out="0.00",liq_cue_in="0.00",playlist_id="2",jingle_mode="true":media:dropin_04.mp3
2024/01/19 20:36:01 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/19 20:36:01 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/01/19 20:36:01 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/19 20:38:54 [next_song:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" (RID 11).
[mp3float @ 0x7ff70075e500] Could not update timestamps for skipped samples.
2024/01/19 20:38:54 [lang:3] API nextsong - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/nextsong' with body:
2024/01/19 20:38:54 [lang:3] API nextsong - Response (200): annotate:title="When We Were Young (The Logical Song)",artist="David Guetta, Kim Petras",duration="147.44",song_id="5f289d53ee08f3aa88e4ec69212d45d1",media_id="12",liq_amplify="0.00dB",liq_cross_duration="3.60",liq_fade_in="0.00",liq_fade_out="3.60",liq_cue_in="0.00",liq_cue_out="144.70",playlist_id="1":media:david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3
2024/01/19 20:38:54 [cross:3] Analysis: -20.000952dB / -9.524189dB (1.36s / 1.36s)
2024/01/19 20:38:54 [source.22:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:54 [audio.add.6:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:54 [fade_in.6:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:54 [track_amplify.13:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:54 [on_track.26:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:54 [on_metadata.12:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:54 [on_track.25:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:54 [cross_after.6:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:54 [buffer.12:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:54 [fade_out.6:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:54 [track_amplify.12:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:54 [on_end.6:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:54 [on_track.24:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:54 [on_metadata.11:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:54 [on_track.23:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:54 [cross_before.6:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:54 [buffer.11:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:54 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": {audio=pcm(stereo)}
2024/01/19 20:38:54 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/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/01/19 20:38:54 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": {audio=pcm(stereo)}
[mp3float @ 0x7ff70075e500] Could not update timestamps for discarded samples.
2024/01/19 20:38:58 [decoder:2] Decoding "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" ended: Ffmpeg_decoder.End_of_file.
2024/01/19 20:38:58 [next_song:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3" (RID 12).
2024/01/19 20:38:58 [cross:3] Analysis: -10.527897dB / -77.444366dB (0.00s / 0.02s)
2024/01/19 20:38:58 [lang:3] API nextsong - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/nextsong' with body:
2024/01/19 20:38:58 [source.25:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:58 [audio.add.7:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:58 [fade_in.7:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:58 [track_amplify.15:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:58 [on_track.30:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:58 [on_metadata.14:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:58 [on_track.29:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:58 [cross_after.7:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:58 [buffer.14:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:58 [fade_out.7:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:58 [track_amplify.14:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:58 [on_end.7:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:58 [on_track.28:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:58 [on_metadata.13:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:58 [on_track.27:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:58 [cross_before.7:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:58 [buffer.13:3] Content type is {audio=pcm(stereo)}.
2024/01/19 20:38:58 [metadata_map.3:3] Inserting missing metadata.
@RM-FM could you get the logs with log level 4? Also, why am I seeing crossfades of duration 0.00s / 0.02s
is this a situation with a skip or something similar?
@toots I thought this already log level 4 as Azurcast has settings.server.log.level.set(4)
in the LS config…?
Our jingles are not being crossfaded at the end. Crossfade is 0.00 there. I guess that is what you mean? In cases the fade would be less 0.2 also songs won‘t be faded.
@toots I just took note that this setting is related to something else...
Please find the full log with log level set to 4 below. It is a test rotation with the same jingle after each song. The jingle has crossfade set to 0.00 on purpose. There is no title/meta data update on the stream nor in Azuracast track history. Furthermore there is still a "click" sometimes at the end of the jingle.
Azuracast Rolling Release #164fdae
2024/01/30 12:11:09 >>> LOG START
2024/01/30 12:10:55 [main:3] Liquidsoap 2.2.4+git@315a7afcc
2024/01/30 12:10:55 [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.2 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_magic=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=0.7.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/01/30 12:10:55 [main:3]
2024/01/30 12:10:55 [main:3] DISCLAIMER: This version of Liquidsoap has been compiled from a snapshot of the
2024/01/30 12:10:55 [main:3] development code. As such, it should not be used in production unless you know
2024/01/30 12:10:55 [main:3] what you are doing!
2024/01/30 12:10:55 [main:3]
2024/01/30 12:10:55 [main:3] We are, however, very interested in any feedback about our development code and
2024/01/30 12:10:55 [main:3] committed to fix issues as soon as possible.
2024/01/30 12:10:55 [main:3]
2024/01/30 12:10:55 [main:3] If you are interested in collaborating to the development of Liquidsoap, feel
2024/01/30 12:10:55 [main:3] free to drop us a mail at <savonet-devl@lists.sf.net> or to join the slack chat
2024/01/30 12:10:55 [main:3] at <http://slack.liquidsoap.info>.
2024/01/30 12:10:55 [main:3]
2024/01/30 12:10:55 [main:3] Please send any bug report or feature request at
2024/01/30 12:10:55 [main:3] <https://github.com/savonet/liquidsoap/issues>.
2024/01/30 12:10:55 [main:3]
2024/01/30 12:10:55 [main:3] We hope you enjoy this snapshot build of Liquidsoap!
2024/01/30 12:10:55 [main:3]
2024/01/30 12:10:55 [clock:3] Using native (high-precision) implementation for latency control
2024/01/30 12:11:08 [main:3] Standard library loaded in 7.39 seconds.
2024/01/30 12:11:08 [lang:2] WARNING: "set" is deprecated and will be removed in future version. Please use `settings.path.to.key := value`
2024/01/30 12:11:08 [playlist_default:4] Reloading playlist.
2024/01/30 12:11:08 [request.0:4] Pushed ["/var/azuracast/stations/radiomonster.fm_test/playlists/playlist_default.m3u";...].
2024/01/30 12:11:08 [request.0:4] Request finished.
2024/01/30 12:11:08 [playlist_jingles:4] Reloading playlist.
2024/01/30 12:11:08 [request.1:4] Pushed ["/var/azuracast/stations/radiomonster.fm_test/playlists/playlist_jingles.m3u";...].
2024/01/30 12:11:08 [request.1:4] Request finished.
2024/01/30 12:11:08 [frame:4] frame.audio.samplerate set to: 44100
2024/01/30 12:11:08 [frame:4] frame.video.framerate set to: 25
2024/01/30 12:11:08 [source:4] Setting crossfade duration to 0.15s
2024/01/30 12:11:08 [request.2:4] Pushed ["/usr/local/share/icecast/web/error.mp3";...].
2024/01/30 12:11:09 [clock:4] Currently 1 clock(s) allocated.
2024/01/30 12:11:09 [frame:4] frame.audio.channels set to: 2
2024/01/30 12:11:09 [frame:4] frame.video.default set to: false
2024/01/30 12:11:09 [frame:4] frame.midi.channels set to: 0
2024/01/30 12:11:09 [frame:4] frame.video.width set to: 1280
2024/01/30 12:11:09 [frame:4] frame.video.height set to: 720
2024/01/30 12:11:09 [frame:4] frame.audio.samplerate set to: 44100
2024/01/30 12:11:09 [frame:3] Using 44100Hz audio, 25Hz video, 44100Hz main.
2024/01/30 12:11:09 [frame:3] Video frame size set to: 1280x720
2024/01/30 12:11:09 [frame:3] Frame size must be a multiple of 1764 ticks = 1764 audio samples = 1 video samples.
2024/01/30 12:11:09 [frame:3] Targeting 'frame.duration': 0.04s = 1764 audio samples = 1764 ticks.
2024/01/30 12:11:09 [frame:3] Frames last 0.04s = 1764 audio samples = 1 video samples = 1764 ticks.
2024/01/30 12:11:09 [sandbox:3] Sandboxing disabled
2024/01/30 12:11:09 [startup:3] DSSI plugins registration: 0.00s
2024/01/30 12:11:09 [startup:3] FFmpeg filters registration: 0.04s
2024/01/30 12:11:09 [startup:3] FFmpeg bitstream filters registration: 0.01s
2024/01/30 12:11:09 [startup:3] Lilv plugins registration: 0.02s
2024/01/30 12:11:09 [startup:3] Frei0r plugin registration: 0.00s
2024/01/30 12:11:09 [startup:3] LADSPA plugins registration: 0.08s
2024/01/30 12:11:09 [startup:3] Typechecking: 6.86s
2024/01/30 12:11:09 [startup:3] Evaluation: 0.02s
2024/01/30 12:11:09 [startup:3] Typechecking: 0.05s
2024/01/30 12:11:09 [startup:3] Evaluation: 0.01s
2024/01/30 12:11:09 [startup:3] Typechecking: 0.05s
2024/01/30 12:11:09 [startup:3] Evaluation: 0.01s
2024/01/30 12:11:09 [startup:3] Loaded /var/azuracast/stations/radiomonster.fm_test/config/liquidsoap.liq: 0.07s
2024/01/30 12:11:09 [server:4] Socket created at /var/azuracast/stations/radiomonster.fm_test/config/liquidsoap.sock.
2024/01/30 12:11:09 [clock:4] Currently 2 clock(s) allocated.
2024/01/30 12:11:09 [clock.main:4] Starting source(s): local_1
2024/01/30 12:11:09 [source:4] Source local_1 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [local_1:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source metadata_map.4 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [metadata_map.4:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source metadata_map.3 gets up with content type: {}.
2024/01/30 12:11:09 [metadata_map.3:3] Content type is {}.
2024/01/30 12:11:09 [source:4] Source safe_fallback gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source custom_metadata gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [custom_metadata:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source cross gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [cross:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source amplify gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [amplify:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source track_amplify gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [track_amplify:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source interrupting_fallback gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source interrupting_requests gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [interrupting_requests:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source requests_fallback gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source requests gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [requests:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source autodj_fallback gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source dynamic_startup gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source next_song gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [next_song:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source source.available gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source.available:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source autodj_startup_blank gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [autodj_startup_blank:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source switch.4 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source on_track.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [on_track.2:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source switch.3 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source source gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source playlist_jingles gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [playlist_jingles:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source standard_playlists gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source on_track gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [on_track:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source switch gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source playlist_default gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [playlist_default:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source metadata_map.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [metadata_map.2:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:09 [source:4] Source metadata_map gets up with content type: {}.
2024/01/30 12:11:09 [metadata_map:3] Content type is {}.
2024/01/30 12:11:09 [source:4] Source error_jingle gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:09 [error_jingle:3] "/usr/local/share/icecast/web/error.mp3" is static, resolving once for all...
2024/01/30 12:11:09 [decoder.ogg:4] Unsupported file extension for "/usr/local/share/icecast/web/error.mp3"!
2024/01/30 12:11:09 [decoder.ogg:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.flac:4] Unsupported file extension for "/usr/local/share/icecast/web/error.mp3"!
2024/01/30 12:11:09 [decoder.flac:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.mp4:4] Unsupported file extension for "/usr/local/share/icecast/web/error.mp3"!
2024/01/30 12:11:09 [decoder.mp4:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.aac:4] Unsupported file extension for "/usr/local/share/icecast/web/error.mp3"!
2024/01/30 12:11:09 [decoder.aac:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.midi:4] Unsupported file extension for "/usr/local/share/icecast/web/error.mp3"!
2024/01/30 12:11:09 [decoder.midi:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.srt:4] Unsupported file extension for "/usr/local/share/icecast/web/error.mp3"!
2024/01/30 12:11:09 [decoder.srt:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.aiff:4] Unsupported file extension for "/usr/local/share/icecast/web/error.mp3"!
2024/01/30 12:11:09 [decoder.aiff:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.wav:4] Unsupported file extension for "/usr/local/share/icecast/web/error.mp3"!
2024/01/30 12:11:09 [decoder.wav:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/01/30 12:11:09 [decoder:4] Trying decoder "ffmpeg"
2024/01/30 12:11:09 [decoder.ffmpeg:3] Requested content-type for "/usr/local/share/icecast/web/error.mp3": {audio=pcm(stereo)}
2024/01/30 12:11:09 [decoder.ffmpeg:3] FFmpeg recognizes "/usr/local/share/icecast/web/error.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/01/30 12:11:09 [decoder.ffmpeg:3] Decoded content-type for "/usr/local/share/icecast/web/error.mp3": {audio=pcm(stereo)}
2024/01/30 12:11:09 [decoder:4] Selected decoder ffmpeg for file "/usr/local/share/icecast/web/error.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/01/30 12:11:09 [decoder.video.metadata:4] Unsupported file extension for "/usr/local/share/icecast/web/error.mp3"!
2024/01/30 12:11:09 [decoder.video.metadata:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.ogg.metadata:4] Unsupported file extension for "/usr/local/share/icecast/web/error.mp3"!
2024/01/30 12:11:09 [decoder.ogg.metadata:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.image.metadata:4] Unsupported file extension for "/usr/local/share/icecast/web/error.mp3"!
2024/01/30 12:11:09 [decoder.image.metadata:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.flac.metadata:4] Unsupported file extension for "/usr/local/share/icecast/web/error.mp3"!
2024/01/30 12:11:09 [decoder.flac.metadata:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 12:11:09 [metadata.mp4:4] Unsupported file extension for "/usr/local/share/icecast/web/error.mp3"!
2024/01/30 12:11:09 [metadata.mp4:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 12:11:09 [metadata.flac:4] Unsupported file extension for "/usr/local/share/icecast/web/error.mp3"!
2024/01/30 12:11:09 [metadata.flac:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.ogg:4] Unsupported file extension for "/usr/local/share/icecast/web/error.mp3"!
2024/01/30 12:11:09 [decoder.ogg:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 12:11:09 [error_jingle:3] Prepared "/usr/local/share/icecast/web/error.mp3" (RID 2).
2024/01/30 12:11:09 [threads:4] Created thread "clock_main" (1 total).
2024/01/30 12:11:09 [clock:4] Main phase starts.
2024/01/30 12:11:09 [threads:4] Created thread "generic queue #1" (1 total).
2024/01/30 12:11:09 [threads:4] Created thread "generic queue #2" (2 total).
2024/01/30 12:11:09 [threads:4] Created thread "non-blocking queue #1" (3 total).
2024/01/30 12:11:09 [threads:4] Created thread "non-blocking queue #2" (4 total).
2024/01/30 12:11:09 [video.converter:3] Using preferred video converter: ffmpeg.
2024/01/30 12:11:09 [audio.converter:3] Using samplerate converter: libsamplerate.
2024/01/30 12:11:09 [lang:3] API nextsong - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/nextsong' with body:
2024/01/30 12:11:09 [request.3:4] Pushed ["annotate:title=\"Dropin 04\",artist=\"RadioMonster.FM\",duration=\"4.00\",song_id=\"a61199df15d23c3f9a2ad1b52491c2af\",media_id=\"9\",liq_cross_duration=\"0.00\",liq_fade_in=\"0.00\",liq_fade_out=\"0.00\",liq_cue_in=\"0.00\",playlist_id=\"2\",jingle_mode=\"true\":media:dropin_04.mp3";...].
2024/01/30 12:11:09 [request.3:4] Resolving "annotate:title=\"Dropin 04\",artist=\"RadioMonster.FM\",duration=\"4.00\",song_id=\"a61199df15d23c3f9a2ad1b52491c2af\",media_id=\"9\",liq_cross_duration=\"0.00\",liq_fade_in=\"0.00\",liq_fade_out=\"0.00\",liq_cue_in=\"0.00\",playlist_id=\"2\",jingle_mode=\"true\":media:dropin_04.mp3" (timeout 30s)...
2024/01/30 12:11:09 [request.3:4] Pushed ["media:dropin_04.mp3";...].
2024/01/30 12:11:09 [request.3:4] Resolving "media:dropin_04.mp3" (timeout 30s)...
2024/01/30 12:11:09 [request.3:4] Pushed ["/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3";...].
2024/01/30 12:11:09 [decoder.ogg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:09 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:09 [clock.main:3] Streaming loop starts in auto-sync mode
2024/01/30 12:11:09 [clock.main:3] Delegating synchronization to CPU clock
2024/01/30 12:11:09 [decoder.flac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:09 [decoder.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.mp4:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:09 [decoder.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.aac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:09 [decoder.aac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.midi:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:09 [decoder.midi:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.srt:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
[mp3float @ 0x7fe095ba4100] Could not update timestamps for skipped samples.
2024/01/30 12:11:09 [safe_fallback:3] Switch to metadata_map.2.
2024/01/30 12:11:09 [request.2:4] Currently on air.
2024/01/30 12:11:09 [decoder.srt:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.aiff:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:09 [local_1:3] Connecting mount /radio.mp3 for source@127.0.0.1...
2024/01/30 12:11:09 [decoder.aiff:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.wav:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:09 [decoder.wav:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/01/30 12:11:09 [decoder:4] Trying decoder "ffmpeg"
2024/01/30 12:11:09 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/30 12:11:09 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/01/30 12:11:09 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/30 12:11:09 [decoder:4] Selected decoder ffmpeg for file "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/01/30 12:11:09 [decoder.video.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:09 [decoder.video.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.ogg.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:09 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.image.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:09 [decoder.image.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:09 [lang:3] API nextsong - Response (200): annotate:title="Baby Don't Hurt Me",artist="David Guetta, Anne-Marie, Coi Leray",duration="140.07",song_id="8b8a9b04fdc3dc7b36e4edde21143973",media_id="11",liq_amplify="0.00dB",liq_cross_duration="1.20",liq_fade_in="0.00",liq_fade_out="1.20",liq_cue_in="0.00",liq_cue_out="138.30",playlist_id="1":media:david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3
2024/01/30 12:11:09 [request.4:4] Pushed ["annotate:title=\"Baby Don't Hurt Me\",artist=\"David Guetta, Anne-Marie, Coi Leray\",duration=\"140.07\",song_id=\"8b8a9b04fdc3dc7b36e4edde21143973\",media_id=\"11\",liq_amplify=\"0.00dB\",liq_cross_duration=\"1.20\",liq_fade_in=\"0.00\",liq_fade_out=\"1.20\",liq_cue_in=\"0.00\",liq_cue_out=\"138.30\",playlist_id=\"1\":media:david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3";...].
2024/01/30 12:11:09 [request.4:4] Resolving "annotate:title=\"Baby Don't Hurt Me\",artist=\"David Guetta, Anne-Marie, Coi Leray\",duration=\"140.07\",song_id=\"8b8a9b04fdc3dc7b36e4edde21143973\",media_id=\"11\",liq_amplify=\"0.00dB\",liq_cross_duration=\"1.20\",liq_fade_in=\"0.00\",liq_fade_out=\"1.20\",liq_cue_in=\"0.00\",liq_cue_out=\"138.30\",playlist_id=\"1\":media:david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3" (timeout 30s)...
2024/01/30 12:11:09 [request.4:4] Pushed ["media:david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3";...].
2024/01/30 12:11:09 [request.4:4] Resolving "media:david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3" (timeout 30s)...
2024/01/30 12:11:09 [request.4:4] Pushed ["/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3";...].
2024/01/30 12:11:09 [decoder.ogg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:09 [decoder.flac.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:09 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.flac.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:09 [metadata.mp4:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:09 [metadata.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:09 [metadata.flac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:09 [decoder.flac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:09 [metadata.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.ogg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:09 [decoder.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.mp4:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:09 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.aac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:09 [playlist_jingles:4] Queued 1 requests
2024/01/30 12:11:09 [request.5:4] Pushed ["annotate:title=\"Baby Don't Hurt Me\",artist=\"David Guetta, Anne-Marie, Coi Leray\",duration=\"140.07\",song_id=\"8b8a9b04fdc3dc7b36e4edde21143973\",media_id=\"11\",liq_amplify=\"0.00dB\",liq_cross_duration=\"1.20\",liq_fade_in=\"0.00\",liq_fade_out=\"1.20\",liq_cue_in=\"0.00\",liq_cue_out=\"138.30\",playlist_id=\"1\":media:david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3";...].
2024/01/30 12:11:09 [decoder.aac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:09 [request.5:4] Resolving "annotate:title=\"Baby Don't Hurt Me\",artist=\"David Guetta, Anne-Marie, Coi Leray\",duration=\"140.07\",song_id=\"8b8a9b04fdc3dc7b36e4edde21143973\",media_id=\"11\",liq_amplify=\"0.00dB\",liq_cross_duration=\"1.20\",liq_fade_in=\"0.00\",liq_fade_out=\"1.20\",liq_cue_in=\"0.00\",liq_cue_out=\"138.30\",playlist_id=\"1\":media:david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3" (timeout 30s)...
2024/01/30 12:11:09 [request.5:4] Pushed ["media:david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3";...].
2024/01/30 12:11:09 [request.5:4] Resolving "media:david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3" (timeout 30s)...
2024/01/30 12:11:09 [request.5:4] Pushed ["/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3";...].
2024/01/30 12:11:09 [decoder.ogg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:09 [decoder.midi:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:09 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.flac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:09 [decoder.midi:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.srt:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:09 [decoder.srt:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.aiff:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:09 [decoder.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.aiff:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:09 [decoder.mp4:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:09 [decoder.wav:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:09 [decoder.wav:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/01/30 12:11:09 [decoder.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder:4] Trying decoder "ffmpeg"
2024/01/30 12:11:10 [decoder.aac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:10 [decoder.aac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.midi:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:10 [decoder.midi:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.srt:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:10 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": {audio=pcm(stereo)}
2024/01/30 12:11:10 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}, video: {codec: mjpeg, 500x500, yuvj444p}
2024/01/30 12:11:10 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": {audio=pcm(stereo)}
2024/01/30 12:11:10 [decoder:4] Selected decoder ffmpeg for file "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/01/30 12:11:10 [decoder.srt:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.aiff:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:10 [decoder.video.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:10 [decoder.aiff:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.wav:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:10 [decoder.video.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.ogg.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:10 [decoder.wav:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/01/30 12:11:10 [decoder:4] Trying decoder "ffmpeg"
2024/01/30 12:11:10 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.image.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:10 [decoder.image.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.flac.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:10 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": {audio=pcm(stereo)}
2024/01/30 12:11:10 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}, video: {codec: mjpeg, 500x500, yuvj444p}
2024/01/30 12:11:10 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": {audio=pcm(stereo)}
2024/01/30 12:11:10 [decoder:4] Selected decoder ffmpeg for file "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/01/30 12:11:10 [decoder.video.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:10 [local_1:3] Connection setup was successful.
2024/01/30 12:11:10 [playlist_jingles:4] Remaining 0 requests
2024/01/30 12:11:10 [decoder.video.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.ogg.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:10 [decoder.flac.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:10 [metadata.mp4:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:10 [request.3:4] Cueing in to position: 0.00
2024/01/30 12:11:10 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.image.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:10 [decoder.image.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:10 [metadata.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
[mp3float @ 0x7fe096926c00] Could not update timestamps for skipped samples.
2024/01/30 12:11:10 [playlist_jingles:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" (RID 3).
2024/01/30 12:11:10 [safe_fallback:3] Switch to custom_metadata with transition.
2024/01/30 12:11:10 [cross:4] Buffering end of track...
2024/01/30 12:11:10 [interrupting_fallback:3] Switch to requests_fallback.
2024/01/30 12:11:10 [requests_fallback:3] Switch to autodj_fallback.
2024/01/30 12:11:10 [autodj_fallback:3] Switch to switch.4.
2024/01/30 12:11:10 [switch.4:3] Switch to on_track.2.
2024/01/30 12:11:10 [switch.3:3] Switch to source.
2024/01/30 12:11:10 [request.3:4] Currently on air.
2024/01/30 12:11:10 [metadata.flac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:10 [decoder.flac.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:10 [cross:4] More buffering will be needed.
2024/01/30 12:11:10 [metadata.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.ogg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:10 [metadata_map.3:3] Inserting missing metadata.
2024/01/30 12:11:10 [decoder.flac.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:10 [metadata.mp4:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:10 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:10 [metadata.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:10 [next_song:4] Queued 1 requests
2024/01/30 12:11:10 [video.text:3] Using sdl implementation
2024/01/30 12:11:10 [request.6:4] Pushed ["annotate:title=\"Dropin 04\",artist=\"RadioMonster.FM\",duration=\"4.00\",song_id=\"a61199df15d23c3f9a2ad1b52491c2af\",media_id=\"9\",liq_cross_duration=\"0.00\",liq_fade_in=\"0.00\",liq_fade_out=\"0.00\",liq_cue_in=\"0.00\",playlist_id=\"2\",jingle_mode=\"true\":media:dropin_04.mp3";...].
2024/01/30 12:11:10 [request.6:4] Resolving "annotate:title=\"Dropin 04\",artist=\"RadioMonster.FM\",duration=\"4.00\",song_id=\"a61199df15d23c3f9a2ad1b52491c2af\",media_id=\"9\",liq_cross_duration=\"0.00\",liq_fade_in=\"0.00\",liq_fade_out=\"0.00\",liq_cue_in=\"0.00\",playlist_id=\"2\",jingle_mode=\"true\":media:dropin_04.mp3" (timeout 30s)...
2024/01/30 12:11:10 [request.6:4] Pushed ["media:dropin_04.mp3";...].
2024/01/30 12:11:10 [request.6:4] Resolving "media:dropin_04.mp3" (timeout 30s)...
2024/01/30 12:11:10 [request.6:4] Pushed ["/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3";...].
2024/01/30 12:11:10 [decoder.ogg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.flac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [metadata.flac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:10 [decoder.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.mp4:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.aac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [metadata.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.ogg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 12:11:10 [decoder.aac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.midi:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 12:11:10 [playlist_default:4] Queued 1 requests
2024/01/30 12:11:10 [decoder.midi:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [next_song:4] Remaining 0 requests
2024/01/30 12:11:10 [decoder.srt:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.srt:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.aiff:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.aiff:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.wav:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.wav:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/01/30 12:11:10 [decoder:4] Trying decoder "ffmpeg"
2024/01/30 12:11:10 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/30 12:11:10 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/01/30 12:11:10 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/30 12:11:10 [decoder:4] Selected decoder ffmpeg for file "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/01/30 12:11:10 [decoder.video.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [request.4:4] Cueing in to position: 0.00
2024/01/30 12:11:10 [decoder.video.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.ogg.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.image.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.image.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [next_song:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3" (RID 4).
2024/01/30 12:11:10 [lang:3] AutoDJ is ready!
2024/01/30 12:11:10 [lang:3] API nextsong - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/nextsong' with body:
2024/01/30 12:11:10 [decoder.flac.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.flac.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [metadata.mp4:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [metadata.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [metadata.flac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [metadata.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.ogg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [playlist_jingles:4] Queued 1 requests
2024/01/30 12:11:10 [lang:3] API nextsong - Response (200): annotate:title="Dropin 04",artist="RadioMonster.FM",duration="4.00",song_id="a61199df15d23c3f9a2ad1b52491c2af",media_id="9",liq_cross_duration="0.00",liq_fade_in="0.00",liq_fade_out="0.00",liq_cue_in="0.00",playlist_id="2",jingle_mode="true":media:dropin_04.mp3
2024/01/30 12:11:10 [request.7:4] Pushed ["annotate:title=\"Dropin 04\",artist=\"RadioMonster.FM\",duration=\"4.00\",song_id=\"a61199df15d23c3f9a2ad1b52491c2af\",media_id=\"9\",liq_cross_duration=\"0.00\",liq_fade_in=\"0.00\",liq_fade_out=\"0.00\",liq_cue_in=\"0.00\",playlist_id=\"2\",jingle_mode=\"true\":media:dropin_04.mp3";...].
2024/01/30 12:11:10 [request.7:4] Resolving "annotate:title=\"Dropin 04\",artist=\"RadioMonster.FM\",duration=\"4.00\",song_id=\"a61199df15d23c3f9a2ad1b52491c2af\",media_id=\"9\",liq_cross_duration=\"0.00\",liq_fade_in=\"0.00\",liq_fade_out=\"0.00\",liq_cue_in=\"0.00\",playlist_id=\"2\",jingle_mode=\"true\":media:dropin_04.mp3" (timeout 30s)...
2024/01/30 12:11:10 [request.7:4] Pushed ["media:dropin_04.mp3";...].
2024/01/30 12:11:10 [request.7:4] Resolving "media:dropin_04.mp3" (timeout 30s)...
2024/01/30 12:11:10 [request.7:4] Pushed ["/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3";...].
2024/01/30 12:11:10 [decoder.ogg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.flac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.mp4:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.aac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.aac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.midi:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.midi:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.srt:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.srt:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.aiff:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.aiff:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.wav:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.wav:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/01/30 12:11:10 [decoder:4] Trying decoder "ffmpeg"
2024/01/30 12:11:10 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/30 12:11:10 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/01/30 12:11:10 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/30 12:11:10 [decoder:4] Selected decoder ffmpeg for file "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/01/30 12:11:10 [decoder.video.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.video.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.ogg.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.image.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.image.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.flac.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.flac.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [metadata.mp4:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [metadata.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [metadata.flac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [metadata.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [decoder.ogg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:11:10 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:11:10 [next_song:4] Queued 1 requests
[mp3float @ 0x7fe096926c00] Could not update timestamps for discarded samples.
2024/01/30 12:11:13 [decoder:2] Decoding "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" ended: Ffmpeg_decoder.End_of_file.
2024/01/30 12:11:13 [decoder:4] Raised at Ffmpeg_decoder.mk_decoder.(fun).f in file "src/core/decoder/ffmpeg_decoder.ml", line 875, characters 12-29
2024/01/30 12:11:13 [decoder:4] Called from Decoder.mk_decoder.fill in file "src/core/decoder/decoder.ml", line 504, characters 10-31
2024/01/30 12:11:13 [decoder:4]
2024/01/30 12:11:14 [playlist_jingles:4] Finished with "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3".
2024/01/30 12:11:14 [request.3:4] Request finished.
2024/01/30 12:11:14 [playlist_jingles:4] Remaining 0 requests
2024/01/30 12:11:14 [request.6:4] Cueing in to position: 0.00
2024/01/30 12:11:14 [playlist_jingles:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" (RID 6).
2024/01/30 12:11:14 [playlist_default:4] Remaining 0 requests
2024/01/30 12:11:14 [request.5:4] Cueing in to position: 0.00
2024/01/30 12:11:14 [playlist_default:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3" (RID 5).
2024/01/30 12:11:14 [switch.3:3] Switch to standard_playlists with forgetful transition.
2024/01/30 12:11:14 [autodj_fallback:3] Switch to dynamic_startup with forgetful transition.
2024/01/30 12:11:14 [dynamic_startup:3] Switch to next_song.
2024/01/30 12:11:14 [request.4:4] Currently on air.
[mp3float @ 0x7fe094fe9100] Could not update timestamps for skipped samples.
2024/01/30 12:11:14 [track_amplify:4] Overriding amplification: 1.000000.
2024/01/30 12:11:14 [cross:4] Overriding crossfade duration from metadata liq_cross_duration
2024/01/30 12:11:14 [cross:4] Setting crossfade duration to 1.20s
2024/01/30 12:11:14 [cross:3] Analysis: -10.527897dB / -infdB (0.10s / 0.10s)
2024/01/30 12:11:14 [source:4] Source source.7 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:14 [source.7:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:14 [source:4] Source audio.add gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:14 [audio.add:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:14 [source:4] Source fade_in gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:14 [fade_in:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:14 [source:4] Source track_amplify.3 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:14 [track_amplify.3:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:14 [source:4] Source on_track.6 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:14 [on_track.6:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:14 [source:4] Source on_metadata.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:14 [on_metadata.2:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:14 [source:4] Source on_track.5 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:14 [on_track.5:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:14 [source:4] Source cross_after gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:14 [cross_after:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:14 [source:4] Source buffer.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:14 [buffer.2:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:14 [source:4] Source fade_out gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:14 [fade_out:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:14 [source:4] Source track_amplify.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:14 [track_amplify.2:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:14 [source:4] Source on_end gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:14 [on_end:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:14 [source:4] Source on_track.4 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:14 [on_track.4:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:14 [source:4] Source on_metadata gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:14 [on_metadata:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:14 [source:4] Source on_track.3 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:14 [on_track.3:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:14 [source:4] Source cross_before gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:14 [cross_before:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:14 [source:4] Source buffer gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:11:14 [buffer:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:11:14 [cross_before:4] Fading out with type sin, duration: 0.1 and 0.0585714285714s remaining.
2024/01/30 12:11:14 [cross_after:4] New fade duration: 0.s.
2024/01/30 12:11:14 [cross_after:4] Fading in with type: sin and duration: 0.s.
2024/01/30 12:11:14 [lang:3] API feedback - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/feedback' with body: {
2024/01/30 12:11:14 [lang:3] "song_id": "8b8a9b04fdc3dc7b36e4edde21143973",
2024/01/30 12:11:14 [lang:3] "playlist_id": "1",
2024/01/30 12:11:14 [lang:3] "media_id": "11"
2024/01/30 12:11:14 [lang:3] }
2024/01/30 12:11:14 [buffer:4] End of track.
2024/01/30 12:11:14 [buffer:4] Buffer emptied, buffering needed.
2024/01/30 12:11:14 [buffer.2:4] End of track.
2024/01/30 12:11:14 [buffer.2:4] Buffer emptied, buffering needed.
2024/01/30 12:11:14 [source:4] Source source.7 gets down.
2024/01/30 12:11:14 [source:4] Source audio.add gets down.
2024/01/30 12:11:14 [source:4] Source fade_in gets down.
2024/01/30 12:11:14 [source:4] Source track_amplify.3 gets down.
2024/01/30 12:11:14 [source:4] Source on_track.6 gets down.
2024/01/30 12:11:14 [source:4] Source on_metadata.2 gets down.
2024/01/30 12:11:14 [source:4] Source on_track.5 gets down.
2024/01/30 12:11:14 [source:4] Source cross_after gets down.
2024/01/30 12:11:14 [source:4] Source buffer.2 gets down.
2024/01/30 12:11:14 [source:4] Source fade_out gets down.
2024/01/30 12:11:14 [source:4] Source track_amplify.2 gets down.
2024/01/30 12:11:14 [source:4] Source on_end gets down.
2024/01/30 12:11:14 [source:4] Source on_track.4 gets down.
2024/01/30 12:11:14 [source:4] Source on_metadata gets down.
2024/01/30 12:11:14 [source:4] Source on_track.3 gets down.
2024/01/30 12:11:14 [source:4] Source cross_before gets down.
2024/01/30 12:11:14 [source:4] Source buffer gets down.
2024/01/30 12:11:14 [cross:4] Buffering end of track...
2024/01/30 12:11:14 [cross:4] More buffering will be needed.
2024/01/30 12:11:14 [lang:3] API feedback - Response (200): true
2024/01/30 12:13:31 [request.4:4] Cueing out at position: 138.30
2024/01/30 12:13:31 [next_song:4] Finished with "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3".
2024/01/30 12:13:31 [request.4:4] Request finished.
2024/01/30 12:13:31 [next_song:4] Remaining 0 requests
2024/01/30 12:13:31 [request.7:4] Cueing in to position: 0.00
2024/01/30 12:13:31 [next_song:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" (RID 7).
2024/01/30 12:13:31 [track_amplify:4] End of the current overriding.
2024/01/30 12:13:31 [cross:4] Setting crossfade duration to 0.15s
[mp3float @ 0x7fe094ffb900] Could not update timestamps for skipped samples.
2024/01/30 12:13:31 [request.7:4] Currently on air.
2024/01/30 12:13:31 [cross:4] Overriding crossfade duration from metadata liq_cross_duration
2024/01/30 12:13:31 [lang:3] API nextsong - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/nextsong' with body:
2024/01/30 12:13:31 [cross:4] Setting crossfade duration to 0.00s
2024/01/30 12:13:31 [lang:3] API nextsong - Response (200): annotate:title="I'm Good (Blue)",artist="David Guetta, Bebe Rexha",duration="175.28",song_id="0abf0522646636fbded83c72804aa063",media_id="10",liq_amplify="0.00dB",liq_cross_duration="1.40",liq_fade_in="0.00",liq_fade_out="1.40",liq_cue_in="0.00",liq_cue_out="174.00",playlist_id="1":media:david_guetta,_bebe_rexha_-_im_good_(blue).mp3
2024/01/30 12:13:31 [request.8:4] Pushed ["annotate:title=\"I'm Good (Blue)\",artist=\"David Guetta, Bebe Rexha\",duration=\"175.28\",song_id=\"0abf0522646636fbded83c72804aa063\",media_id=\"10\",liq_amplify=\"0.00dB\",liq_cross_duration=\"1.40\",liq_fade_in=\"0.00\",liq_fade_out=\"1.40\",liq_cue_in=\"0.00\",liq_cue_out=\"174.00\",playlist_id=\"1\":media:david_guetta,_bebe_rexha_-_im_good_(blue).mp3";...].
2024/01/30 12:13:31 [request.8:4] Resolving "annotate:title=\"I'm Good (Blue)\",artist=\"David Guetta, Bebe Rexha\",duration=\"175.28\",song_id=\"0abf0522646636fbded83c72804aa063\",media_id=\"10\",liq_amplify=\"0.00dB\",liq_cross_duration=\"1.40\",liq_fade_in=\"0.00\",liq_fade_out=\"1.40\",liq_cue_in=\"0.00\",liq_cue_out=\"174.00\",playlist_id=\"1\":media:david_guetta,_bebe_rexha_-_im_good_(blue).mp3" (timeout 30s)...
2024/01/30 12:13:31 [request.8:4] Pushed ["media:david_guetta,_bebe_rexha_-_im_good_(blue).mp3";...].
2024/01/30 12:13:31 [request.8:4] Resolving "media:david_guetta,_bebe_rexha_-_im_good_(blue).mp3" (timeout 30s)...
2024/01/30 12:13:31 [request.8:4] Pushed ["/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3";...].
2024/01/30 12:13:31 [decoder.ogg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3"!
2024/01/30 12:13:31 [cross:3] Analysis: -18.887207dB / -9.648035dB (1.18s / 1.18s)
2024/01/30 12:13:31 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 12:13:31 [source:4] Source source.10 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:31 [source.10:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:31 [source:4] Source audio.add.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:31 [audio.add.2:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:31 [source:4] Source fade_in.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:31 [fade_in.2:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:31 [source:4] Source track_amplify.5 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:31 [track_amplify.5:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:31 [source:4] Source on_track.10 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:31 [on_track.10:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:31 [source:4] Source on_metadata.4 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:31 [on_metadata.4:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:31 [source:4] Source on_track.9 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:31 [on_track.9:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:31 [source:4] Source cross_after.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:31 [cross_after.2:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:31 [source:4] Source buffer.4 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:31 [buffer.4:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:31 [source:4] Source fade_out.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:31 [fade_out.2:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:31 [source:4] Source track_amplify.4 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:31 [track_amplify.4:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:31 [source:4] Source on_end.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:31 [on_end.2:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:31 [source:4] Source on_track.8 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:31 [decoder.flac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3"!
2024/01/30 12:13:31 [on_track.8:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:31 [source:4] Source on_metadata.3 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:31 [on_metadata.3:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:31 [source:4] Source on_track.7 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:31 [on_track.7:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:31 [source:4] Source cross_before.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:31 [cross_before.2:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:31 [source:4] Source buffer.3 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:31 [buffer.3:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:31 [decoder.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 12:13:31 [decoder.mp4:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3"!
2024/01/30 12:13:31 [cross_before.2:4] New fade duration: 1.2s.
2024/01/30 12:13:31 [cross_before.2:4] Fading out with type sin, duration: 1.2 and 1.14s remaining.
2024/01/30 12:13:31 [cross_after.2:4] New fade duration: 0.s.
2024/01/30 12:13:31 [cross_after.2:4] Fading in with type: sin and duration: 0.s.
2024/01/30 12:13:31 [decoder.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 12:13:31 [decoder.aac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3"!
2024/01/30 12:13:31 [lang:3] API feedback - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/feedback' with body: {
2024/01/30 12:13:31 [lang:3] "song_id": "a61199df15d23c3f9a2ad1b52491c2af",
2024/01/30 12:13:31 [lang:3] "playlist_id": "2",
2024/01/30 12:13:31 [lang:3] "media_id": "9"
2024/01/30 12:13:31 [lang:3] }
2024/01/30 12:13:31 [decoder.aac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 12:13:31 [decoder.midi:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3"!
2024/01/30 12:13:31 [decoder.midi:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 12:13:31 [decoder.srt:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3"!
2024/01/30 12:13:31 [decoder.srt:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 12:13:31 [decoder.aiff:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3"!
2024/01/30 12:13:31 [decoder.aiff:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 12:13:31 [decoder.wav:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3"!
2024/01/30 12:13:31 [decoder.wav:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 12:13:31 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/01/30 12:13:31 [decoder:4] Trying decoder "ffmpeg"
2024/01/30 12:13:31 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": {audio=pcm(stereo)}
2024/01/30 12:13:31 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}, video: {codec: mjpeg, 500x500, yuvj444p}
2024/01/30 12:13:31 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": {audio=pcm(stereo)}
2024/01/30 12:13:31 [decoder:4] Selected decoder ffmpeg for file "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/01/30 12:13:31 [decoder.video.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3"!
2024/01/30 12:13:31 [decoder.video.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 12:13:31 [decoder.ogg.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3"!
2024/01/30 12:13:31 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 12:13:31 [decoder.image.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3"!
2024/01/30 12:13:31 [decoder.image.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 12:13:31 [decoder.flac.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3"!
2024/01/30 12:13:31 [decoder.flac.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 12:13:31 [metadata.mp4:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3"!
2024/01/30 12:13:31 [metadata.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 12:13:31 [metadata.flac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3"!
2024/01/30 12:13:31 [metadata.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 12:13:31 [decoder.ogg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3"!
2024/01/30 12:13:31 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 12:13:31 [lang:3] API feedback - Response (200): true
2024/01/30 12:13:31 [next_song:4] Queued 1 requests
2024/01/30 12:13:32 [buffer.3:4] End of track.
2024/01/30 12:13:32 [buffer.3:4] Buffer emptied, buffering needed.
2024/01/30 12:13:32 [buffer.4:4] End of track.
2024/01/30 12:13:32 [buffer.4:4] Buffer emptied, buffering needed.
2024/01/30 12:13:32 [source:4] Source source.10 gets down.
2024/01/30 12:13:32 [source:4] Source audio.add.2 gets down.
2024/01/30 12:13:32 [source:4] Source fade_in.2 gets down.
2024/01/30 12:13:32 [source:4] Source track_amplify.5 gets down.
2024/01/30 12:13:32 [source:4] Source on_track.10 gets down.
2024/01/30 12:13:32 [source:4] Source on_metadata.4 gets down.
2024/01/30 12:13:32 [source:4] Source on_track.9 gets down.
2024/01/30 12:13:32 [source:4] Source cross_after.2 gets down.
2024/01/30 12:13:32 [source:4] Source buffer.4 gets down.
2024/01/30 12:13:32 [source:4] Source fade_out.2 gets down.
2024/01/30 12:13:32 [source:4] Source track_amplify.4 gets down.
2024/01/30 12:13:32 [source:4] Source on_end.2 gets down.
2024/01/30 12:13:32 [source:4] Source on_track.8 gets down.
2024/01/30 12:13:32 [source:4] Source on_metadata.3 gets down.
2024/01/30 12:13:32 [source:4] Source on_track.7 gets down.
2024/01/30 12:13:32 [source:4] Source cross_before.2 gets down.
2024/01/30 12:13:32 [source:4] Source buffer.3 gets down.
2024/01/30 12:13:32 [cross:4] Buffering end of track...
2024/01/30 12:13:32 [cross:4] More buffering will be needed.
[mp3float @ 0x7fe094ffb900] Could not update timestamps for discarded samples.
2024/01/30 12:13:35 [decoder:2] Decoding "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" ended: Ffmpeg_decoder.End_of_file.
2024/01/30 12:13:35 [decoder:4] Raised at Ffmpeg_decoder.mk_decoder.(fun).f in file "src/core/decoder/ffmpeg_decoder.ml", line 875, characters 12-29
2024/01/30 12:13:35 [decoder:4] Called from Decoder.mk_decoder.fill in file "src/core/decoder/decoder.ml", line 504, characters 10-31
2024/01/30 12:13:35 [decoder:4]
2024/01/30 12:13:35 [next_song:4] Finished with "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3".
2024/01/30 12:13:35 [request.7:4] Request finished.
2024/01/30 12:13:35 [next_song:4] Remaining 0 requests
2024/01/30 12:13:35 [request.8:4] Cueing in to position: 0.00
2024/01/30 12:13:35 [next_song:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3" (RID 8).
2024/01/30 12:13:35 [cross:4] Setting crossfade duration to 0.15s
2024/01/30 12:13:35 [request.8:4] Currently on air.
[mp3float @ 0x7fe094ffc300] Could not update timestamps for skipped samples.
2024/01/30 12:13:35 [track_amplify:4] Overriding amplification: 1.000000.
2024/01/30 12:13:35 [lang:3] API nextsong - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/nextsong' with body:
2024/01/30 12:13:35 [cross:4] Overriding crossfade duration from metadata liq_cross_duration
2024/01/30 12:13:35 [cross:4] Setting crossfade duration to 1.40s
2024/01/30 12:13:35 [cross:3] Analysis: -10.436788dB / -78.801895dB (0.00s / 0.02s)
2024/01/30 12:13:35 [source:4] Source source.13 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:35 [source.13:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:35 [source:4] Source audio.add.3 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:35 [audio.add.3:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:35 [source:4] Source fade_in.3 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:35 [fade_in.3:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:35 [source:4] Source track_amplify.7 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:35 [track_amplify.7:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:35 [source:4] Source on_track.14 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:35 [on_track.14:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:35 [source:4] Source on_metadata.6 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:35 [on_metadata.6:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:35 [source:4] Source on_track.13 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:35 [on_track.13:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:35 [source:4] Source cross_after.3 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:35 [cross_after.3:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:35 [source:4] Source buffer.6 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:35 [buffer.6:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:35 [source:4] Source fade_out.3 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:35 [fade_out.3:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:35 [source:4] Source track_amplify.6 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:35 [track_amplify.6:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:35 [source:4] Source on_end.3 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:35 [on_end.3:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:35 [source:4] Source on_track.12 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:35 [on_track.12:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:35 [source:4] Source on_metadata.5 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:35 [on_metadata.5:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:35 [source:4] Source on_track.11 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:35 [on_track.11:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:35 [source:4] Source cross_before.3 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:35 [cross_before.3:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:35 [source:4] Source buffer.5 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:13:35 [buffer.5:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:13:35 [buffer.6:4] End of track.
2024/01/30 12:13:35 [buffer.6:4] Buffer emptied, buffering needed.
2024/01/30 12:13:35 [cross_after.3:4] New fade duration: 0.s.
2024/01/30 12:13:35 [cross_after.3:4] Fading in with type: sin and duration: 0.s.
2024/01/30 12:13:35 [metadata_map.3:3] Inserting missing metadata.
2024/01/30 12:13:35 [source:4] Source source.13 gets down.
2024/01/30 12:13:35 [source:4] Source audio.add.3 gets down.
2024/01/30 12:13:35 [source:4] Source fade_in.3 gets down.
2024/01/30 12:13:35 [source:4] Source track_amplify.7 gets down.
2024/01/30 12:13:35 [source:4] Source on_track.14 gets down.
2024/01/30 12:13:35 [source:4] Source on_metadata.6 gets down.
2024/01/30 12:13:35 [source:4] Source on_track.13 gets down.
2024/01/30 12:13:35 [source:4] Source cross_after.3 gets down.
2024/01/30 12:13:35 [source:4] Source buffer.6 gets down.
2024/01/30 12:13:35 [source:4] Source fade_out.3 gets down.
2024/01/30 12:13:35 [source:4] Source track_amplify.6 gets down.
2024/01/30 12:13:35 [source:4] Source on_end.3 gets down.
2024/01/30 12:13:35 [source:4] Source on_track.12 gets down.
2024/01/30 12:13:35 [source:4] Source on_metadata.5 gets down.
2024/01/30 12:13:35 [source:4] Source on_track.11 gets down.
2024/01/30 12:13:35 [source:4] Source cross_before.3 gets down.
2024/01/30 12:13:35 [source:4] Source buffer.5 gets down.
2024/01/30 12:13:35 [cross:4] Buffering end of track...
2024/01/30 12:13:35 [cross:4] More buffering will be needed.
2024/01/30 12:13:36 [lang:3] API nextsong - Response (200): annotate:title="Dropin 04",artist="RadioMonster.FM",duration="4.00",song_id="a61199df15d23c3f9a2ad1b52491c2af",media_id="9",liq_cross_duration="0.00",liq_fade_in="0.00",liq_fade_out="0.00",liq_cue_in="0.00",playlist_id="2",jingle_mode="true":media:dropin_04.mp3
2024/01/30 12:13:36 [request.9:4] Pushed ["annotate:title=\"Dropin 04\",artist=\"RadioMonster.FM\",duration=\"4.00\",song_id=\"a61199df15d23c3f9a2ad1b52491c2af\",media_id=\"9\",liq_cross_duration=\"0.00\",liq_fade_in=\"0.00\",liq_fade_out=\"0.00\",liq_cue_in=\"0.00\",playlist_id=\"2\",jingle_mode=\"true\":media:dropin_04.mp3";...].
2024/01/30 12:13:36 [request.9:4] Resolving "annotate:title=\"Dropin 04\",artist=\"RadioMonster.FM\",duration=\"4.00\",song_id=\"a61199df15d23c3f9a2ad1b52491c2af\",media_id=\"9\",liq_cross_duration=\"0.00\",liq_fade_in=\"0.00\",liq_fade_out=\"0.00\",liq_cue_in=\"0.00\",playlist_id=\"2\",jingle_mode=\"true\":media:dropin_04.mp3" (timeout 30s)...
2024/01/30 12:13:36 [request.9:4] Pushed ["media:dropin_04.mp3";...].
2024/01/30 12:13:36 [request.9:4] Resolving "media:dropin_04.mp3" (timeout 30s)...
2024/01/30 12:13:36 [request.9:4] Pushed ["/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3";...].
2024/01/30 12:13:36 [decoder.ogg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:13:36 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:13:36 [decoder.flac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:13:36 [decoder.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:13:36 [decoder.mp4:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:13:36 [decoder.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:13:36 [decoder.aac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:13:36 [decoder.aac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:13:36 [decoder.midi:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:13:36 [decoder.midi:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:13:36 [decoder.srt:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:13:36 [decoder.srt:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:13:36 [decoder.aiff:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:13:36 [decoder.aiff:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:13:36 [decoder.wav:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:13:36 [decoder.wav:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:13:36 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/01/30 12:13:36 [decoder:4] Trying decoder "ffmpeg"
2024/01/30 12:13:36 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/30 12:13:36 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/01/30 12:13:36 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/30 12:13:36 [decoder:4] Selected decoder ffmpeg for file "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/01/30 12:13:36 [decoder.video.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:13:36 [decoder.video.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:13:36 [decoder.ogg.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:13:36 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:13:36 [decoder.image.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:13:36 [decoder.image.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:13:36 [decoder.flac.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:13:36 [decoder.flac.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:13:36 [metadata.mp4:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:13:36 [metadata.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:13:36 [metadata.flac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:13:36 [metadata.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:13:36 [decoder.ogg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:13:36 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:13:36 [next_song:4] Queued 1 requests
2024/01/30 12:16:28 [request.8:4] Cueing out at position: 174.00
2024/01/30 12:16:28 [next_song:4] Finished with "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3".
2024/01/30 12:16:28 [request.8:4] Request finished.
2024/01/30 12:16:28 [next_song:4] Remaining 0 requests
2024/01/30 12:16:28 [request.9:4] Cueing in to position: 0.00
2024/01/30 12:16:28 [next_song:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" (RID 9).
2024/01/30 12:16:28 [track_amplify:4] End of the current overriding.
2024/01/30 12:16:28 [cross:4] Setting crossfade duration to 0.15s
2024/01/30 12:16:28 [request.9:4] Currently on air.
[mp3float @ 0x7fe094ffaf00] Could not update timestamps for skipped samples.
2024/01/30 12:16:28 [cross:4] Overriding crossfade duration from metadata liq_cross_duration
2024/01/30 12:16:28 [lang:3] API nextsong - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/nextsong' with body:
2024/01/30 12:16:28 [cross:4] Setting crossfade duration to 0.00s
2024/01/30 12:16:28 [cross:3] Analysis: -20.000952dB / -9.524189dB (1.36s / 1.36s)
2024/01/30 12:16:28 [source:4] Source source.16 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:28 [source.16:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:28 [source:4] Source audio.add.4 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:28 [audio.add.4:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:28 [source:4] Source fade_in.4 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:28 [fade_in.4:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:28 [source:4] Source track_amplify.9 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:28 [track_amplify.9:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:28 [source:4] Source on_track.18 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:28 [on_track.18:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:28 [source:4] Source on_metadata.8 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:28 [on_metadata.8:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:28 [source:4] Source on_track.17 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:28 [on_track.17:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:28 [source:4] Source cross_after.4 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:28 [cross_after.4:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:28 [source:4] Source buffer.8 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:28 [buffer.8:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:28 [source:4] Source fade_out.4 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:28 [fade_out.4:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:28 [source:4] Source track_amplify.8 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:28 [track_amplify.8:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:28 [source:4] Source on_end.4 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:28 [on_end.4:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:28 [source:4] Source on_track.16 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:28 [on_track.16:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:28 [source:4] Source on_metadata.7 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:28 [on_metadata.7:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:28 [source:4] Source on_track.15 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:28 [on_track.15:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:28 [source:4] Source cross_before.4 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:28 [cross_before.4:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:28 [source:4] Source buffer.7 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:28 [buffer.7:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:28 [cross_before.4:4] New fade duration: 1.4s.
2024/01/30 12:16:28 [cross_before.4:4] Fading out with type sin, duration: 1.4 and 1.32s remaining.
2024/01/30 12:16:28 [cross_after.4:4] New fade duration: 0.s.
2024/01/30 12:16:28 [cross_after.4:4] Fading in with type: sin and duration: 0.s.
2024/01/30 12:16:28 [lang:3] API nextsong - Response (200): annotate:title="When We Were Young (The Logical Song)",artist="David Guetta, Kim Petras",duration="147.44",song_id="5f289d53ee08f3aa88e4ec69212d45d1",media_id="12",liq_amplify="0.00dB",liq_cross_duration="3.60",liq_fade_in="0.00",liq_fade_out="3.60",liq_cue_in="0.00",liq_cue_out="144.70",playlist_id="1":media:david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3
2024/01/30 12:16:28 [request.10:4] Pushed ["annotate:title=\"When We Were Young (The Logical Song)\",artist=\"David Guetta, Kim Petras\",duration=\"147.44\",song_id=\"5f289d53ee08f3aa88e4ec69212d45d1\",media_id=\"12\",liq_amplify=\"0.00dB\",liq_cross_duration=\"3.60\",liq_fade_in=\"0.00\",liq_fade_out=\"3.60\",liq_cue_in=\"0.00\",liq_cue_out=\"144.70\",playlist_id=\"1\":media:david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3";...].
2024/01/30 12:16:28 [request.10:4] Resolving "annotate:title=\"When We Were Young (The Logical Song)\",artist=\"David Guetta, Kim Petras\",duration=\"147.44\",song_id=\"5f289d53ee08f3aa88e4ec69212d45d1\",media_id=\"12\",liq_amplify=\"0.00dB\",liq_cross_duration=\"3.60\",liq_fade_in=\"0.00\",liq_fade_out=\"3.60\",liq_cue_in=\"0.00\",liq_cue_out=\"144.70\",playlist_id=\"1\":media:david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3" (timeout 30s)...
2024/01/30 12:16:28 [request.10:4] Pushed ["media:david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3";...].
2024/01/30 12:16:28 [request.10:4] Resolving "media:david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3" (timeout 30s)...
2024/01/30 12:16:28 [request.10:4] Pushed ["/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3";...].
2024/01/30 12:16:28 [decoder.ogg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3"!
2024/01/30 12:16:28 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 12:16:28 [decoder.flac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3"!
2024/01/30 12:16:28 [decoder.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 12:16:28 [decoder.mp4:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3"!
2024/01/30 12:16:28 [decoder.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 12:16:28 [decoder.aac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3"!
2024/01/30 12:16:28 [decoder.aac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 12:16:28 [decoder.midi:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3"!
2024/01/30 12:16:28 [decoder.midi:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 12:16:28 [decoder.srt:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3"!
2024/01/30 12:16:28 [decoder.srt:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 12:16:28 [decoder.aiff:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3"!
2024/01/30 12:16:28 [decoder.aiff:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 12:16:28 [decoder.wav:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3"!
2024/01/30 12:16:28 [decoder.wav:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 12:16:28 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/01/30 12:16:28 [decoder:4] Trying decoder "ffmpeg"
2024/01/30 12:16:28 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": {audio=pcm(stereo)}
2024/01/30 12:16:28 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/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/01/30 12:16:28 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": {audio=pcm(stereo)}
2024/01/30 12:16:28 [decoder:4] Selected decoder ffmpeg for file "/var/azuracast/stations/radiomonster.fm_test/media/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/01/30 12:16:28 [decoder.video.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3"!
2024/01/30 12:16:28 [decoder.video.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 12:16:28 [decoder.ogg.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3"!
2024/01/30 12:16:28 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 12:16:28 [decoder.image.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3"!
2024/01/30 12:16:28 [decoder.image.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 12:16:28 [decoder.flac.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3"!
2024/01/30 12:16:28 [decoder.flac.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 12:16:28 [metadata.mp4:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3"!
2024/01/30 12:16:28 [metadata.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 12:16:28 [metadata.flac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3"!
2024/01/30 12:16:28 [metadata.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 12:16:28 [decoder.ogg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3"!
2024/01/30 12:16:28 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 12:16:28 [next_song:4] Queued 1 requests
2024/01/30 12:16:29 [buffer.7:4] Buffer emptied, buffering needed.
2024/01/30 12:16:29 [buffer.8:4] Buffer emptied, buffering needed.
2024/01/30 12:16:29 [source:4] Source source.16 gets down.
2024/01/30 12:16:29 [source:4] Source audio.add.4 gets down.
2024/01/30 12:16:29 [source:4] Source fade_in.4 gets down.
2024/01/30 12:16:29 [source:4] Source track_amplify.9 gets down.
2024/01/30 12:16:29 [source:4] Source on_track.18 gets down.
2024/01/30 12:16:29 [source:4] Source on_metadata.8 gets down.
2024/01/30 12:16:29 [source:4] Source on_track.17 gets down.
2024/01/30 12:16:29 [source:4] Source cross_after.4 gets down.
2024/01/30 12:16:29 [source:4] Source buffer.8 gets down.
2024/01/30 12:16:29 [source:4] Source fade_out.4 gets down.
2024/01/30 12:16:29 [source:4] Source track_amplify.8 gets down.
2024/01/30 12:16:29 [source:4] Source on_end.4 gets down.
2024/01/30 12:16:29 [source:4] Source on_track.16 gets down.
2024/01/30 12:16:29 [source:4] Source on_metadata.7 gets down.
2024/01/30 12:16:29 [source:4] Source on_track.15 gets down.
2024/01/30 12:16:29 [source:4] Source cross_before.4 gets down.
2024/01/30 12:16:29 [source:4] Source buffer.7 gets down.
2024/01/30 12:16:29 [cross:4] Buffering end of track...
2024/01/30 12:16:29 [cross:4] More buffering will be needed.
[mp3float @ 0x7fe094ffaf00] Could not update timestamps for discarded samples.
2024/01/30 12:16:32 [decoder:2] Decoding "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" ended: Ffmpeg_decoder.End_of_file.
2024/01/30 12:16:32 [decoder:4] Raised at Ffmpeg_decoder.mk_decoder.(fun).f in file "src/core/decoder/ffmpeg_decoder.ml", line 875, characters 12-29
2024/01/30 12:16:32 [decoder:4] Called from Decoder.mk_decoder.fill in file "src/core/decoder/decoder.ml", line 504, characters 10-31
2024/01/30 12:16:32 [decoder:4]
2024/01/30 12:16:32 [next_song:4] Finished with "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3".
2024/01/30 12:16:32 [request.9:4] Request finished.
2024/01/30 12:16:32 [next_song:4] Remaining 0 requests
2024/01/30 12:16:32 [request.10:4] Cueing in to position: 0.00
2024/01/30 12:16:32 [next_song:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3" (RID 10).
2024/01/30 12:16:32 [cross:4] Setting crossfade duration to 0.15s
2024/01/30 12:16:32 [request.10:4] Currently on air.
2024/01/30 12:16:32 [track_amplify:4] Overriding amplification: 1.000000.
2024/01/30 12:16:32 [lang:3] API nextsong - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/nextsong' with body:
2024/01/30 12:16:32 [cross:4] Overriding crossfade duration from metadata liq_cross_duration
2024/01/30 12:16:32 [cross:4] Setting crossfade duration to 3.60s
2024/01/30 12:16:32 [cross:3] Analysis: -10.527897dB / -77.444366dB (0.00s / 0.02s)
2024/01/30 12:16:32 [source:4] Source source.19 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:32 [source.19:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:32 [source:4] Source audio.add.5 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:32 [audio.add.5:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:32 [source:4] Source fade_in.5 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:32 [fade_in.5:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:32 [source:4] Source track_amplify.11 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:32 [track_amplify.11:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:32 [source:4] Source on_track.22 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:32 [on_track.22:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:32 [source:4] Source on_metadata.10 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:32 [on_metadata.10:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:32 [source:4] Source on_track.21 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:32 [on_track.21:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:32 [source:4] Source cross_after.5 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:32 [cross_after.5:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:32 [source:4] Source buffer.10 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:32 [buffer.10:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:32 [source:4] Source fade_out.5 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:32 [fade_out.5:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:32 [source:4] Source track_amplify.10 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:32 [track_amplify.10:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:32 [source:4] Source on_end.5 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:32 [on_end.5:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:32 [source:4] Source on_track.20 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:32 [on_track.20:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:32 [source:4] Source on_metadata.9 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:32 [on_metadata.9:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:32 [source:4] Source on_track.19 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:32 [on_track.19:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:32 [source:4] Source cross_before.5 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:32 [cross_before.5:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:32 [source:4] Source buffer.9 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 12:16:32 [buffer.9:3] Content type is {audio=pcm(stereo)}.
2024/01/30 12:16:32 [buffer.10:4] End of track.
2024/01/30 12:16:32 [buffer.10:4] Buffer emptied, buffering needed.
2024/01/30 12:16:32 [cross_after.5:4] New fade duration: 0.s.
2024/01/30 12:16:32 [cross_after.5:4] Fading in with type: sin and duration: 0.s.
2024/01/30 12:16:32 [metadata_map.3:3] Inserting missing metadata.
2024/01/30 12:16:32 [source:4] Source source.19 gets down.
2024/01/30 12:16:32 [source:4] Source audio.add.5 gets down.
2024/01/30 12:16:32 [source:4] Source fade_in.5 gets down.
2024/01/30 12:16:32 [source:4] Source track_amplify.11 gets down.
2024/01/30 12:16:32 [source:4] Source on_track.22 gets down.
2024/01/30 12:16:32 [source:4] Source on_metadata.10 gets down.
2024/01/30 12:16:32 [source:4] Source on_track.21 gets down.
2024/01/30 12:16:32 [source:4] Source cross_after.5 gets down.
2024/01/30 12:16:32 [source:4] Source buffer.10 gets down.
2024/01/30 12:16:32 [source:4] Source fade_out.5 gets down.
2024/01/30 12:16:32 [source:4] Source track_amplify.10 gets down.
2024/01/30 12:16:32 [source:4] Source on_end.5 gets down.
2024/01/30 12:16:32 [source:4] Source on_track.20 gets down.
2024/01/30 12:16:32 [source:4] Source on_metadata.9 gets down.
2024/01/30 12:16:32 [source:4] Source on_track.19 gets down.
2024/01/30 12:16:32 [source:4] Source cross_before.5 gets down.
2024/01/30 12:16:32 [source:4] Source buffer.9 gets down.
2024/01/30 12:16:32 [cross:4] Buffering end of track...
2024/01/30 12:16:32 [lang:3] API nextsong - Response (200): annotate:title="Dropin 04",artist="RadioMonster.FM",duration="4.00",song_id="a61199df15d23c3f9a2ad1b52491c2af",media_id="9",liq_cross_duration="0.00",liq_fade_in="0.00",liq_fade_out="0.00",liq_cue_in="0.00",playlist_id="2",jingle_mode="true":media:dropin_04.mp3
2024/01/30 12:16:32 [request.11:4] Pushed ["annotate:title=\"Dropin 04\",artist=\"RadioMonster.FM\",duration=\"4.00\",song_id=\"a61199df15d23c3f9a2ad1b52491c2af\",media_id=\"9\",liq_cross_duration=\"0.00\",liq_fade_in=\"0.00\",liq_fade_out=\"0.00\",liq_cue_in=\"0.00\",playlist_id=\"2\",jingle_mode=\"true\":media:dropin_04.mp3";...].
2024/01/30 12:16:32 [request.11:4] Resolving "annotate:title=\"Dropin 04\",artist=\"RadioMonster.FM\",duration=\"4.00\",song_id=\"a61199df15d23c3f9a2ad1b52491c2af\",media_id=\"9\",liq_cross_duration=\"0.00\",liq_fade_in=\"0.00\",liq_fade_out=\"0.00\",liq_cue_in=\"0.00\",playlist_id=\"2\",jingle_mode=\"true\":media:dropin_04.mp3" (timeout 30s)...
2024/01/30 12:16:32 [request.11:4] Pushed ["media:dropin_04.mp3";...].
2024/01/30 12:16:32 [request.11:4] Resolving "media:dropin_04.mp3" (timeout 30s)...
2024/01/30 12:16:32 [request.11:4] Pushed ["/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3";...].
2024/01/30 12:16:32 [decoder.ogg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:16:33 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:16:33 [decoder.flac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:16:33 [decoder.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:16:33 [decoder.mp4:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:16:33 [decoder.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:16:33 [decoder.aac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:16:33 [decoder.aac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:16:33 [decoder.midi:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:16:33 [cross:4] More buffering will be needed.
2024/01/30 12:16:33 [decoder.midi:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:16:33 [decoder.srt:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:16:33 [decoder.srt:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:16:33 [decoder.aiff:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:16:33 [decoder.aiff:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:16:33 [decoder.wav:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:16:33 [decoder.wav:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:16:33 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/01/30 12:16:33 [decoder:4] Trying decoder "ffmpeg"
2024/01/30 12:16:33 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/30 12:16:33 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/01/30 12:16:33 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/30 12:16:33 [decoder:4] Selected decoder ffmpeg for file "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/01/30 12:16:33 [decoder.video.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:16:33 [decoder.video.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:16:33 [decoder.ogg.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:16:33 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:16:33 [decoder.image.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:16:33 [decoder.image.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:16:33 [decoder.flac.metadata:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:16:33 [decoder.flac.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:16:33 [metadata.mp4:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:16:33 [metadata.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:16:33 [metadata.flac:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:16:33 [metadata.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:16:33 [decoder.ogg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 12:16:33 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 12:16:33 [next_song:4] Queued 1 requests
Ok great and thank you. I have pushed another cleanup of the add
operator that very well might address this. It would be great if AZ could update to the latest rolling release so you can test again.
Very short crossfade like that should be avoided. There are logical issues when buffering overlapping end/beginning of track. I think in 2.3.x
the crossfade has been rewritten to disable transitions when buffering is under a certain threshold.
If you do need a quick solution to your current problem, I'd suggest to edit your crossfade transition to always return a sequence([ending_track, new_track])
. I believe that this should address most of your concerns.
@toots We calculate all our cue/crossfade values programmatically. It would be great if Liquidsoap could deal also with short fades. What is the minimum crossfade duration that should be fine for LS? Is the same also true for fade in/out?
In production we do have a workaround in place for short jingles. We just added 10sec of silence at the end and set the cue out accordingly. Hence, we could also use larger crossfade values for jingles.
Unfortunately, that is not possible for songs. There we have to rely on our cue detection script. If the level of a song doesn‘t drop below a certain value, there wont‘t be a crossfade (value set to 0 or near 0).
Is there a way to switch the operator from crossfade to sequence dynamically based on the crossfade duration? Or would this be something that could be done by LS natively?
The 2.3.x
API has an explicit set of buffered
/expected_duration
passed with the crossfaded sources to the crossfading callback: https://www.liquidsoap.info/doc-dev/reference.html#cross
For 2.2.x
I believe that you should be able to call source.remaining
on the ending source:
def crossfading_callback(old, new) =
buffered_time = source.remaining(old.source)
# Let's say everything under 0.3 is a sequence:
if buffered_time <= 0.3 then
sequence([old.source, new.source])
else
# Normal transition here
end
end
@toots Mr. Azuracast @BusterNeece was faaaast... I tested with the latest AzuraCast / LS Rolling Release. There issue persists on very short crossfades. But indeed meta data is updated correctly if sequence
instead of cross.simple
is being used.
I will implement the buffer time check to get rid of the meta data issues. Therefore I have to disable native crossfading by Azuracast but implement my own crossfade callback.
@BusterNeece Do you think it would make sense to implement the sequence transition for very short crossfade values natively in the native live_aware_crossfade
callback (as long as you are on LS 2.2.x)?
That sounds like a good mitigation plan. I have a hunch this would also take care of the remaining pop/clicks that have been reported.
As expected the fallback to sequence
for very short crossfade fixes the meta data problem. But it causes a real ugly click in the scenario described below:
sequence
This click occurs only with sequence but not crossfade. At least not that ugly.
2024/01/30 21:58:21 >>> LOG START
2024/01/30 21:58:12 [main:3] Liquidsoap 2.2.4+git@0bb310090
2024/01/30 21:58:12 [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/01/30 21:58:12 [main:3]
2024/01/30 21:58:12 [main:3] DISCLAIMER: This version of Liquidsoap has been compiled from a snapshot of the
2024/01/30 21:58:12 [main:3] development code. As such, it should not be used in production unless you know
2024/01/30 21:58:12 [main:3] what you are doing!
2024/01/30 21:58:12 [main:3]
2024/01/30 21:58:12 [main:3] We are, however, very interested in any feedback about our development code and
2024/01/30 21:58:12 [main:3] committed to fix issues as soon as possible.
2024/01/30 21:58:12 [main:3]
2024/01/30 21:58:12 [main:3] If you are interested in collaborating to the development of Liquidsoap, feel
2024/01/30 21:58:12 [main:3] free to drop us a mail at <savonet-devl@lists.sf.net> or to join the slack chat
2024/01/30 21:58:12 [main:3] at <http://slack.liquidsoap.info>.
2024/01/30 21:58:12 [main:3]
2024/01/30 21:58:12 [main:3] Please send any bug report or feature request at
2024/01/30 21:58:12 [main:3] <https://github.com/savonet/liquidsoap/issues>.
2024/01/30 21:58:12 [main:3]
2024/01/30 21:58:12 [main:3] We hope you enjoy this snapshot build of Liquidsoap!
2024/01/30 21:58:12 [main:3]
2024/01/30 21:58:12 [clock:3] Using native (high-precision) implementation for latency control
2024/01/30 21:58:20 [main:3] Standard library loaded in 7.71 seconds.
2024/01/30 21:58:20 [lang:2] WARNING: "set" is deprecated and will be removed in future version. Please use `settings.path.to.key := value`
2024/01/30 21:58:20 [playlist_default:4] Reloading playlist.
2024/01/30 21:58:20 [request.0:4] Pushed ["/var/azuracast/stations/radiomonster.fm_test/playlists/playlist_default.m3u";...].
2024/01/30 21:58:20 [request.0:4] Request finished.
2024/01/30 21:58:20 [playlist_jingles:4] Reloading playlist.
2024/01/30 21:58:20 [request.1:4] Pushed ["/var/azuracast/stations/radiomonster.fm_test/playlists/playlist_jingles.m3u";...].
2024/01/30 21:58:20 [request.1:4] Request finished.
2024/01/30 21:58:20 [frame:4] frame.audio.samplerate set to: 44100
2024/01/30 21:58:20 [frame:4] frame.video.framerate set to: 25
2024/01/30 21:58:20 [source:4] Setting crossfade duration to 0.30s
2024/01/30 21:58:20 [request.2:4] Pushed ["/usr/local/share/icecast/web/error.mp3";...].
2024/01/30 21:58:21 [clock:4] Currently 1 clock(s) allocated.
2024/01/30 21:58:21 [frame:4] frame.audio.channels set to: 2
2024/01/30 21:58:21 [frame:4] frame.video.default set to: false
2024/01/30 21:58:21 [frame:4] frame.midi.channels set to: 0
2024/01/30 21:58:21 [frame:4] frame.video.width set to: 1280
2024/01/30 21:58:21 [frame:4] frame.video.height set to: 720
2024/01/30 21:58:21 [frame:4] frame.audio.samplerate set to: 44100
2024/01/30 21:58:21 [frame:3] Using 44100Hz audio, 25Hz video, 44100Hz main.
2024/01/30 21:58:21 [frame:3] Video frame size set to: 1280x720
2024/01/30 21:58:21 [frame:3] Frame size must be a multiple of 1764 ticks = 1764 audio samples = 1 video samples.
2024/01/30 21:58:21 [frame:3] Targeting 'frame.duration': 0.04s = 1764 audio samples = 1764 ticks.
2024/01/30 21:58:21 [frame:3] Frames last 0.04s = 1764 audio samples = 1 video samples = 1764 ticks.
2024/01/30 21:58:21 [sandbox:3] Sandboxing disabled
2024/01/30 21:58:21 [startup:3] DSSI plugins registration: 0.00s
2024/01/30 21:58:21 [startup:3] FFmpeg filters registration: 0.06s
2024/01/30 21:58:21 [startup:3] FFmpeg bitstream filters registration: 0.01s
2024/01/30 21:58:21 [startup:3] Lilv plugins registration: 0.01s
2024/01/30 21:58:21 [startup:3] Frei0r plugin registration: 0.00s
2024/01/30 21:58:21 [startup:3] LADSPA plugins registration: 0.15s
2024/01/30 21:58:21 [startup:3] Typechecking: 7.18s
2024/01/30 21:58:21 [startup:3] Evaluation: 0.02s
2024/01/30 21:58:21 [startup:3] Typechecking: 0.06s
2024/01/30 21:58:21 [startup:3] Evaluation: 0.00s
2024/01/30 21:58:21 [startup:3] Typechecking: 0.06s
2024/01/30 21:58:21 [startup:3] Evaluation: 0.02s
2024/01/30 21:58:21 [startup:3] Loaded /var/azuracast/stations/radiomonster.fm_test/config/liquidsoap.liq: 0.08s
2024/01/30 21:58:21 [server:4] Socket created at /var/azuracast/stations/radiomonster.fm_test/config/liquidsoap.sock.
2024/01/30 21:58:21 [clock:4] Currently 2 clock(s) allocated.
2024/01/30 21:58:21 [clock.main:4] Starting source(s): local_1
2024/01/30 21:58:21 [source:4] Source local_1 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [local_1:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source metadata_map.4 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [metadata_map.4:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source metadata_map.3 gets up with content type: {}.
2024/01/30 21:58:21 [metadata_map.3:3] Content type is {}.
2024/01/30 21:58:21 [source:4] Source safe_fallback gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source custom_metadata gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [custom_metadata:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source cross gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [cross:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source amplify gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [amplify:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source track_amplify gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [track_amplify:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source interrupting_fallback gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source interrupting_requests gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [interrupting_requests:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source requests_fallback gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source requests gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [requests:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source autodj_fallback gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source dynamic_startup gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source next_song gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [next_song:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source source.available gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source.available:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source autodj_startup_blank gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [autodj_startup_blank:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source switch.4 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source on_track.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [on_track.2:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source switch.3 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source source gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source playlist_jingles gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [playlist_jingles:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source standard_playlists gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source on_track gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [on_track:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source switch gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source playlist_default gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [playlist_default:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source metadata_map.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [metadata_map.2:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:21 [source:4] Source metadata_map gets up with content type: {}.
2024/01/30 21:58:21 [metadata_map:3] Content type is {}.
2024/01/30 21:58:21 [source:4] Source error_jingle gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:21 [error_jingle:3] "/usr/local/share/icecast/web/error.mp3" is static, resolving once for all...
2024/01/30 21:58:21 [decoder.ogg:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.ffmpeg:4] Unsupported file extension for "/usr/local/share/icecast/web/error.mp3"!
2024/01/30 21:58:21 [decoder.mad:4] Unsupported file extension for "/usr/local/share/icecast/web/error.mp3"!
2024/01/30 21:58:21 [decoder.flac:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.mp4:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.aac:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.midi:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.srt:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.aiff:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.wav:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/01/30 21:58:21 [decoder:4] Trying decoder "ffmpeg"
2024/01/30 21:58:21 [decoder.ffmpeg:3] Requested content-type for "/usr/local/share/icecast/web/error.mp3": {audio=pcm(stereo)}
2024/01/30 21:58:21 [decoder.ffmpeg:3] FFmpeg recognizes "/usr/local/share/icecast/web/error.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/01/30 21:58:21 [decoder.ffmpeg:3] Decoded content-type for "/usr/local/share/icecast/web/error.mp3": {audio=pcm(stereo)}
2024/01/30 21:58:21 [decoder:4] Selected decoder ffmpeg for file "/usr/local/share/icecast/web/error.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/01/30 21:58:21 [decoder.video.metadata:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.ogg.metadata:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.image.metadata:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.id3:4] Unsupported file extension for "/usr/local/share/icecast/web/error.mp3"!
2024/01/30 21:58:21 [decoder.id3:4] Unsupported file extension for "/usr/local/share/icecast/web/error.mp3"!
2024/01/30 21:58:21 [decoder.id3:4] Unsupported file extension for "/usr/local/share/icecast/web/error.mp3"!
2024/01/30 21:58:21 [decoder.flac.metadata:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 21:58:21 [metadata.mp4:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.ffmpeg:4] Unsupported file extension for "/usr/local/share/icecast/web/error.mp3"!
2024/01/30 21:58:21 [metadata.flac:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.ogg:4] Unsupported MIME type for "/usr/local/share/icecast/web/error.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.taglib:4] Unsupported file extension for "/usr/local/share/icecast/web/error.mp3"!
2024/01/30 21:58:21 [error_jingle:3] Prepared "/usr/local/share/icecast/web/error.mp3" (RID 2).
2024/01/30 21:58:21 [threads:4] Created thread "clock_main" (1 total).
2024/01/30 21:58:21 [clock:4] Main phase starts.
2024/01/30 21:58:21 [threads:4] Created thread "generic queue #1" (1 total).
2024/01/30 21:58:21 [threads:4] Created thread "generic queue #2" (2 total).
2024/01/30 21:58:21 [threads:4] Created thread "non-blocking queue #1" (3 total).
2024/01/30 21:58:21 [threads:4] Created thread "non-blocking queue #2" (4 total).
2024/01/30 21:58:21 [video.converter:3] Using preferred video converter: ffmpeg.
2024/01/30 21:58:21 [audio.converter:3] Using samplerate converter: libsamplerate.
2024/01/30 21:58:21 [lang:3] API nextsong - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/nextsong' with body:
2024/01/30 21:58:21 [request.3:4] Pushed ["annotate:title=\"Dropin 04\",artist=\"RadioMonster.FM\",duration=\"4.00\",song_id=\"a61199df15d23c3f9a2ad1b52491c2af\",media_id=\"9\",liq_cross_duration=\"0.00\",liq_fade_in=\"0.00\",liq_fade_out=\"0.00\",liq_cue_in=\"0.00\",playlist_id=\"2\",jingle_mode=\"true\":media:dropin_04.mp3";...].
2024/01/30 21:58:21 [request.3:4] Resolving "annotate:title=\"Dropin 04\",artist=\"RadioMonster.FM\",duration=\"4.00\",song_id=\"a61199df15d23c3f9a2ad1b52491c2af\",media_id=\"9\",liq_cross_duration=\"0.00\",liq_fade_in=\"0.00\",liq_fade_out=\"0.00\",liq_cue_in=\"0.00\",playlist_id=\"2\",jingle_mode=\"true\":media:dropin_04.mp3" (timeout 30s)...
2024/01/30 21:58:21 [request.3:4] Pushed ["media:dropin_04.mp3";...].
2024/01/30 21:58:21 [request.3:4] Resolving "media:dropin_04.mp3" (timeout 30s)...
2024/01/30 21:58:21 [clock.main:3] Streaming loop starts in auto-sync mode
2024/01/30 21:58:21 [request.3:4] Pushed ["/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3";...].
2024/01/30 21:58:21 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.ffmpeg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 21:58:21 [decoder.mad:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 21:58:21 [decoder.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.aac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.midi:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.srt:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.aiff:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.wav:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/01/30 21:58:21 [decoder:4] Trying decoder "ffmpeg"
2024/01/30 21:58:21 [clock.main:3] Delegating synchronization to CPU clock
2024/01/30 21:58:21 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/30 21:58:21 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/01/30 21:58:21 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/30 21:58:21 [decoder:4] Selected decoder ffmpeg for file "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/01/30 21:58:21 [decoder.video.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.image.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 21:58:21 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 21:58:21 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 21:58:21 [decoder.flac.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [metadata.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.ffmpeg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 21:58:21 [metadata.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.taglib:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 21:58:21 [playlist_jingles:4] Queued 1 requests
2024/01/30 21:58:21 [request.4:4] Pushed ["annotate:title=\"Baby Don't Hurt Me\",artist=\"David Guetta, Anne-Marie, Coi Leray\",duration=\"140.07\",song_id=\"8b8a9b04fdc3dc7b36e4edde21143973\",media_id=\"11\",liq_amplify=\"0.00dB\",liq_cross_duration=\"1.20\",liq_fade_in=\"0.00\",liq_fade_out=\"1.20\",liq_cue_in=\"0.00\",liq_cue_out=\"138.30\",playlist_id=\"1\":media:david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3";...].
2024/01/30 21:58:21 [request.4:4] Resolving "annotate:title=\"Baby Don't Hurt Me\",artist=\"David Guetta, Anne-Marie, Coi Leray\",duration=\"140.07\",song_id=\"8b8a9b04fdc3dc7b36e4edde21143973\",media_id=\"11\",liq_amplify=\"0.00dB\",liq_cross_duration=\"1.20\",liq_fade_in=\"0.00\",liq_fade_out=\"1.20\",liq_cue_in=\"0.00\",liq_cue_out=\"138.30\",playlist_id=\"1\":media:david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3" (timeout 30s)...
2024/01/30 21:58:21 [request.4:4] Pushed ["media:david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3";...].
2024/01/30 21:58:21 [request.4:4] Resolving "media:david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3" (timeout 30s)...
2024/01/30 21:58:21 [request.4:4] Pushed ["/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3";...].
2024/01/30 21:58:21 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.ffmpeg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 21:58:21 [decoder.mad:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 21:58:21 [decoder.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.aac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.midi:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.srt:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.aiff:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.wav:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/01/30 21:58:21 [decoder:4] Trying decoder "ffmpeg"
[mp3float @ 0x7f84589d8000] Could not update timestamps for skipped samples.
2024/01/30 21:58:21 [safe_fallback:3] Switch to metadata_map.2.
2024/01/30 21:58:21 [request.2:4] Currently on air.
2024/01/30 21:58:21 [playlist_jingles:4] Remaining 0 requests
2024/01/30 21:58:21 [request.3:4] Cueing in to position: 0.00
2024/01/30 21:58:21 [playlist_jingles:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" (RID 3).
2024/01/30 21:58:21 [safe_fallback:3] Switch to custom_metadata with transition.
2024/01/30 21:58:21 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": {audio=pcm(stereo)}
2024/01/30 21:58:21 [local_1:3] Connecting mount /radio.mp3 for source@127.0.0.1...
2024/01/30 21:58:21 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}, video: {codec: mjpeg, 500x500, yuvj444p}
2024/01/30 21:58:21 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": {audio=pcm(stereo)}
2024/01/30 21:58:21 [decoder:4] Selected decoder ffmpeg for file "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/01/30 21:58:21 [decoder.video.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.image.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 21:58:21 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 21:58:21 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 21:58:21 [decoder.flac.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 21:58:21 [metadata.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.ffmpeg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 21:58:21 [metadata.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.taglib:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 21:58:21 [playlist_default:4] Queued 1 requests
2024/01/30 21:58:21 [video.text:3] Using sdl implementation
2024/01/30 21:58:21 [lang:3] API nextsong - Response (200): annotate:title="When We Were Young (The Logical Song)",artist="David Guetta, Kim Petras",duration="147.44",song_id="5f289d53ee08f3aa88e4ec69212d45d1",media_id="12",liq_amplify="0.00dB",liq_cross_duration="3.60",liq_fade_in="0.00",liq_fade_out="3.60",liq_cue_in="0.00",liq_cue_out="144.70",playlist_id="1":media:david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3
2024/01/30 21:58:21 [request.5:4] Pushed ["annotate:title=\"When We Were Young (The Logical Song)\",artist=\"David Guetta, Kim Petras\",duration=\"147.44\",song_id=\"5f289d53ee08f3aa88e4ec69212d45d1\",media_id=\"12\",liq_amplify=\"0.00dB\",liq_cross_duration=\"3.60\",liq_fade_in=\"0.00\",liq_fade_out=\"3.60\",liq_cue_in=\"0.00\",liq_cue_out=\"144.70\",playlist_id=\"1\":media:david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3";...].
2024/01/30 21:58:21 [request.5:4] Resolving "annotate:title=\"When We Were Young (The Logical Song)\",artist=\"David Guetta, Kim Petras\",duration=\"147.44\",song_id=\"5f289d53ee08f3aa88e4ec69212d45d1\",media_id=\"12\",liq_amplify=\"0.00dB\",liq_cross_duration=\"3.60\",liq_fade_in=\"0.00\",liq_fade_out=\"3.60\",liq_cue_in=\"0.00\",liq_cue_out=\"144.70\",playlist_id=\"1\":media:david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3" (timeout 30s)...
2024/01/30 21:58:21 [request.5:4] Pushed ["media:david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3";...].
2024/01/30 21:58:21 [request.5:4] Resolving "media:david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3" (timeout 30s)...
2024/01/30 21:58:21 [request.5:4] Pushed ["/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3";...].
2024/01/30 21:58:21 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.ffmpeg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3"!
2024/01/30 21:58:21 [decoder.mad:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3"!
2024/01/30 21:58:21 [decoder.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.aac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.midi:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.srt:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.aiff:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.wav:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/01/30 21:58:21 [decoder:4] Trying decoder "ffmpeg"
2024/01/30 21:58:21 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": {audio=pcm(stereo)}
2024/01/30 21:58:21 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/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/01/30 21:58:21 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": {audio=pcm(stereo)}
2024/01/30 21:58:21 [decoder:4] Selected decoder ffmpeg for file "/var/azuracast/stations/radiomonster.fm_test/media/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/01/30 21:58:21 [decoder.video.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.image.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3"!
2024/01/30 21:58:21 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3"!
2024/01/30 21:58:21 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3"!
2024/01/30 21:58:21 [decoder.flac.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 21:58:21 [metadata.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.ffmpeg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3"!
2024/01/30 21:58:21 [metadata.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.taglib:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3"!
2024/01/30 21:58:21 [next_song:4] Queued 1 requests
2024/01/30 21:58:21 [next_song:4] Remaining 0 requests
2024/01/30 21:58:21 [request.5:4] Cueing in to position: 0.00
2024/01/30 21:58:21 [next_song:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3" (RID 5).
2024/01/30 21:58:21 [lang:3] AutoDJ is ready!
[mp3float @ 0x7f8458f39100] 2024/01/30 21:58:21 [local_1:3] Connection setup was successful.
2024/01/30 21:58:21 [local_1:2] Metadata update may have failed with error: Unix.Unix_error(Unix.ECONNREFUSED, "connect", "")
2024/01/30 21:58:21 [local_1:4] Raised at Cry.connect_sockaddr.check_timeout in file "src/cry.ml", line 171, characters 20-64
2024/01/30 21:58:21 [local_1:4] Re-raised at Cry.connect_sockaddr in file "src/cry.ml", line 193, characters 4-38
2024/01/30 21:58:21 [local_1:4] Called from Http.unix_transport.object#connect in file "src/core/tools/http.ml", line 79, characters 15-72
2024/01/30 21:58:21 [local_1:4] Called from Cry.manual_update_metadata in file "src/cry.ml", line 724, characters 4-73
2024/01/30 21:58:21 [local_1:4] Called from Icecast2.output#insert_metadata in file "src/core/outputs/icecast2.ml", line 532, characters 16-128
2024/01/30 21:58:21 [local_1:4]
2024/01/30 21:58:21 [cross:4] Buffering end of track...
2024/01/30 21:58:21 [interrupting_fallback:3] Switch to requests_fallback.
2024/01/30 21:58:21 [requests_fallback:3] Switch to autodj_fallback.
2024/01/30 21:58:21 [autodj_fallback:3] Switch to switch.4.
2024/01/30 21:58:21 [switch.4:3] Switch to on_track.2.
2024/01/30 21:58:21 [switch.3:3] Switch to source.
2024/01/30 21:58:21 [request.3:4] Currently on air.
Could not update timestamps for skipped samples.
2024/01/30 21:58:21 [request.6:4] Pushed ["annotate:title=\"Dropin 04\",artist=\"RadioMonster.FM\",duration=\"4.00\",song_id=\"a61199df15d23c3f9a2ad1b52491c2af\",media_id=\"9\",liq_cross_duration=\"0.00\",liq_fade_in=\"0.00\",liq_fade_out=\"0.00\",liq_cue_in=\"0.00\",playlist_id=\"2\",jingle_mode=\"true\":media:dropin_04.mp3";...].
2024/01/30 21:58:21 [cross:4] More buffering will be needed.
2024/01/30 21:58:21 [metadata_map.3:3] Inserting missing metadata.
2024/01/30 21:58:21 [request.6:4] Resolving "annotate:title=\"Dropin 04\",artist=\"RadioMonster.FM\",duration=\"4.00\",song_id=\"a61199df15d23c3f9a2ad1b52491c2af\",media_id=\"9\",liq_cross_duration=\"0.00\",liq_fade_in=\"0.00\",liq_fade_out=\"0.00\",liq_cue_in=\"0.00\",playlist_id=\"2\",jingle_mode=\"true\":media:dropin_04.mp3" (timeout 30s)...
2024/01/30 21:58:21 [request.6:4] Pushed ["media:dropin_04.mp3";...].
2024/01/30 21:58:21 [request.6:4] Resolving "media:dropin_04.mp3" (timeout 30s)...
2024/01/30 21:58:21 [request.6:4] Pushed ["/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3";...].
2024/01/30 21:58:21 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.ffmpeg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 21:58:21 [decoder.mad:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 21:58:21 [decoder.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.aac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.midi:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.srt:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.aiff:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.wav:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/01/30 21:58:21 [decoder:4] Trying decoder "ffmpeg"
2024/01/30 21:58:21 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/30 21:58:21 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/01/30 21:58:21 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/30 21:58:21 [decoder:4] Selected decoder ffmpeg for file "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/01/30 21:58:21 [decoder.video.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.image.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 21:58:21 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 21:58:21 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 21:58:21 [decoder.flac.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [metadata.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.ffmpeg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 21:58:21 [metadata.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:21 [decoder.taglib:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 21:58:21 [playlist_jingles:4] Queued 1 requests
[mp3float @ 0x7f8458f39100] Could not update timestamps for discarded samples.
2024/01/30 21:58:25 [decoder:2] Decoding "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" ended: Ffmpeg_decoder.End_of_file.
2024/01/30 21:58:25 [decoder:4] Raised at Ffmpeg_decoder.mk_decoder.(fun).f in file "src/core/decoder/ffmpeg_decoder.ml", line 890, characters 12-29
2024/01/30 21:58:25 [decoder:4] Called from Decoder.mk_decoder.fill in file "src/core/decoder/decoder.ml", line 505, characters 10-31
2024/01/30 21:58:25 [decoder:4]
2024/01/30 21:58:25 [playlist_jingles:4] Finished with "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3".
2024/01/30 21:58:25 [request.3:4] Request finished.
2024/01/30 21:58:25 [playlist_jingles:4] Remaining 0 requests
2024/01/30 21:58:25 [request.6:4] Cueing in to position: 0.00
2024/01/30 21:58:25 [playlist_jingles:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" (RID 6).
2024/01/30 21:58:25 [playlist_default:4] Remaining 0 requests
2024/01/30 21:58:25 [request.4:4] Cueing in to position: 0.00
2024/01/30 21:58:25 [playlist_default:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3" (RID 4).
2024/01/30 21:58:25 [switch.3:3] Switch to standard_playlists with forgetful transition.
2024/01/30 21:58:25 [autodj_fallback:3] Switch to dynamic_startup with forgetful transition.
2024/01/30 21:58:25 [dynamic_startup:3] Switch to next_song.
2024/01/30 21:58:25 [request.5:4] Currently on air.
2024/01/30 21:58:25 [track_amplify:4] Overriding amplification: 1.000000.
2024/01/30 21:58:25 [lang:3] API nextsong - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/nextsong' with body:
2024/01/30 21:58:25 [cross:4] Overriding crossfade duration from metadata liq_cross_duration
2024/01/30 21:58:25 [cross:4] Setting crossfade duration to 3.60s
2024/01/30 21:58:25 [cross:3] Analysis: -10.527897dB / -18.148128dB (0.26s / 0.26s)
2024/01/30 21:58:25 [lang:3] Crossfade transition. Fade is long enough. Buffered time: 0.258571428571
2024/01/30 21:58:25 [source:4] Source source.7 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:25 [source.7:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:25 [source:4] Source audio.add gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:25 [audio.add:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:25 [source:4] Source fade_in gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:25 [fade_in:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:25 [source:4] Source track_amplify.3 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:25 [track_amplify.3:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:25 [source:4] Source on_track.6 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:25 [on_track.6:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:25 [source:4] Source on_metadata.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:25 [on_metadata.2:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:25 [source:4] Source on_track.5 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:25 [on_track.5:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:25 [source:4] Source cross_after gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:25 [cross_after:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:25 [source:4] Source buffer.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:25 [buffer.2:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:25 [source:4] Source fade_out gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:25 [fade_out:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:25 [source:4] Source track_amplify.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:25 [track_amplify.2:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:25 [source:4] Source on_end gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:25 [on_end:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:25 [source:4] Source on_track.4 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:25 [on_track.4:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:25 [source:4] Source on_metadata gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:25 [on_metadata:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:25 [source:4] Source on_track.3 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:25 [on_track.3:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:25 [source:4] Source cross_before gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:25 [cross_before:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:25 [source:4] Source buffer gets up with content type: {audio=pcm(stereo)}.
2024/01/30 21:58:25 [buffer:3] Content type is {audio=pcm(stereo)}.
2024/01/30 21:58:25 [cross_after:4] New fade duration: 0.s.
2024/01/30 21:58:25 [cross_after:4] Fading in with type: sin and duration: 0.s.
2024/01/30 21:58:25 [lang:3] API feedback - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/feedback' with body: {
2024/01/30 21:58:25 [lang:3] "song_id": "5f289d53ee08f3aa88e4ec69212d45d1",
2024/01/30 21:58:25 [lang:3] "playlist_id": "1",
2024/01/30 21:58:25 [lang:3] "media_id": "12"
2024/01/30 21:58:25 [lang:3] }
2024/01/30 21:58:25 [lang:3] API nextsong - Response (200): annotate:title="Dropin 04",artist="RadioMonster.FM",duration="4.00",song_id="a61199df15d23c3f9a2ad1b52491c2af",media_id="9",liq_cross_duration="0.00",liq_fade_in="0.00",liq_fade_out="0.00",liq_cue_in="0.00",playlist_id="2",jingle_mode="true":media:dropin_04.mp3
2024/01/30 21:58:25 [request.7:4] Pushed ["annotate:title=\"Dropin 04\",artist=\"RadioMonster.FM\",duration=\"4.00\",song_id=\"a61199df15d23c3f9a2ad1b52491c2af\",media_id=\"9\",liq_cross_duration=\"0.00\",liq_fade_in=\"0.00\",liq_fade_out=\"0.00\",liq_cue_in=\"0.00\",playlist_id=\"2\",jingle_mode=\"true\":media:dropin_04.mp3";...].
2024/01/30 21:58:25 [request.7:4] Resolving "annotate:title=\"Dropin 04\",artist=\"RadioMonster.FM\",duration=\"4.00\",song_id=\"a61199df15d23c3f9a2ad1b52491c2af\",media_id=\"9\",liq_cross_duration=\"0.00\",liq_fade_in=\"0.00\",liq_fade_out=\"0.00\",liq_cue_in=\"0.00\",playlist_id=\"2\",jingle_mode=\"true\":media:dropin_04.mp3" (timeout 30s)...
2024/01/30 21:58:25 [request.7:4] Pushed ["media:dropin_04.mp3";...].
2024/01/30 21:58:25 [request.7:4] Resolving "media:dropin_04.mp3" (timeout 30s)...
2024/01/30 21:58:25 [request.7:4] Pushed ["/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3";...].
2024/01/30 21:58:25 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:25 [decoder.ffmpeg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 21:58:25 [decoder.mad:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 21:58:25 [decoder.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:25 [decoder.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:25 [decoder.aac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:25 [decoder.midi:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:25 [decoder.srt:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:25 [decoder.aiff:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:25 [decoder.wav:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:25 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/01/30 21:58:25 [decoder:4] Trying decoder "ffmpeg"
2024/01/30 21:58:25 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/30 21:58:25 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/01/30 21:58:25 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/30 21:58:25 [decoder:4] Selected decoder ffmpeg for file "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/01/30 21:58:25 [decoder.video.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:25 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:25 [decoder.image.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:25 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 21:58:25 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 21:58:25 [cross_before:4] Fading out with type sin, duration: 0.1 and 0.0985714285714s remaining.
2024/01/30 21:58:25 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 21:58:25 [decoder.flac.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:25 [metadata.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:25 [decoder.ffmpeg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 21:58:25 [metadata.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:25 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 21:58:25 [decoder.taglib:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 21:58:25 [next_song:4] Queued 1 requests
2024/01/30 21:58:25 [lang:3] API feedback - Response (200): true
2024/01/30 21:58:25 [buffer:4] End of track.
2024/01/30 21:58:25 [buffer:4] Buffer emptied, buffering needed.
2024/01/30 21:58:25 [buffer.2:4] End of track.
2024/01/30 21:58:25 [buffer.2:4] Buffer emptied, buffering needed.
2024/01/30 21:58:26 [source:4] Source source.7 gets down.
2024/01/30 21:58:26 [source:4] Source audio.add gets down.
2024/01/30 21:58:26 [source:4] Source fade_in gets down.
2024/01/30 21:58:26 [source:4] Source track_amplify.3 gets down.
2024/01/30 21:58:26 [source:4] Source on_track.6 gets down.
2024/01/30 21:58:26 [source:4] Source on_metadata.2 gets down.
2024/01/30 21:58:26 [source:4] Source on_track.5 gets down.
2024/01/30 21:58:26 [source:4] Source cross_after gets down.
2024/01/30 21:58:26 [source:4] Source buffer.2 gets down.
2024/01/30 21:58:26 [source:4] Source fade_out gets down.
2024/01/30 21:58:26 [source:4] Source track_amplify.2 gets down.
2024/01/30 21:58:26 [source:4] Source on_end gets down.
2024/01/30 21:58:26 [source:4] Source on_track.4 gets down.
2024/01/30 21:58:26 [source:4] Source on_metadata gets down.
2024/01/30 21:58:26 [source:4] Source on_track.3 gets down.
2024/01/30 21:58:26 [source:4] Source cross_before gets down.
2024/01/30 21:58:26 [source:4] Source buffer gets down.
2024/01/30 21:58:26 [cross:4] Buffering end of track...
2024/01/30 21:58:26 [cross:4] More buffering will be needed.
2024/01/30 22:00:46 [request.5:4] Cueing out at position: 144.70
2024/01/30 22:00:46 [next_song:4] Finished with "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_kim_petras_-_when_we_were_young_(the_logical_song).mp3".
2024/01/30 22:00:46 [request.5:4] Request finished.
2024/01/30 22:00:46 [next_song:4] Remaining 0 requests
2024/01/30 22:00:46 [request.7:4] Cueing in to position: 0.00
2024/01/30 22:00:46 [next_song:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" (RID 7).
2024/01/30 22:00:46 [track_amplify:4] End of the current overriding.
2024/01/30 22:00:46 [cross:4] Setting crossfade duration to 0.30s
2024/01/30 22:00:46 [request.7:4] Currently on air.
[mp3float @ 0x7f84589f3900] Could not update timestamps for skipped samples.
2024/01/30 22:00:46 [cross:4] Overriding crossfade duration from metadata liq_cross_duration
2024/01/30 22:00:46 [lang:3] API nextsong - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/nextsong' with body:
2024/01/30 22:00:46 [cross:4] Setting crossfade duration to 0.00s
2024/01/30 22:00:46 [lang:3] API nextsong - Response (200): annotate:title="Baby Don't Hurt Me",artist="David Guetta, Anne-Marie, Coi Leray",duration="140.07",song_id="8b8a9b04fdc3dc7b36e4edde21143973",media_id="11",liq_amplify="0.00dB",liq_cross_duration="1.20",liq_fade_in="0.00",liq_fade_out="1.20",liq_cue_in="0.00",liq_cue_out="138.30",playlist_id="1":media:david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3
2024/01/30 22:00:46 [request.8:4] Pushed ["annotate:title=\"Baby Don't Hurt Me\",artist=\"David Guetta, Anne-Marie, Coi Leray\",duration=\"140.07\",song_id=\"8b8a9b04fdc3dc7b36e4edde21143973\",media_id=\"11\",liq_amplify=\"0.00dB\",liq_cross_duration=\"1.20\",liq_fade_in=\"0.00\",liq_fade_out=\"1.20\",liq_cue_in=\"0.00\",liq_cue_out=\"138.30\",playlist_id=\"1\":media:david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3";...].
2024/01/30 22:00:46 [request.8:4] Resolving "annotate:title=\"Baby Don't Hurt Me\",artist=\"David Guetta, Anne-Marie, Coi Leray\",duration=\"140.07\",song_id=\"8b8a9b04fdc3dc7b36e4edde21143973\",media_id=\"11\",liq_amplify=\"0.00dB\",liq_cross_duration=\"1.20\",liq_fade_in=\"0.00\",liq_fade_out=\"1.20\",liq_cue_in=\"0.00\",liq_cue_out=\"138.30\",playlist_id=\"1\":media:david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3" (timeout 30s)...
2024/01/30 22:00:46 [request.8:4] Pushed ["media:david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3";...].
2024/01/30 22:00:46 [request.8:4] Resolving "media:david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3" (timeout 30s)...
2024/01/30 22:00:46 [request.8:4] Pushed ["/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3";...].
2024/01/30 22:00:46 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 22:00:46 [decoder.ffmpeg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 22:00:46 [decoder.mad:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 22:00:46 [decoder.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 22:00:46 [decoder.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 22:00:46 [decoder.aac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 22:00:46 [decoder.midi:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 22:00:46 [decoder.srt:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 22:00:46 [decoder.aiff:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 22:00:46 [decoder.wav:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 22:00:46 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/01/30 22:00:46 [decoder:4] Trying decoder "ffmpeg"
2024/01/30 22:00:46 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": {audio=pcm(stereo)}
2024/01/30 22:00:46 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}, video: {codec: mjpeg, 500x500, yuvj444p}
2024/01/30 22:00:46 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": {audio=pcm(stereo)}
2024/01/30 22:00:46 [decoder:4] Selected decoder ffmpeg for file "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/01/30 22:00:46 [decoder.video.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 22:00:46 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 22:00:46 [decoder.image.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 22:00:46 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 22:00:46 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 22:00:46 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 22:00:46 [decoder.flac.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 22:00:46 [metadata.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 22:00:46 [decoder.ffmpeg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 22:00:46 [cross:3] Analysis: -27.984236dB / -8.905840dB (3.58s / 3.58s)
2024/01/30 22:00:46 [lang:3] Crossfade transition. Fade is long enough. Buffered time: 3.57997732426
2024/01/30 22:00:46 [metadata.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 22:00:46 [source:4] Source source.10 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:00:46 [source.10:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:00:46 [source:4] Source audio.add.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:00:46 [audio.add.2:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:00:46 [source:4] Source fade_in.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:00:46 [fade_in.2:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:00:46 [source:4] Source track_amplify.5 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:00:46 [track_amplify.5:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:00:46 [source:4] Source on_track.10 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:00:46 [on_track.10:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:00:46 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3": audio/mpeg!
2024/01/30 22:00:46 [source:4] Source on_metadata.4 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:00:46 [decoder.taglib:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3"!
2024/01/30 22:00:46 [on_metadata.4:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:00:46 [source:4] Source on_track.9 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:00:46 [on_track.9:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:00:46 [source:4] Source cross_after.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:00:46 [cross_after.2:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:00:46 [source:4] Source buffer.4 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:00:46 [buffer.4:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:00:46 [source:4] Source fade_out.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:00:47 [fade_out.2:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:00:47 [source:4] Source track_amplify.4 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:00:47 [track_amplify.4:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:00:47 [source:4] Source on_end.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:00:47 [on_end.2:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:00:47 [source:4] Source on_track.8 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:00:47 [on_track.8:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:00:47 [source:4] Source on_metadata.3 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:00:47 [on_metadata.3:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:00:47 [source:4] Source on_track.7 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:00:47 [on_track.7:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:00:47 [source:4] Source cross_before.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:00:47 [cross_before.2:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:00:47 [source:4] Source buffer.3 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:00:47 [buffer.3:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:00:47 [next_song:4] Queued 1 requests
2024/01/30 22:00:47 [cross_before.2:4] New fade duration: 3.6s.
2024/01/30 22:00:47 [cross_before.2:4] Fading out with type sin, duration: 3.6 and 3.53997732426s remaining.
2024/01/30 22:00:47 [cross_after.2:4] New fade duration: 0.s.
2024/01/30 22:00:47 [cross_after.2:4] Fading in with type: sin and duration: 0.s.
2024/01/30 22:00:47 [lang:3] API feedback - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/feedback' with body: {
2024/01/30 22:00:47 [lang:3] "song_id": "a61199df15d23c3f9a2ad1b52491c2af",
2024/01/30 22:00:47 [lang:3] "playlist_id": "2",
2024/01/30 22:00:47 [lang:3] "media_id": "9"
2024/01/30 22:00:47 [lang:3] }
2024/01/30 22:00:47 [lang:3] API feedback - Response (200): true
2024/01/30 22:00:50 [buffer.3:4] End of track.
2024/01/30 22:00:50 [buffer.3:4] Buffer emptied, buffering needed.
2024/01/30 22:00:50 [buffer.4:4] End of track.
2024/01/30 22:00:50 [buffer.4:4] Buffer emptied, buffering needed.
2024/01/30 22:00:50 [source:4] Source source.10 gets down.
2024/01/30 22:00:50 [source:4] Source audio.add.2 gets down.
2024/01/30 22:00:50 [source:4] Source fade_in.2 gets down.
2024/01/30 22:00:50 [source:4] Source track_amplify.5 gets down.
2024/01/30 22:00:50 [source:4] Source on_track.10 gets down.
2024/01/30 22:00:50 [source:4] Source on_metadata.4 gets down.
2024/01/30 22:00:50 [source:4] Source on_track.9 gets down.
2024/01/30 22:00:50 [source:4] Source cross_after.2 gets down.
2024/01/30 22:00:50 [source:4] Source buffer.4 gets down.
2024/01/30 22:00:50 [source:4] Source fade_out.2 gets down.
2024/01/30 22:00:50 [source:4] Source track_amplify.4 gets down.
2024/01/30 22:00:50 [source:4] Source on_end.2 gets down.
2024/01/30 22:00:50 [source:4] Source on_track.8 gets down.
2024/01/30 22:00:50 [source:4] Source on_metadata.3 gets down.
2024/01/30 22:00:50 [source:4] Source on_track.7 gets down.
2024/01/30 22:00:50 [source:4] Source cross_before.2 gets down.
2024/01/30 22:00:50 [source:4] Source buffer.3 gets down.
2024/01/30 22:00:50 [cross:4] Buffering end of track...
2024/01/30 22:00:50 [cross:4] More buffering will be needed.
[mp3float @ 0x7f84589f3900] Could not update timestamps for discarded samples.
2024/01/30 22:00:50 [decoder:2] Decoding "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" ended: Ffmpeg_decoder.End_of_file.
2024/01/30 22:00:50 [decoder:4] Raised at Ffmpeg_decoder.mk_decoder.(fun).f in file "src/core/decoder/ffmpeg_decoder.ml", line 890, characters 12-29
2024/01/30 22:00:50 [decoder:4] Called from Decoder.mk_decoder.fill in file "src/core/decoder/decoder.ml", line 505, characters 10-31
2024/01/30 22:00:50 [decoder:4]
2024/01/30 22:00:51 [next_song:4] Finished with "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3".
2024/01/30 22:00:51 [request.7:4] Request finished.
2024/01/30 22:00:51 [next_song:4] Remaining 0 requests
2024/01/30 22:00:51 [request.8:4] Cueing in to position: 0.00
2024/01/30 22:00:51 [next_song:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3" (RID 8).
2024/01/30 22:00:51 [cross:4] Setting crossfade duration to 0.30s
2024/01/30 22:00:51 [request.8:4] Currently on air.
[mp3float @ 0x7f8458476200] Could not update timestamps for skipped samples.
2024/01/30 22:00:51 [track_amplify:4] Overriding amplification: 1.000000.
2024/01/30 22:00:51 [lang:3] API nextsong - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/nextsong' with body:
2024/01/30 22:00:51 [cross:4] Overriding crossfade duration from metadata liq_cross_duration
2024/01/30 22:00:51 [cross:4] Setting crossfade duration to 1.20s
2024/01/30 22:00:51 [cross:3] Analysis: -15.393520dB / -infdB (0.00s / 0.02s)
2024/01/30 22:00:51 [lang:3] Sequence transition. Avoiding too short crossfade. Buffered time: 0.
2024/01/30 22:00:51 [source:4] Source sequence gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:00:51 [source:4] Source cross_before.3 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:00:51 [cross_before.3:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:00:51 [source:4] Source buffer.5 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:00:51 [buffer.5:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:00:51 [source:4] Source cross_after.3 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:00:51 [cross_after.3:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:00:51 [source:4] Source buffer.6 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:00:51 [buffer.6:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:00:51 [buffer.6:4] Buffer emptied, buffering needed.
2024/01/30 22:00:51 [lang:3] API feedback - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/feedback' with body: {
2024/01/30 22:00:51 [lang:3] "song_id": "8b8a9b04fdc3dc7b36e4edde21143973",
2024/01/30 22:00:51 [lang:3] "playlist_id": "1",
2024/01/30 22:00:51 [lang:3] "media_id": "11"
2024/01/30 22:00:51 [lang:3] }
2024/01/30 22:00:51 [metadata_map.3:3] Inserting missing metadata.
2024/01/30 22:00:51 [source:4] Source sequence gets down.
2024/01/30 22:00:51 [source:4] Source cross_before.3 gets down.
2024/01/30 22:00:51 [source:4] Source buffer.5 gets down.
2024/01/30 22:00:51 [source:4] Source cross_after.3 gets down.
2024/01/30 22:00:51 [source:4] Source buffer.6 gets down.
2024/01/30 22:00:51 [cross:4] Buffering end of track...
2024/01/30 22:00:51 [lang:3] API nextsong - Response (200): annotate:title="Dropin 04",artist="RadioMonster.FM",duration="4.00",song_id="a61199df15d23c3f9a2ad1b52491c2af",media_id="9",liq_cross_duration="0.00",liq_fade_in="0.00",liq_fade_out="0.00",liq_cue_in="0.00",playlist_id="2",jingle_mode="true":media:dropin_04.mp3
2024/01/30 22:00:51 [request.9:4] Pushed ["annotate:title=\"Dropin 04\",artist=\"RadioMonster.FM\",duration=\"4.00\",song_id=\"a61199df15d23c3f9a2ad1b52491c2af\",media_id=\"9\",liq_cross_duration=\"0.00\",liq_fade_in=\"0.00\",liq_fade_out=\"0.00\",liq_cue_in=\"0.00\",playlist_id=\"2\",jingle_mode=\"true\":media:dropin_04.mp3";...].
2024/01/30 22:00:51 [request.9:4] Resolving "annotate:title=\"Dropin 04\",artist=\"RadioMonster.FM\",duration=\"4.00\",song_id=\"a61199df15d23c3f9a2ad1b52491c2af\",media_id=\"9\",liq_cross_duration=\"0.00\",liq_fade_in=\"0.00\",liq_fade_out=\"0.00\",liq_cue_in=\"0.00\",playlist_id=\"2\",jingle_mode=\"true\":media:dropin_04.mp3" (timeout 30s)...
2024/01/30 22:00:51 [request.9:4] Pushed ["media:dropin_04.mp3";...].
2024/01/30 22:00:51 [request.9:4] Resolving "media:dropin_04.mp3" (timeout 30s)...
2024/01/30 22:00:51 [request.9:4] Pushed ["/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3";...].
2024/01/30 22:00:51 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:00:51 [decoder.ffmpeg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 22:00:51 [decoder.mad:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 22:00:51 [decoder.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:00:51 [decoder.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:00:51 [decoder.aac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:00:51 [decoder.midi:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:00:51 [decoder.srt:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:00:51 [decoder.aiff:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:00:51 [decoder.wav:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:00:51 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/01/30 22:00:51 [decoder:4] Trying decoder "ffmpeg"
2024/01/30 22:00:51 [cross:4] More buffering will be needed.
2024/01/30 22:00:51 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/30 22:00:51 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/01/30 22:00:51 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/30 22:00:51 [decoder:4] Selected decoder ffmpeg for file "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/01/30 22:00:51 [decoder.video.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:00:51 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:00:51 [decoder.image.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:00:51 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 22:00:51 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 22:00:51 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 22:00:51 [decoder.flac.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:00:51 [metadata.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:00:51 [decoder.ffmpeg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 22:00:51 [metadata.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:00:51 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:00:51 [decoder.taglib:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 22:00:51 [next_song:4] Queued 1 requests
2024/01/30 22:00:51 [lang:3] API feedback - Response (200): true
2024/01/30 22:03:08 [request.8:4] Cueing out at position: 138.30
2024/01/30 22:03:08 [next_song:4] Finished with "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_anne-marie,_coi_leray_-_baby_dont_hurt_me.mp3".
2024/01/30 22:03:08 [request.8:4] Request finished.
2024/01/30 22:03:08 [next_song:4] Remaining 0 requests
2024/01/30 22:03:08 [request.9:4] Cueing in to position: 0.00
2024/01/30 22:03:08 [next_song:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" (RID 9).
2024/01/30 22:03:08 [track_amplify:4] End of the current overriding.
2024/01/30 22:03:08 [cross:4] Setting crossfade duration to 0.30s
2024/01/30 22:03:08 [request.9:4] Currently on air.
[mp3float @ 0x7f84584cc300] Could not update timestamps for skipped samples.
2024/01/30 22:03:08 [cross:4] Overriding crossfade duration from metadata liq_cross_duration
2024/01/30 22:03:08 [lang:3] API nextsong - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/nextsong' with body:
2024/01/30 22:03:08 [cross:4] Setting crossfade duration to 0.00s
2024/01/30 22:03:08 [cross:3] Analysis: -18.887207dB / -9.648035dB (1.18s / 1.18s)
2024/01/30 22:03:08 [lang:3] Crossfade transition. Fade is long enough. Buffered time: 1.18
2024/01/30 22:03:08 [source:4] Source source.13 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:03:08 [source.13:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:03:08 [source:4] Source audio.add.3 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:03:08 [audio.add.3:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:03:08 [source:4] Source fade_in.3 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:03:08 [fade_in.3:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:03:08 [source:4] Source track_amplify.7 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:03:08 [track_amplify.7:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:03:08 [source:4] Source on_track.14 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:03:08 [on_track.14:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:03:08 [source:4] Source on_metadata.6 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:03:08 [on_metadata.6:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:03:08 [source:4] Source on_track.13 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:03:08 [on_track.13:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:03:08 [source:4] Source cross_after.4 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:03:08 [cross_after.4:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:03:08 [source:4] Source buffer.8 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:03:08 [buffer.8:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:03:08 [source:4] Source fade_out.3 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:03:08 [fade_out.3:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:03:08 [source:4] Source track_amplify.6 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:03:08 [track_amplify.6:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:03:08 [source:4] Source on_end.3 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:03:08 [on_end.3:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:03:08 [source:4] Source on_track.12 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:03:08 [on_track.12:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:03:08 [source:4] Source on_metadata.5 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:03:08 [on_metadata.5:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:03:08 [source:4] Source on_track.11 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:03:08 [on_track.11:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:03:08 [source:4] Source cross_before.4 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:03:08 [cross_before.4:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:03:08 [source:4] Source buffer.7 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:03:08 [buffer.7:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:03:08 [cross_before.4:4] New fade duration: 1.2s.
2024/01/30 22:03:08 [cross_before.4:4] Fading out with type sin, duration: 1.2 and 1.14s remaining.
2024/01/30 22:03:08 [cross_after.4:4] New fade duration: 0.s.
2024/01/30 22:03:08 [cross_after.4:4] Fading in with type: sin and duration: 0.s.
2024/01/30 22:03:08 [lang:3] API feedback - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/feedback' with body: {
2024/01/30 22:03:08 [lang:3] "song_id": "a61199df15d23c3f9a2ad1b52491c2af",
2024/01/30 22:03:08 [lang:3] "playlist_id": "2",
2024/01/30 22:03:08 [lang:3] "media_id": "9"
2024/01/30 22:03:08 [lang:3] }
2024/01/30 22:03:08 [lang:3] API nextsong - Response (200): annotate:title="I'm Good (Blue)",artist="David Guetta, Bebe Rexha",duration="175.28",song_id="0abf0522646636fbded83c72804aa063",media_id="10",liq_amplify="0.00dB",liq_cross_duration="1.40",liq_fade_in="0.00",liq_fade_out="1.40",liq_cue_in="0.00",liq_cue_out="174.00",playlist_id="1":media:david_guetta,_bebe_rexha_-_im_good_(blue).mp3
2024/01/30 22:03:08 [request.10:4] Pushed ["annotate:title=\"I'm Good (Blue)\",artist=\"David Guetta, Bebe Rexha\",duration=\"175.28\",song_id=\"0abf0522646636fbded83c72804aa063\",media_id=\"10\",liq_amplify=\"0.00dB\",liq_cross_duration=\"1.40\",liq_fade_in=\"0.00\",liq_fade_out=\"1.40\",liq_cue_in=\"0.00\",liq_cue_out=\"174.00\",playlist_id=\"1\":media:david_guetta,_bebe_rexha_-_im_good_(blue).mp3";...].
2024/01/30 22:03:08 [request.10:4] Resolving "annotate:title=\"I'm Good (Blue)\",artist=\"David Guetta, Bebe Rexha\",duration=\"175.28\",song_id=\"0abf0522646636fbded83c72804aa063\",media_id=\"10\",liq_amplify=\"0.00dB\",liq_cross_duration=\"1.40\",liq_fade_in=\"0.00\",liq_fade_out=\"1.40\",liq_cue_in=\"0.00\",liq_cue_out=\"174.00\",playlist_id=\"1\":media:david_guetta,_bebe_rexha_-_im_good_(blue).mp3" (timeout 30s)...
2024/01/30 22:03:08 [request.10:4] Pushed ["media:david_guetta,_bebe_rexha_-_im_good_(blue).mp3";...].
2024/01/30 22:03:08 [request.10:4] Resolving "media:david_guetta,_bebe_rexha_-_im_good_(blue).mp3" (timeout 30s)...
2024/01/30 22:03:08 [request.10:4] Pushed ["/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3";...].
2024/01/30 22:03:08 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 22:03:08 [decoder.ffmpeg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3"!
2024/01/30 22:03:08 [decoder.mad:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3"!
2024/01/30 22:03:08 [decoder.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 22:03:08 [decoder.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 22:03:08 [decoder.aac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 22:03:08 [decoder.midi:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 22:03:08 [decoder.srt:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 22:03:08 [decoder.aiff:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 22:03:08 [decoder.wav:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 22:03:08 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/01/30 22:03:08 [decoder:4] Trying decoder "ffmpeg"
2024/01/30 22:03:08 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": {audio=pcm(stereo)}
2024/01/30 22:03:08 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}, video: {codec: mjpeg, 500x500, yuvj444p}
2024/01/30 22:03:08 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": {audio=pcm(stereo)}
2024/01/30 22:03:08 [decoder:4] Selected decoder ffmpeg for file "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/01/30 22:03:08 [decoder.video.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 22:03:08 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 22:03:08 [decoder.image.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 22:03:08 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3"!
2024/01/30 22:03:08 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3"!
2024/01/30 22:03:08 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3"!
2024/01/30 22:03:08 [decoder.flac.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 22:03:08 [metadata.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 22:03:08 [decoder.ffmpeg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3"!
2024/01/30 22:03:08 [metadata.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 22:03:08 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3": audio/mpeg!
2024/01/30 22:03:08 [decoder.taglib:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3"!
2024/01/30 22:03:08 [next_song:4] Queued 1 requests
2024/01/30 22:03:08 [lang:3] API feedback - Response (200): true
2024/01/30 22:03:09 [buffer.7:4] End of track.
2024/01/30 22:03:09 [buffer.7:4] Buffer emptied, buffering needed.
2024/01/30 22:03:09 [buffer.8:4] End of track.
2024/01/30 22:03:09 [buffer.8:4] Buffer emptied, buffering needed.
2024/01/30 22:03:09 [source:4] Source source.13 gets down.
2024/01/30 22:03:09 [source:4] Source audio.add.3 gets down.
2024/01/30 22:03:09 [source:4] Source fade_in.3 gets down.
2024/01/30 22:03:09 [source:4] Source track_amplify.7 gets down.
2024/01/30 22:03:09 [source:4] Source on_track.14 gets down.
2024/01/30 22:03:09 [source:4] Source on_metadata.6 gets down.
2024/01/30 22:03:09 [source:4] Source on_track.13 gets down.
2024/01/30 22:03:09 [source:4] Source cross_after.4 gets down.
2024/01/30 22:03:09 [source:4] Source buffer.8 gets down.
2024/01/30 22:03:09 [source:4] Source fade_out.3 gets down.
2024/01/30 22:03:09 [source:4] Source track_amplify.6 gets down.
2024/01/30 22:03:09 [source:4] Source on_end.3 gets down.
2024/01/30 22:03:09 [source:4] Source on_track.12 gets down.
2024/01/30 22:03:09 [source:4] Source on_metadata.5 gets down.
2024/01/30 22:03:09 [source:4] Source on_track.11 gets down.
2024/01/30 22:03:09 [source:4] Source cross_before.4 gets down.
2024/01/30 22:03:09 [source:4] Source buffer.7 gets down.
2024/01/30 22:03:09 [cross:4] Buffering end of track...
2024/01/30 22:03:09 [cross:4] More buffering will be needed.
[mp3float @ 0x7f84584cc300] Could not update timestamps for discarded samples.
2024/01/30 22:03:12 [decoder:2] Decoding "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" ended: Ffmpeg_decoder.End_of_file.
2024/01/30 22:03:12 [decoder:4] Raised at Ffmpeg_decoder.mk_decoder.(fun).f in file "src/core/decoder/ffmpeg_decoder.ml", line 890, characters 12-29
2024/01/30 22:03:12 [decoder:4] Called from Decoder.mk_decoder.fill in file "src/core/decoder/decoder.ml", line 505, characters 10-31
2024/01/30 22:03:12 [decoder:4]
2024/01/30 22:03:12 [next_song:4] Finished with "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3".
2024/01/30 22:03:12 [request.9:4] Request finished.
2024/01/30 22:03:12 [next_song:4] Remaining 0 requests
2024/01/30 22:03:12 [request.10:4] Cueing in to position: 0.00
2024/01/30 22:03:12 [next_song:3] Prepared "/var/azuracast/stations/radiomonster.fm_test/media/david_guetta,_bebe_rexha_-_im_good_(blue).mp3" (RID 10).
2024/01/30 22:03:12 [cross:4] Setting crossfade duration to 0.30s
2024/01/30 22:03:12 [request.10:4] Currently on air.
[mp3float @ 0x7f8457f21a00] Could not update timestamps for skipped samples.
2024/01/30 22:03:12 [track_amplify:4] Overriding amplification: 1.000000.
2024/01/30 22:03:12 [lang:3] API nextsong - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/nextsong' with body:
2024/01/30 22:03:12 [cross:4] Overriding crossfade duration from metadata liq_cross_duration
2024/01/30 22:03:12 [cross:4] Setting crossfade duration to 1.40s
2024/01/30 22:03:12 [cross:3] Analysis: -10.436788dB / -78.801895dB (0.00s / 0.02s)
2024/01/30 22:03:12 [lang:3] Sequence transition. Avoiding too short crossfade. Buffered time: 0.
2024/01/30 22:03:12 [source:4] Source sequence.2 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:03:12 [source:4] Source cross_before.5 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:03:12 [cross_before.5:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:03:12 [source:4] Source buffer.9 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:03:12 [buffer.9:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:03:12 [source:4] Source cross_after.5 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:03:12 [cross_after.5:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:03:12 [source:4] Source buffer.10 gets up with content type: {audio=pcm(stereo)}.
2024/01/30 22:03:12 [buffer.10:3] Content type is {audio=pcm(stereo)}.
2024/01/30 22:03:12 [buffer.10:4] Buffer emptied, buffering needed.
2024/01/30 22:03:12 [lang:3] API feedback - Sending POST request to 'http://127.0.0.1:6010/api/internal/1/liquidsoap/feedback' with body: {
2024/01/30 22:03:12 [lang:3] "song_id": "0abf0522646636fbded83c72804aa063",
2024/01/30 22:03:12 [lang:3] "playlist_id": "1",
2024/01/30 22:03:12 [lang:3] "media_id": "10"
2024/01/30 22:03:12 [lang:3] }
2024/01/30 22:03:12 [metadata_map.3:3] Inserting missing metadata.
2024/01/30 22:03:12 [source:4] Source sequence.2 gets down.
2024/01/30 22:03:12 [source:4] Source cross_before.5 gets down.
2024/01/30 22:03:12 [source:4] Source buffer.9 gets down.
2024/01/30 22:03:12 [source:4] Source cross_after.5 gets down.
2024/01/30 22:03:12 [source:4] Source buffer.10 gets down.
2024/01/30 22:03:12 [cross:4] Buffering end of track...
2024/01/30 22:03:12 [lang:3] API nextsong - Response (200): annotate:title="Dropin 04",artist="RadioMonster.FM",duration="4.00",song_id="a61199df15d23c3f9a2ad1b52491c2af",media_id="9",liq_cross_duration="0.00",liq_fade_in="0.00",liq_fade_out="0.00",liq_cue_in="0.00",playlist_id="2",jingle_mode="true":media:dropin_04.mp3
2024/01/30 22:03:12 [request.11:4] Pushed ["annotate:title=\"Dropin 04\",artist=\"RadioMonster.FM\",duration=\"4.00\",song_id=\"a61199df15d23c3f9a2ad1b52491c2af\",media_id=\"9\",liq_cross_duration=\"0.00\",liq_fade_in=\"0.00\",liq_fade_out=\"0.00\",liq_cue_in=\"0.00\",playlist_id=\"2\",jingle_mode=\"true\":media:dropin_04.mp3";...].
2024/01/30 22:03:12 [request.11:4] Resolving "annotate:title=\"Dropin 04\",artist=\"RadioMonster.FM\",duration=\"4.00\",song_id=\"a61199df15d23c3f9a2ad1b52491c2af\",media_id=\"9\",liq_cross_duration=\"0.00\",liq_fade_in=\"0.00\",liq_fade_out=\"0.00\",liq_cue_in=\"0.00\",playlist_id=\"2\",jingle_mode=\"true\":media:dropin_04.mp3" (timeout 30s)...
2024/01/30 22:03:12 [request.11:4] Pushed ["media:dropin_04.mp3";...].
2024/01/30 22:03:12 [request.11:4] Resolving "media:dropin_04.mp3" (timeout 30s)...
2024/01/30 22:03:12 [request.11:4] Pushed ["/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3";...].
2024/01/30 22:03:12 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:03:12 [decoder.ffmpeg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 22:03:12 [decoder.mad:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 22:03:12 [decoder.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:03:12 [decoder.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:03:12 [decoder.aac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:03:12 [decoder.midi:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:03:12 [decoder.srt:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:03:12 [decoder.aiff:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:03:12 [decoder.wav:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:03:12 [decoder:4] Available decoders: ffmpeg (priority: 10), mad (priority: 1), image (priority: 1)
2024/01/30 22:03:12 [decoder:4] Trying decoder "ffmpeg"
2024/01/30 22:03:12 [decoder.ffmpeg:3] Requested content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/30 22:03:12 [decoder.ffmpeg:3] FFmpeg recognizes "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/01/30 22:03:12 [decoder.ffmpeg:3] Decoded content-type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": {audio=pcm(stereo)}
2024/01/30 22:03:12 [decoder:4] Selected decoder ffmpeg for file "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3" with expected kind {audio=pcm(stereo)} and detected content {audio=pcm(stereo)}
2024/01/30 22:03:12 [decoder.video.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:03:12 [decoder.ogg.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:03:12 [decoder.image.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:03:12 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 22:03:12 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 22:03:12 [decoder.id3:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 22:03:12 [decoder.flac.metadata:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:03:12 [metadata.mp4:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:03:12 [decoder.ffmpeg:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 22:03:12 [metadata.flac:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:03:12 [decoder.ogg:4] Unsupported MIME type for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3": audio/mpeg!
2024/01/30 22:03:12 [decoder.taglib:4] Unsupported file extension for "/var/azuracast/stations/radiomonster.fm_test/media/dropin_04.mp3"!
2024/01/30 22:03:12 [next_song:4] Queued 1 requests
2024/01/30 22:03:12 [cross:4] More buffering will be needed.
2024/01/30 22:03:12 [lang:3] API feedback - Response (200): true
Ok. It's a bit hard for me to follow the sequence here. Any chance you could summarize a little what went one with cross duration/track duration/fades duration. It looks like some of these situations could be cleaned up a bit.
Also, I would say, if the previous fade did consume all of the track's data, the next transition might have so little of the ending track that you might to simplty forgo the sequence and directly skip to the new track:
def crossfading_callback(old, new) =
buffered_time = source.remaining(old.source)
# If we have a frame or less buffered, skip over to the new track:
if buffered_time <= 0.04 then
new.source
# Let's say everything under 0.3 is a sequence:
elsif buffered_time <= 0.3 then
sequence([old.source, new.source])
else
# Normal transition here
end
end
I will fiddle around a bit and come back with a feedback asap. Btw... Is there a way to overwrite/shorten the crossfade duration based on the new/next source? E.g. if next track is a jingle, it would be great to change the old source crossfade and fade out behaviour.
SOURCE OLD: Song 1, cross/fade out: 6.0 -> overwrite with e.g. 3.5 SOURCE NEW: Jingle, duration: 4.0
@toots As you already mentioned, the issue is caused by some logical issues related to buffering. We have successfully tested the approach of avoiding crossfades that are too short by using sequence
or new.source
for crossfade durations below a certain threshold. The problem with the missing title updates is finally gone.
"Clicks" might occur still in a scenario as describe above, where the crossfade duration is longer than the upcoming track. That could be solved if Liquidsoap shortens crossfade duration (source.old) that are longer than source.new duration. I wasn't able to find a way to do this on the fly. I think it is not possible to overwrite the crossfade duration in the crossfading callback, is it?
Thanks for experimenting and reporting. I think this gives me enough feedback to reproduce locally, I'm gonna see what I can do to fix the short track issue and hopefully the other one as well.
Ok @RM-FM I think the idea of crossfading on tracks that are smaller than the crossfade length was never really considered to be honnest. Looking at the code, there was never any consideration for that and, indeed, we were buffering past the first track mark on 2.2.x
. It seems that this issue was introduce back in the initial v2.0.0
release.
I have a pull request that should fix both issues what it does is:
15s
buffered and the new track has 5s
buffered, the crossfade transition will be: sequence([first_10s_of_ending_track, transition(last_5s_of_ending_track, new_track)]`This is really clean in my initial tests. However, this is obviously a larger change than what we usually ship for bugfix release.
However, considering that most people would expect the crossfade to behave as described above, I want to consider shipping a stable release with it.
What would be really awesome would be get as much testing on it as possible. The release assets should be generated here soon: https://github.com/savonet/liquidsoap/actions/runs/7730093136
If you could confirm that it behaves and sounds good on your end, we could merge this to the rolling-release and see if we could test it with a larger azuracast audience and then release a final stable 2.2.4
with it.
Thanks for your patience!
@toots @BusterNeece I tested with below script... Result was perfectly fine. Even crossfade duration 0.0 and 0.1 do not cause any issues. Smooth transitions all over the place, no clicks, reliable meta data updates. Looks (sounds) like a touch down!! :-)
music = playlist(prefix="annotate:liq_cue_out=\"30.\",liq_cross_duration=\"10.\",liq_fade_in=\"0.\",liq_fade_out=\"10.\":","/var/liquidsoap/songs")
jingles = playlist(prefix="annotate:liq_fade_in=\"0.\",liq_fade_out=\"0.1\",liq_cross_duration=\"0.1\":","/var/liquidsoap/jingles")
radio = rotate(weights=[1, 1], [music, jingles])
radio = crossfade(radio)
radio = fallback([radio, single("/var/liquidsoap/jingles/dropin_04.mp3")])
output.icecast(%mp3(samplerate=44100, stereo=true, bitrate=320), id="local_1", host = "127.0.0.1", port = 8000, password = "xxx", mount = "/radio.mp3", name = "test", description = "", genre = "", public = false, encoding = "UTF-8", radio)
Awesome, I'm setting this for merge to the rolling release thanks for testing!
@toots Not sure what happened, but I guess one of the latest changes after my tests introduced a new issue. As you can see in the test script provided above, I tested with liq_fade_in
and liq_fade_out
values of 0.00 - expecting that there will be no fades. That worked perfectly fine yesterday. In between @BusterNeece has updated Azuracast to use the latest LS version, so I started to test it there but immediately struggled with default fades even if they are set to 0.00. First, I thought that this might be Azuracast related but the same happens now also with the latest package liquidsoap-387f346_2.2.4-ubuntu-jammy-1_amd64
.
Okay. Do you have a specific scenario I should test?
You can use the test script above. Just choose songs that start all of a sudden and you‘ll take note of the fade in even if there should not be any.
ok
Thanks for testing. I was able to reproduce and fix:
2024/02/01 18:13:21 [cross_before:4] New fade curve: 100..
2024/02/01 18:13:21 [cross_before:4] New fade type: exp.
2024/02/01 18:13:21 [cross_before:4] Fading out with type: exp, curve: 100., duration: 10. and 10.s remaining.
2024/02/01 18:13:21 [cross_after:4] New fade duration: 0.s.
2024/02/01 18:13:21 [cross_after:4] New fade curve: 100..
2024/02/01 18:13:21 [cross_after:4] New fade type: exp.
2024/02/01 18:13:21 [cross_after:4] Fading in with type: exp, curve: 100. and duration: 0.s.
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 asFfmpeg_decoder.End_of_file
in the log. The same happens after very short tracks like Jingles (e.g. 4 seconds) even without anyliq_cue_out
set.As a result this causes two problems:
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
andcross
(crossfade) in the test script. Setliq_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. Setliq_fade_out
andliq_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
liq_cue_out
values in a safe manner to avoid unexpected track endingsVersion details
Install method Azuracast Docker