问题标签 [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.
opensoundcontrol - 调试 Supercollider OSCresponderNode
任何人都知道如何调试超级对撞机的 OSCresponderNode?
我试图用这个来捕捉来自另一个程序的消息:
但是,当我向它发送消息时,超级对撞机只是给了我
我假设这告诉我超级对撞机服务器正在成功接收到地址 /note 的消息,但要么 a) OSCresponderNode 未正确注册,要么 b) 响应函数以某种方式失败。
我这样假设是对的吗?
会不会是定义节点失败?执行该行时,我没有收到错误消息。但也许回调函数在实际触发之前不会被执行和测试?
supercollider - 为非实时合成记录 OSC
我如何能:
在实时综合期间将 OSC 输入记录到控制文件
使用该控制文件进行非实时综合
这样做的原因是先以低质量执行,然后以高质量渲染。
java - 如何在 JCollider 中构造具有 5 个以上参数的 UGen
JCollider 是 SuperCollider 声音合成服务器的 Java 客户端。
在构造 UGen 时,它有 5 个参数的愚蠢任意限制。(请参阅此处的 UGen 文档)我指的是 ar 方法。他们为可变数量的参数制作了该方法的多个副本,但它们在 5 处停止,我需要 7。这些便利函数在定义它们的位置看起来像这样。
我自己尝试只使用 UGen.construct 方法,但它显然从我尝试使用它的地方“不可见”(在不同的包中)。
然后,我尝试通过将便利方法扩展到同样愚蠢的任意限制 7 来在 JCollider 源中修复此问题,但是由于 ant 脚本问题,我无法编译它。
使用超过 5 个参数的 UGen.ar() 的正确方法是什么?
scala - 使用类型对任意约束建模以进行编译时检查
鉴于 Scala 的强大类型系统,我有一个雄心勃勃的项目,现在我将要放弃它,因为努力与有用的比率似乎太高了。
基本上我有一些图形元素 ( ),它们对应于以给定计算速率GE
执行的声音过程。图形元素由形成其输入的其他图形元素组成。现在对输入的速率有相当随意的限制。在源语言(SuperCollider)中,速率是在运行时检查的,这自然是因为它是一种动态类型的语言。我想看看我是否可以在编译时强制执行检查。
一些约束相当简单,可以用“arg1 的速率必须至少与 arg2 的速率一样高”的形式表示。但其他人变得复杂,例如
“如果 arg0 的汇率是‘需求’,则 args1 的汇率必须是‘需求’或‘标量’或等于封闭 GE 的汇率”。
问题是:我应该放弃吗?以下是运行时检查的外观:
相比之下,它与费率的类型参数相比如何:
测试:
一条值得追求的路?除了代码膨胀之外,还有三件事反对它:
- 可能有几十个
GE
s 需要自定义约束 - 编写
GE
s 变得越来越困难:代码可能需要传递几十个类型参数 - 转换可能会变得困难,例如想象一个
List[GE[_<:Rate]].map( ??? )
. 我的意思是如何Duty.RateCons
翻译成TDuty.RateCons
(TDuty
不同的地方GE
)......
我已经在这个项目上投入了相当多的时间,这就是为什么我不愿意这么轻易放弃的原因。所以...说服我我正在做一些有用的事情,或者告诉我我应该回到动态检查的版本。
supercollider - 在 SuperCollider 中,将声音渲染为文件的最佳方法是什么?
以编程方式将 SuperCollider 程序渲染到文件(例如wav文件)的最佳方法是什么。
我可以指定文件的持续时间(例如 30 秒)吗?
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或更改名称。
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 库相关的结论性答案。谢谢!
我的清单:
错误(没有“使用库”):
clojure - Clojure、Overtone、Supercollider 中的声音合成
我刚刚完成了 https://github.com/overtone/overtone/wiki/Getting-Started 这太棒了。
现在,我想做更多。
我是数学/CS专业的,所以我知道傅立叶变换是什么;但是,我没有音乐背景。我想学习以下内容:
- 模拟基本打击乐器
- 组成一些短片。
但是,我对从头开始开发这些技能不太感兴趣,而对通过 clojure/overtone/supercollider 获得一个不错的教程/导游更感兴趣。
[我发现通过调整一些好的东西来学习更快;而不是为我的第一次运行从头开始构建。]
谢谢!
audio - 如何在超级对撞机中实现仪器/分数模式?
我已经阅读了一些教程,但在我看来,它们似乎都没有理解什么是明智的架构:
- 有一个或多个
Instrument
实例, - 有一个
Score
定义了一组Note
对象, - 将实例从乐谱路由到乐器的
Player
类(可能是函数),Note
以便产生音乐。
我在这个模式中看到的,但在我到目前为止读过的例子中没有看到的是(a)乐谱和乐器之间的总分离和(b)明确的定义(以类的形式和/或 API)Note
告诉仪器做什么的对象。
他们的内置实用程序是否支持这种类型的操作模式?
这是思考问题的一种不重要的方式吗?
java - 获取Android应用lib目录
我需要在我的 Android 应用程序中指定一些本机库的位置。我用一个硬编码的字符串来完成这个:
但想从 Android 获取路径。在这样的帖子之后,我使用 getDir() 来查找 lib 目录,更改
到
奇怪的是,初始库似乎正确加载
但是当 libscsynth 尝试加载一些额外的代码时,它使用了错误的路径:
“app_”来自哪里的任何想法?我认为我必须使用 getDir() 错误,但初始文件加载正常。它可能是本机代码中的东西吗?谢谢你的帮助。