Liquidsoap如何从ref获取浮点值

Liquidsoap如何从ref获取浮点值,liquidsoap,Liquidsoap,我知道通过执行以下操作可以从ref获得字符串值 name = ref "" name := "Dmitriy" print("#{name}") 但我想从ref得到浮点值 freq = ref 0.0 def change_pitch() freq := random.float(min=50.0,max=1000.0) 1.0 end add_timeout(fast=true,1.0,change_pitch) output.icecast(%mp3, hos

我知道通过执行以下操作可以从ref获得字符串值

name = ref ""
name := "Dmitriy"
print("#{name}")
但我想从ref得到浮点值

freq = ref 0.0

def change_pitch()
    freq := random.float(min=50.0,max=1000.0)
    1.0
end

add_timeout(fast=true,1.0,change_pitch)

output.icecast(%mp3,
    host = "coolgoga.hldns.ru", port = 8000,
    password = "xxx", mount = "entity",
    name="Entity Radio", genre="Any", description="EntityinArray's favourite 
    music",
    sine(duration=0.1,!!!TOFLOAT_SOMEHOW(freq))
)
我想制作一个正弦波音调,每秒钟改变一次音调


谢谢您的帮助。

要从引用中提取值,您应该在其名称前面加上“!”前缀

def change_pitch()
    freq := random.float(min=50.0,max=1000.0)
    !freq
end
但我不确定你的脚本中是否需要引用 它甚至可以这样工作:

def change_pitch()
    random.float(min=50.0,max=1000.0)
end