docker 确定Icecast流的当前BPM

yjghlzjz  于 2023-05-06  发布在  Docker
关注(0)|答案(1)|浏览(171)

我试图使用Liquidsoap检测Icecast MP3流的BPM,但我无法让它工作。

我的Dockerfile:

FROM savonet/liquidsoap:8101608

# Copy the script into the image
COPY script.liq /usr/src/app/script.liq

# Set the command to run the script
CMD ["liquidsoap", "/usr/src/app/script.liq"]

我想使用这里提到的函数:https://www.liquidsoap.info/doc-dev/reference#bpm。如果这是不可能的,我可以只添加额外的依赖项到dockerfile。
如果每隔10秒将bpm保存到本地文件中,那就太好了。我认为它只是几行代码,但我完全是新的liquidsoap和文档是不是真正的初学者友好。
感谢您的任何帮助!

cnwbcb6i

cnwbcb6i1#

我在Slack上问了他们,得到了答案:)
就这么简单:

s = input.http("https://icecast...")

s = bpm(s)

thread.run(every=5., fun () -> print("bpm: #{s.bpm()}"))

output.dummy(fallible=true, s)

(我现在只需要将输出通过管道传输到文件中)

相关问题