问题标签 [supercollider]

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 投票
2 回答
794 浏览

opensoundcontrol - 调试 Supercollider OSCresponderNode

任何人都知道如何调试超级对撞机的 OSCresponderNode?

我试图用这个来捕捉来自另一个程序的消息:

但是,当我向它发送消息时,超级对撞机只是给了我

我假设这告诉我超级对撞机服务器正在成功接收到地址 /note 的消息,但要么 a) OSCresponderNode 未正确注册,要么 b) 响应函数以某种方式失败。

我这样假设是对的吗?

会不会是定义节点失败?执行该行时,我没有收到错误消息。但也许回调函数在实际触发之前不会被执行和测试?

0 投票
0 回答
290 浏览

supercollider - 为非实时合成记录 OSC

我如何能:

  1. 在实时综合期间将 OSC 输入记录到控制文件

  2. 使用该控制文件进行非实时综合

这样做的原因是先以低质量执行,然后以高质量渲染。

0 投票
2 回答
84 浏览

java - 如何在 JCollider 中构造具有 5 个以上参数的 UGen

JCollider 是 SuperCollider 声音合成服务器的 Java 客户端。

在构造 UGen 时,它有 5 个参数的愚蠢任意限制。(请参阅此处的 UGen 文档)我指的是 ar 方法。他们为可变数量的参数制作了该方法的多个副本,但它们在 5 处停止,我需要 7。这些便利函数在定义它们的位置看起来像这样。

我自己尝试只使用 UGen.construct 方法,但它显然从我尝试使用它的地方“不可见”(在不同的包中)。

然后,我尝试通过将便利方法扩展到同样愚蠢的任意限制 7 来在 JCollider 源中修复此问题,但是由于 ant 脚本问题,我无法编译它。

使用超过 5 个参数的 UGen.ar() 的正确方法是什么?

0 投票
1 回答
412 浏览

scala - 使用类型对任意约束建模以进行编译时检查

鉴于 Scala 的强大类型系统,我有一个雄心勃勃的项目,现在我将要放弃它,因为努力与有用的比率似乎太高了。

基本上我有一些图形元素 ( ),它们对应于以给定计算速率GE执行的声音过程。图形元素由形成其输入的其他图形元素组成。现在对输入的速率有相当随意的限制。在源语言(SuperCollider)中,速率是在运行时检查的,这自然是因为它是一种动态类型的语言。我想看看我是否可以在编译时强制执行检查。

一些约束相当简单,可以用“arg1 的速率必须至少与 arg2 的速率一样高”的形式表示。但其他人变得复杂,例如

“如果 arg0 的汇率是‘需求’,则 args1 的汇率必须是‘需求’或‘标量’或等于封闭 GE 的汇率”。

问题是:我应该放弃吗?以下是运行时检查的外观:

相比之下,它与费率的类型参数相比如何:

测试:

一条值得追求的路?除了代码膨胀之外,还有三件事反对它:

  • 可能有几十个GEs 需要自定义约束
  • 编写GEs 变得越来越困难:代码可能需要传递几十个类型参数
  • 转换可能会变得困难,例如想象一个List[GE[_<:Rate]].map( ??? ). 我的意思是如何Duty.RateCons翻译成TDuty.RateConsTDuty不同的地方GE)......

我已经在这个项目上投入了相当多的时间,这就是为什么我不愿意这么轻易放弃的原因。所以...说服我我正在做一些有用的事情,或者告诉我我应该回到动态检查的版本。

0 投票
2 回答
4227 浏览

supercollider - 在 SuperCollider 中,将声音渲染为文件的最佳方法是什么?

以编程方式将 SuperCollider 程序渲染到文件(例如wav文件)的最佳方法是什么。

我可以指定文件的持续时间(例如 30 秒)吗?

0 投票
3 回答
1000 浏览

clojure - 如何在 Vimclojure 中使用泛音?

我使用 SuperCollider 和Overtone和 VimClojure。但是,它不能很好地工作......有什么问题?

“lein repl”有效。

项目.clj

错误

启动 Vim

java.lang.IllegalStateException:尝试调用未绑定的 fn:#'vimclojure.nails/NamespaceOfFile

和 NGServer

警告:repls未声明为动态的,因此不可动态重新绑定,但它的名称暗示了其他方式。请注明 ^:dynamic repls或更改名称。

警告:print-pretty未声明为动态的,因此不可动态重新绑定,但它的名称暗示其他方式。请注明 ^:dynamic print-pretty或更改名称。

0 投票
2 回答
836 浏览

java - INSTALL_FAILED_MISSING_SHARED_LIBRARY 并且是图书馆项目所必需的 Use-Library

简而言之,我想知道应用程序的 android 清单中是否需要“uses-library”标签才能将另一个 Eclipse 项目用作库。

我的问题与发现的问题类似我正在寻找一些额外的说明。我正在尝试将 Android 项目用作库(与 Google 地图无关)。应用程序编译和安装,但在运行时无法在其应用程序数据中找到某些文件时崩溃。我想确保我正确地添加了库,这样我就可以专注于应用程序数据丢失的原因。

我在 Eclipse 的属性中选择了“Is Library”复选框,并在我的应用程序的属性菜单中添加了对它的引用。我是否需要修改我的应用程序清单才能使用库项目?我在 Android Developers 上找到了“uses-library”标签,但前面提到的帖子似乎表明这仅适用于内置库。添加标签会导致“INSTALL_FAILED_MISSING_SHARED_LIBRARY”错误。

如果清单不是问题,我可以针对应用程序数据问题单独发布一篇文章,我只是想要一个关于“uses-library”是否与非 Google 库相关的结论性答案。谢谢!

我的清单:

错误(没有“使用库”):

0 投票
3 回答
5813 浏览

clojure - Clojure、Overtone、Supercollider 中的声音合成

我刚刚完成了 https://github.com/overtone/overtone/wiki/Getting-Started 这太棒了。

现在,我想做更多。

我是数学/CS专业的,所以我知道傅立叶变换是什么;但是,我没有音乐背景。我想学习以下内容:

  • 模拟基本打击乐器
  • 组成一些短片。

但是,我对从头开始开发这些技能不太感兴趣,而对通过 clojure/overtone/supercollider 获得一个不错的教程/导游更感兴趣。

[我发现通过调整一些好的东西来学习更快;而不是为我的第一次运行从头开始构建。]

谢谢!

0 投票
2 回答
1156 浏览

audio - 如何在超级对撞机中实现仪器/分数模式?

我已经阅读了一些教程,但在我看来,它们似乎都没有理解什么是明智的架构:

  1. 有一个或多个Instrument实例,
  2. 有一个Score定义了一组 Note对象,
  3. 将实例从乐谱路由到乐器的Player类(可能是函数),Note以便产生音乐。

我在这个模式中看到的,但在我到目前为止读过的例子中没有看到的是(a)乐谱和乐器之间的总分离和(b)明确的定义(以类的形式和/或 API)Note告诉仪器做什么的对象。

他们的内置实用程序是否支持这种类型的操作模式?

这是思考问题的一种不重要的方式吗?

0 投票
2 回答
5224 浏览

java - 获取Android应用lib目录

我需要在我的 Android 应用程序中指定一些本机库的位置。我用一个硬编码的字符串来完成这个:

但想从 Android 获取路径。在这样的帖子之后,我使用 getDir() 来查找 lib 目录,更改

奇怪的是,初始库似乎正确加载

但是当 libscsynth 尝试加载一些额外的代码时,它使用了错误的路径:

“app_”来自哪里的任何想法?我认为我必须使用 getDir() 错误,但初始文件加载正常。它可能是本机代码中的东西吗?谢谢你的帮助。