我刚刚在Macbook pro上在Ubuntu 12.04上安装了Overtone。让我们暂时搁置一下,一个合理的人只需启动进入OSX进行任何音频处理。
我杀了pulseadio,像这样启动jackd,
jackd -r -d alsa -r 44100 -P # same results without the -P
cd
进入泛音目录(尝试了0.8-dev的克隆并在dependencies.clj中包含0.7.1),然后启动lein repl
。到目前为止一切都很好。
(use 'overtone.core)
,(boot-external-server)
和(boot-server)
似乎一切正常。现在问题来自于我运行这样的代码,
(definst foo [] (saw 220))
(definst bar [] (* 0.001 (saw 220)))
(foo) # works like it should
(stop)
(bar) # makes exactly the same sound and volume level as foo
(stop)
将saw
ugen乘以数字似乎不会影响音量。知道我应该尝试什么或者我应该检查什么输出?
- 编辑 -
我也试过下降到sclang并得到类似的结果:
{ SinOsc.ar(440, 0, 0.00001) }.play;
听起来与
相同{ SinOsc.ar(440, 0, 0.9) }.play;
答案 0 :(得分:0)
请参阅this post on the jack website。
截至2012年4月,当在24位或32位模式下使用时,似乎会出现影响Macbook音频接口的驱动程序问题。为避免产生失真,请使用ALS后端的-S标志强制它使用16位样本数据格式。
我通过首先使用以下命令启动插孔来解决问题:
jackd -r -d alsa -S -r 44100
或
sudo jackd -R -d alsa -S -r 44100
然后启动sclang。