2

我刚刚在 Macbook pro 上的 Ubuntu 12.04 上完成了 Overtone 的安装。让我们暂时搁置一个理性的人会简单地启动到 OSX 进行任何音频处理。

我杀了pulseaudio,像这样开始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)

sawugen 乘以一个数字似乎不会影响音量。知道我应该尝试什么或应该检查什么输出吗?

- 编辑 -

我也尝试下降到 sclang 并得到了类似的结果:

{ SinOsc.ar(440, 0, 0.00001) }.play;

听起来一样

{ SinOsc.ar(440, 0, 0.9) }.play;
4

1 回答 1

0

请参阅杰克网站上的这篇文章

截至 2012 年 4 月,当 Macbook 在 24 位或 32 位模式下使用时,似乎存在影响 Macbook 音频接口的驱动程序问题。为避免造成失真,请在 ALSA 后端使用 -S 标志以强制其使用 16 位样本数据格式。

我通过首先使用以下命令启动千斤顶解决了这个问题:

jackd -r -d alsa -S -r 44100

或者

sudo jackd -R -d alsa -S -r 44100

然后启动sclang。

于 2013-01-07T19:08:29.093 回答