Liquidsoap如何从ref获取浮点值

时间:2018-08-21 08:40:01

标签: 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,
    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))
)

我想制作一个正弦波音调,它将每秒改变音调。

感谢帮助。

1 个答案:

答案 0 :(得分:0)

要从引用中提取值,应在其名称前添加'!'

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