我正在写一个简单的合成器。
这是我的代码
的全部内容turtles-own [f]
to setup
ca
file-close
file-open "tune.snd"
crt 1 [set f 100]
reset-ticks
end
to go
file-write mean [sin(2 * pi * f * ticks)] of turtles
tick
end
当我跑
时Repeat 44100 [go] file-close
并将输出加载到44100赫兹的声音编辑器中,我得到一秒的声音。到目前为止一切都很好。不幸的是,它意味着是一个100赫兹的音调,而是相当高一点[超过16千赫兹]的一秒。
我做错了什么?
答案 0 :(得分:2)
首先,这太棒了!
问题很简单。 NetLogo中的sin
使用度数,而不是弧度。