问题标签 [overtone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
200 浏览

clojure - 如何在泛音中使用自定义样本演奏音符?

如何使用自定义样本以泛音演奏音符?

例如,您可以使用预定义的钢琴样本弹奏一个音符,(piano (note :C4))但我如何对使用样本或加载样本加载的自定义样本执行相同的操作?

换句话说:假设我有(def my-piano (load-sample "/path/to/my/piano_sample.wav"))并且想要使用它而不是预定义的钢琴乐器。

我的理解是,我需要定义一种新的乐器,将音符或频率作为参数。问题是如何定义这种工具。scaled-play-buf 和 play-buf 都不将频率作为参数。

我在这里看到了一个示例——“如何在泛音中定义自定义乐器” ——看起来我应该为每个音符提供一个单独的样本。那是对的吗?

0 投票
1 回答
174 浏览

clojure - 在 clojure 泛音中捕获 USB 麦克风

如何在 Overtone 中使用 USB-mic?以下是使用普通 3.5 毫米麦克风的示例:

当我尝试(声音输入 0)时,将 0 更改为 1、2、3... - 没有任何效果。我的麦克风在Skype等所有应用程序中都能正常工作。

0 投票
0 回答
218 浏览

linux - 运行 Overtone 和 SuperCollider 失败

我无法使用 supercollider 服务器获得泛音,我正在遵循https://github.com/overtone/overtone/wiki/Getting-Started上的入门指南,我通过 qjackctl 运行了 Jack 音频服务器,然后我运行 SuperColliderscsynth -u 8888产生以下输出:

然后在 clojure repl 我连接到 SC 服务器:

然后当我运行时(definst foo [] (saw 220)) 出现以下错误:

FAILURE IN SERVER /g_new Group 31 not found 如果我尝试 使用 sclang 运行,(demo (sin-osc))我也会得到错误,并且 scsynth 也会输出:FAILURE IN SERVER /s_new Group 7 not found

它确实会发出声音。我正在使用 Linux 4.9.27 实时 Manjaro 内核和 HDA Intel PCH 声卡运行 Manjaro Linux。

0 投票
0 回答
251 浏览

clojure - 如何运行使用 Overtone 的 Luminus 项目?

我正在编写一个使用 Overtone 的网络应用程序。当我尝试使用运行应用程序lein run或尝试在项目目录中启动 repl 时,我收到相同的错误:java.lang.ExceptionInInitializerError at clojure.main.<clinit>(main.java:20) Caused by: java.lang.Exception: Server needs to be connected before you can perform this action.

在我看来,这两个动作都使我项目中的所有文件都编译了。在我运行服务器后,有什么方法可以编译使用 Overtone 的命名空间?或者也许这不是问题,问题来自其他东西?

这是我的 project.clj 文件:

编辑:在启动 SC 服务器并尝试在我的主要功能中连接到它后,我仍然遇到相同的错误。包含主要功能的文件:

0 投票
1 回答
389 浏览

clojure - 无法从 Overtone 连接到外部 SuperCollider 音频服务器

我是Clojure初学者,我正在尝试玩Overtone。但我无法启动 Overtone 并将其与外部SuperCollider服务器连接。

我正在关注 Overtone 文档中的教程:连接 scsynth。由于我使用的是 Windows 10 64 位,因此无法使用内部 SuperCollider 服务器。所以我安装了 SuperCollider 并确保音频服务器在 127.0.0.1:57110 运行。

现在,当我尝试在 lein relp 上加载 Overtone 环境时,我得到 nil 作为回报。

因此,如果 Overtone 环境加载成功,现在我们应该连接外部 SuperCollider 服务器。我们可以通过两种方式做到这一点。从 Overtone 内启动外部服务器,或连接到现有的正在运行的服务器。

要启动外部服务器,我尝试了以下命令,但出现未解决的符号错误。

所以我尝试连接到在端口 57110 上运行的现有服务器,但我得到类似的未解决符号错误,

我应该nil在跑步时得到(use 'overtone.core)吗?我的假设是,所有这些符号都未解析,因为尚未加载 Overtone 命名空间。

如何解决此问题以在我的系统上启动 Overtone?

0 投票
0 回答
31 浏览

overtone - 无法连接泛音所需的外部或内部服务器

Overtone 是一个用 Clojure 编写的开源音乐编程库,它使用 SuperCollider 音频引擎和合成服务器。 我在尝试连接服务器时遇到错误。clojure 工作正常,但我认为泛音和超级对撞机可能存在兼容性问题。需要帮助来解决这个问题。在提到使用 (ns user (:require [overtone.core :refer :all])) 而不是 (use 'overtone.core) 之前,我确实参考了一些答案,但它没有用。

0 投票
1 回答
21 浏览

overtone - 如何在 Overtone 中将样本包装在信封中?

我从 Freesound.org 使用的一些样本在结尾处有轻微的点击,例如:

所以我试图把这个样本包在一个信封里,但我得到的只是沉默。我怀疑我的使用有问题buf-rd...

0 投票
0 回答
39 浏览

clojure - 泛音 sin-osc 忽略 mult 和 add?

Overtone 似乎忽略了 mult 并为 sin-osc 添加了参数。想在提交错误报告之前确保我没有遗漏一些愚蠢的东西。
此代码段应将幅度从 0.6 变为 1.0:

相反,它显然乘以 -1 到 1(中间完全无声)。在此代码段中在 sin-osc:ar 上设置 mult 也没有效果。直接超级对撞机中的等价物表现如预期:

我注意到泛音入门页面上的颤音示例执行 mult 并手动添加,但认为它们只是解释性的:

0 投票
0 回答
85 浏览

macos - Mac 上的泛音和声音输入

我正在尝试调用(sound-in 0)(我已经尝试了所有值 0-7)并且我得到了一个很大的 edn 响应,但没有返回任何音频。不太确定在哪里看。

以下是提到的 edn 响应。我很困惑,因为我没有收到任何错误,所以我认为这是音频设备和端口的问题。我与 Jack 混在一起并创建了聚合设备,但没有运气。

这来自跑步

edn 太长了,所以我在外部添加了一个链接。https://pastebin.com/f9CqqZSc

以下是更合理的长度响应

0 投票
1 回答
109 浏览

clojure - 使用 Overtone 从磁盘读取声音文件?

我想使用 Overtone 从磁盘播放更长的连续音频文件。

我知道 Overtone 有将样本加载到内存中的功能,但鉴于这些文件会很长而且很大(可能是几个小时),这不是我想要使用的方法。

SuperCollider - Overtone 用作其音频引擎 - 但是,也有另一种加载和流式传输文件的方法,即使用 DiskInOvertone 似乎也有,但我无法找到(文档github)相应的Buffer.cueSoundFile()功能。

Overtone有cueSoundFile吗?我还有其他方法可以使用吗?