问题标签 [opensoundcontrol]

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 投票
4 回答
1131 浏览

c - 我有一个想要开始的嵌入式项目想法。我有很多问题

这是我在 stackoverflow 上的第一篇文章,我听说过这个网站,我觉得它很棒!让我们看看我是否可以就如何开始我的项目获得一些指导。

想法: 基本上我想构建自己的自定义 OSC 控制器(OSC 是一种基于 UDP 的协议,旨在替换 MIDI)。有趣的是,我想将控制器构建为吉他,因此我可以将它用作合成器,并在吉他主体上包含一些典型的 MIDI 控制器硬件。这将包括速度感应垫、光学编码器、LCD 面板、速度感应琴弦和触感音柱。这是一个例子

我的问题:我对如何启动如此规模和复杂的项目感到困惑。在基本的低级别,固件似乎只是处理基本整数并转换为适当的 OSC 信号。我不确定如何选择我的硬件和编程语言,甚至不确定如何实现这个协议。也许我咬得太多了,但我认为这是一个很好的项目,可以很好地理解嵌入式硬件的工作原理和编程低延迟并发系统。

  1. 什么是作为该设备基础的好的硬件平台?我认为 PIC18 处理 OSC 的速度会很慢,因为它是一种现代协议。哪种类型的微控制器可以处理 OSC 实现?
  2. 用什么语言来实现这个协议?我知道 C 通常用于嵌入式软件,但 Ada 激发了我的兴趣。这里的目标是创建一个可以处理来自用户的多个输入的低延迟固件。我了解 Ada 用于许多此类情况并且“更稳定”?您对此有何看法?
  3. 是否可以在没有物理硬件的情况下模拟硬件和微控制器?在不知道它是否适合我的需求的情况下,我有点难以在硬件上投资几百美元(我在学生预算中)。如果我能够在没有硬件的情况下模拟所有输入并编写固件,那将使我对完成这个项目的能力更有信心。即使能够模拟我的想法的基本版本也比没有更理想。

我希望我能得到一些意见,如果我关于硬件的问题不适合这个网站,我理解你们是否对在硬件方面给我建议犹豫不决。

再次感谢!

0 投票
2 回答
794 浏览

opensoundcontrol - 调试 Supercollider OSCresponderNode

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

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

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

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

我这样假设是对的吗?

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

0 投票
3 回答
2680 浏览

python - Mac 上 Python 的 Midi 库

我正在寻找一个 python midi 库(最好是 python3),它将允许我生成 midi 命令,以便我可以在我的 mac 上控制 midi 乐器。

我也对开放式声音控制功能感兴趣,但这并不重要。

谢谢,

巴里

0 投票
1 回答
163 浏览

python - 来自 osc lib 模块的系统调用

我正在使用此处找到的 OSC 库。我想在收到特定消息时通过 sys.exit() 以编程方式退出程序。

我使用类似以下的东西:

发出消息 '/logout' 会产生以下错误:

OSCServer: SystemExit 应来自 localhost:55827 的请求:

有谁知道这是为什么?是否在已被线程锁定的子进程中?似乎 OSC lib/module 不允许我在系统进程仍处于活动状态时发出系统进程。任何想法都会很棒......

谢谢,jml

0 投票
1 回答
1481 浏览

arduino - 通过 Touch OSC MultiToggle 在 Arduino 中使用 OSC

我找不到支持 Touch OSC 的多切换控件的 Arduino 的 OSC 库。我做错了什么,还是有一个库支持这个控件?

我正在使用的库:https ://github.com/recotana/ArdOSC

我从 Touch OSC 发送的 OSC 消息:

在 Arduino 上捕捉它的相关片段:

我确实有其他回调工作,并且我没有在此处粘贴所有服务器代码,因为它与推子和按钮控件一起使用。问题似乎是任何支持多选的控件。

0 投票
2 回答
3726 浏览

c# - 在 Unity 中使用 OSC 配置客户端和服务器

我正在尝试使用一个名为 UnityOSC 的 Unity 库,它允许您接收来自其他应用程序的 OSC 消息。我有一个应用程序通过 UDP 在以下地址传输数据:

主机:127.0.0.1 端口:33433

我现在需要配置 UnityOSC 来监听该数据。该库有一个名为 OSCHandler.cs 的脚本,在 init 函数中,您可以设置客户端和服务器。我只是不确定如何设置它。

目前,我正在尝试这个:

我已经将客户端参数与传输数据的应用程序的参数相匹配,而服务器只是随机的 - 但老实说,我不确定在其中任何一个中放入什么。从理论上讲,如果我正确设置了客户端/服务器,我应该能够在我的更新函数中注册信息,如下所示:

但到目前为止,没有任何东西注册到调试器。知道我做错了什么吗?

0 投票
1 回答
407 浏览

supercollider - 没有 OSC 的超级对撞机

我过去使用过 PD,但现在我想尝试在这个项目中使用 SuperCollider。具体来说,我想研究控制协议并尝试将 OSC 换成 CoAP。

我想弄清楚scsynth对 OSC 的依赖程度有多深?是否有一个简单的对象接口我需要实现或者它是整个代码?我尝试了一些greping,但有点困惑。

0 投票
0 回答
27 浏览

hash - 有人可以为 OSC 地址推荐一个好的散列函数吗

许多 OSC 地址是相似的,通常是相同的前缀等,因此尚不清楚假设随机字符串的通用字符串哈希函数是否是正确的方法。特别是,OSC 消息是实时发生的,可能有很多(每秒数千条),因此有效的计算非常重要。无法提前知道需要多少个不同的地址,但通常不会超过几百个不同的名称。

0 投票
1 回答
458 浏览

javascript - Swift 和开放式声音控制 (OSC) 通信

我们有一个通过以下 3 个命令触发命令的简单要求:

我不知道 OSC 如何通信,但考虑到它有点像 UDP/TCP 连接传输字节数据?

使用:https: //cocoapods.org/pods/SwiftOSC SwiftOSC 库并简单地解析消息如下:

此外,我还可以使用 javascript 或其他仅允许在服务器所在的 ip/端口上向 OSC 发送数据的解决方案。

0 投票
1 回答
242 浏览

react-native - 从 react native 发送 OSC 消息

我试图将 OSC 消息(打开声音控制)从 vue-native(react-native 的 vue 包装器)应用程序直接发送到名为 Touchdesigner 的应用程序。

我现在已经解决了这个问题,方法是从我的 android 上的客户端应用程序发送消息到节点服务器,在该节点服务器上,我将消息作为 OSC 转发,我在 Touchdesigner 中接收到该消息。

如果有更好的方法可以做到这一点?基本上我想将消息直接发送到允许我接收 OSC 消息的 Touchdesigner 应用程序。但是我找不到从 vue-native 发送 osc 消息的方法。

是否有发送 osc 消息的 vue-native / react native 方式?