ubuntu 中的泛音音量控制无效

Posted

技术标签:

【中文标题】ubuntu 中的泛音音量控制无效【英文标题】:Overtone volume controls in ubuntu have no effect 【发布时间】:2012-12-20 17:50:50 【问题描述】:

我刚刚在 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)

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

--编辑--

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

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

听起来像

 SinOsc.ar(440, 0, 0.9) .play;

【问题讨论】:

【参考方案1】:

见this post on the jack website。

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

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

jackd -r -d alsa -S -r 44100

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

然后启动 sclang。

【讨论】:

以上是关于ubuntu 中的泛音音量控制无效的主要内容,如果未能解决你的问题,请参考以下文章

从 linux 主机控制 Jabra 710 USB 扬声器音量

react JS中的自定义音频播放器-音量控制

c#中的音量控制。如何为卷分配值? [复制]

如何在 Linux (Ubuntu) 中输出频率 1kHz 和功率/音量 = 60%?

为啥音量不跟随我的 iOS 应用程序中的硬件控制?

根据设备音量ios控制滑块[关闭]