问题标签 [osc]

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 回答
645 浏览

processing - 在 oscP5 处理库中扩展 TcpClient 类

我正在尝试扩展oscP5库中的 TcpClient 类进行处理。我已经在我的主草图中导入了 netP5.* 和 oscP5.*。但是,以下代码会产生此错误: expecting TRIPLE_DOT, found ','。我如何扩展它有什么问题?我应该在构造函数中添加所有这些参数吗?

谢谢你的帮助。

0 投票
2 回答
5750 浏览

c++ - C++ 中的基本 OSC 教程?使用什么库?

我想学习如何编写最简单的服务器/客户端 C++ 命令行应用程序,使用 OSC(开放声音控制)将几行数据从一个应用程序实时发送到另一个应用程序。我想让它在本地主机模式或网络上工作,但我认为在 OSC 中它只是指定 IP 地址的问题。

我对OSC一无所知,官方页面似乎有点模棱两可。在此页面上它说:

CNMAT 用于构建 OSC 数据包的开源库:如果您希望应用程序能够格式化 OSC 数据包以通过网络发送,这就是您所需要的。 http://archive.cnmat.berkeley.edu/OpenSoundControl/src/libOSC/

但这只是 2003-2004 年的一些文件,绝对不是我打算用来学习 OSC 的东西。然后它介绍了OSC Control Kit,但在另一个页面上它说它已经过时并且强烈建议不要使用控制套件。

也许这是最好的页面: http: //opensoundcontrol.org/guide-osc-libraries,它列出了库并给出了一些意见,但我仍然不知道我应该从 4 个库中选择哪个库。

我想学习/使用的是一个简单的、跨平台广泛支持的库,我可以在 Visual C++ 2010 中使用它来构建命令行应用程序。你有什么建议?您可以使用该库编写或链接教程吗?

0 投票
1 回答
188 浏览

browser - 浏览器之间的 MIDI 或 OSC 控件

我正在研究移动浏览器之间简单的音乐同步和控制(MIDI / OSC)的可能性,XMPP 似乎很有希望,但我没有找到合适的扩展。你有什么有用的指点吗?

此外,你觉得 xmpp 可能是要走的路,还是有更好的选择?“浏览器内”真的是必须的。

谢谢

0 投票
2 回答
1246 浏览

javascript - 如何从 JavaScript 通过 TCP 发送 OSC?

我正在尝试构建一个移动 Web 应用程序,通过 TCP 将 OSC(开放声音控制)消息发送到另一个程序(用于音频合成)。我找不到可以打开到给定地址的 TCP 连接的 javascript 库。有什么建议吗?

0 投票
2 回答
2375 浏览

c++ - “未解决的外部符号”错误

我正在使用一个示例程序,它应该允许使用称为 OSC 的协议控制 MIDI 设备。

我所做的是从这里下载 SDK:http: //mac.softpedia.com/get/Development/Libraries/oscpack.shtml

“examples”文件夹包含一个名为“SimpleSend.cpp”的文件。代码如下:

我打开了 Visual C++ 并创建了一个新的(CLR 控制台应用程序)项目,名为“osctemp”。我从“SimpleSend.cpp”文件中复制代码并将其粘贴到为我的项目创建的主 cpp 文件中,保留默认项目文件中的以下代码行:

然后我导航到 stdafx.h 头文件,并注意到它在底部包含以下行:

...所以我乖乖地将包含和定义从我的主 cpp 文件移到这里。

我还注意到我需要将包含添加到我的项目中,因此在 Windows 资源管理器中,我将文件夹“osc”和“ip”复制到我的项目文件夹中。

运行时,我收到以下错误:

我错过了什么?

0 投票
2 回答
5054 浏览

c - 哪里可以找到 Flex/Bison、Ragel、ANTLR 等的比较?

我打算定义一个类似于Open Sound Control的协议,但有点不同。

这个想法很复杂,我不会在这里描述它。

假设我要使用 libev 和主题行中的工具之一来实现一个 OSC 库。

有人会推荐什么,为什么?

Ragel似乎很诱人,尽管ANTLR也可能是正确的选择。然而,坚持传统的 UNIX 事物也是一个好主意(即 lex/yacc)。

此外,我最感兴趣的是什么最适合嵌入式平台 (比如运行 Linux 的 200MHz ARM 芯片)

0 投票
1 回答
302 浏览

actionscript-3 - 是否有用于处理 ActionScript 中的 OpenSoundControl 的库

我想在 AIR 应用程序中发送和接收 OpenSoundControl,在 opensoundcontrol.org 网站上我找到了许多语言的现有库,但到目前为止还没有用于 Action Script 的库,您知道可以轻松使用的库吗?

0 投票
1 回答
1656 浏览

ant - Ant:将用户名和密码传递给 exec

Ant 执行以下 osc,如果用户第一次运行 osc 命令,则要求用户输入用户名和密码。根据 ant 的文档,exec 任务中的任何用户输入都应以 EOF(-1) 结尾。

那么,如何将用户名和密码传递给可执行文件。

0 投票
1 回答
1289 浏览

c++ - 我的程序结构/设计所需的输入

我试图根据需要详细描述我正在构建的应用程序,所以我提前为这篇文章道歉!

我正在设计和构建一个相当大的音乐应用程序,使用 C++ Juce 框架,简而言之,它接收 OSC 消息并将它们转换为音频和 MIDI 数据。该应用程序具有三种“模式”,每种模式都定义了 OSC 消息将产生什么样的声音。用户可以应用一种模式和更多模式设置来定义每个 OSC 消息“触发”的声音。

下面是程序类关系和层次结构的基本框图概述,或者至少是我理论上想象的样子。为了澄清 Juce 术语,“组件”类基本上是一个 GUI 对象/类,它在屏幕上显示内容并允许用户交互。

基本框图 http://liamlacey.web44.net/images/Software_block_diagram.jpg

我是一位经验丰富的 C 程序员,但是我对 C++ 和 OOP 设计还很陌生。如果它很好,我最了解,但我遇到的主要问题是构建所有类以具有正确的关系和层次结构,以便它们都可以正确通信,以便应用程序完成它需要做的事情.

以下是每个类的作用的简要说明:

  • OscInput- 这个基类使用 oscpack 库来监听 OSC 消息。只有 1 个类可以从该基类继承,因为如果同一 UDP 端口上有多个侦听器,应用程序将崩溃。

  • Main- 应用程序启动。从 OscInput 继承,以便每次收到 OSC 消息时都会在此类中调用回调函数

  • MainWindow- 应用程序主文档窗口 - 默认为 Juce 应用程序。

  • MainComponent- 应用程序的主/后台组件/GUI - 默认为 Juce 应用程序。

  • Mode1Component// Mode2Component-Mode3Component从 MainComponent 调用和显示这些组件类中的每一个的单个实例,用户使用这些实例来更改每个 OSC 消息的设置。

  • SubComponent1- 从 MainComponent 调用并显示此组件类的单个实例。

  • SubComponent2- 从 SubComponent1 调用并显示该组件类的 48 个实例。每个实例用于显示正在接收的不同 OSC 消息的值。

  • Mode1/Mode2/Mode3 - 从 Main 调用这些类中的每一个的单个实例。每个类都用于根据设置类中的值/变量将 OSC 消息实际转换为音频或 MIDI 数据。

  • Settings- 此类的单个实例,用于存储控制从每个不同 OSC 消息产生的声音的设置。

我很高兴所有组件/GUI 类都以正确的方式布局和连接。我也收到了传入的 OSC 消息工作正常。但是我不太确定如何实现的是Settings类实例的关系。以下是我需要帮助的关系:

  • Mode1、Mode2 和 Mode3 的单个实例都需要从 Setting 类实例中检索值
  • MainComponent、Mode1Component、Mode2Component、Mode3Component 的单个实例都需要向 Settings 类实例发送值,以及从实例中检索值。
  • SubComponent2 的所有 48 个实例都需要检索 OSC 消息

因此,我有以下问题:

  • 应该从哪里Settings调用类实例,以便上面提到的所有相关类实例都可以与之通信?我只想要一个需要被许多其他类访问的类的单个实例,那么它应该是全局类、单例类还是静态类?我一直在研究单例设计模式,这似乎是我正在寻找的,但我的印象是,如果可以的话,我应该避免它并考虑替代方法。

  • 应该是Main监听 OSC 消息的类吗?如何让 SubComponent2 接收 OSC 消息以及 Mode1、Mode2 和 Mode3 类实例?

  • 是否应该从 Main 调用功能类(Mode1、Mode2 和 Mode3)?我试图将所有功能和 GUI 代码分开,因为在我处理应用程序的功能编程时,我有其他人处理 GUI 编程。

  • 谁能发现我的程序设计模式中的任何重大缺陷?

任何帮助将不胜感激!

谢谢

0 投票
1 回答
3039 浏览

c++ - 如何在 windows/C++ 中简单地发送 OSC 数据包?

我有一个 VS2010 项目,它是一个从特定蓝牙设备获取数据的 Windows 应用程序。我要做的就是改变我的采集线程以发送它使用 OSC 采集的数据。

我花了很长时间尝试使用一个名为 LIBLO 的库,但它似乎使用 POSIX 风格的异步来运行。我花了更多时间尝试让 pthreads-win32 为我工作,这样我仍然可以使用这个库,但仍然没有运气。

我转而尝试使用 OSCPACK 库,我无法使用发行版中包含的批处理文件进行编译。我最终能够让我的 VS2010 项目识别该库,但我现在得到的只是链接器错误(LNK2019 和 LNK2001)。相关目录列在项目属性的“其他包含目录”中。我知道这应该很容易解决,但经过一天的挫折后,我束手无策。我习惯在 osx 中使用 xcode,所以在 VS2010 中很难完成任何事情。我需要给链接器额外的说明吗?

任何人都可以建议一个与 Windows/VS 兼容的简单、预构建的 OSC 库,或者我如何解决未解决的外部问题?