问题标签 [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.
processing - 在 oscP5 处理库中扩展 TcpClient 类
我正在尝试扩展oscP5库中的 TcpClient 类进行处理。我已经在我的主草图中导入了 netP5.* 和 oscP5.*。但是,以下代码会产生此错误: expecting TRIPLE_DOT, found ','。我如何扩展它有什么问题?我应该在构造函数中添加所有这些参数吗?
谢谢你的帮助。
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 中使用它来构建命令行应用程序。你有什么建议?您可以使用该库编写或链接教程吗?
browser - 浏览器之间的 MIDI 或 OSC 控件
我正在研究移动浏览器之间简单的音乐同步和控制(MIDI / OSC)的可能性,XMPP 似乎很有希望,但我没有找到合适的扩展。你有什么有用的指点吗?
此外,你觉得 xmpp 可能是要走的路,还是有更好的选择?“浏览器内”真的是必须的。
谢谢
javascript - 如何从 JavaScript 通过 TCP 发送 OSC?
我正在尝试构建一个移动 Web 应用程序,通过 TCP 将 OSC(开放声音控制)消息发送到另一个程序(用于音频合成)。我找不到可以打开到给定地址的 TCP 连接的 javascript 库。有什么建议吗?
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”复制到我的项目文件夹中。
运行时,我收到以下错误:
我错过了什么?
c - 哪里可以找到 Flex/Bison、Ragel、ANTLR 等的比较?
我打算定义一个类似于Open Sound Control的协议,但有点不同。
这个想法很复杂,我不会在这里描述它。
假设我要使用 libev 和主题行中的工具之一来实现一个 OSC 库。
有人会推荐什么,为什么?
Ragel似乎很诱人,尽管ANTLR也可能是正确的选择。然而,坚持传统的 UNIX 事物也是一个好主意(即 lex/yacc)。
此外,我最感兴趣的是什么最适合嵌入式平台 (比如运行 Linux 的 200MHz ARM 芯片)。
actionscript-3 - 是否有用于处理 ActionScript 中的 OpenSoundControl 的库
我想在 AIR 应用程序中发送和接收 OpenSoundControl,在 opensoundcontrol.org 网站上我找到了许多语言的现有库,但到目前为止还没有用于 Action Script 的库,您知道可以轻松使用的库吗?
ant - Ant:将用户名和密码传递给 exec
Ant 执行以下 osc,如果用户第一次运行 osc 命令,则要求用户输入用户名和密码。根据 ant 的文档,exec 任务中的任何用户输入都应以 EOF(-1) 结尾。
那么,如何将用户名和密码传递给可执行文件。
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 编程。
谁能发现我的程序设计模式中的任何重大缺陷?
任何帮助将不胜感激!
谢谢
c++ - 如何在 windows/C++ 中简单地发送 OSC 数据包?
我有一个 VS2010 项目,它是一个从特定蓝牙设备获取数据的 Windows 应用程序。我要做的就是改变我的采集线程以发送它使用 OSC 采集的数据。
我花了很长时间尝试使用一个名为 LIBLO 的库,但它似乎使用 POSIX 风格的异步来运行。我花了更多时间尝试让 pthreads-win32 为我工作,这样我仍然可以使用这个库,但仍然没有运气。
我转而尝试使用 OSCPACK 库,我无法使用发行版中包含的批处理文件进行编译。我最终能够让我的 VS2010 项目识别该库,但我现在得到的只是链接器错误(LNK2019 和 LNK2001)。相关目录列在项目属性的“其他包含目录”中。我知道这应该很容易解决,但经过一天的挫折后,我束手无策。我习惯在 osx 中使用 xcode,所以在 VS2010 中很难完成任何事情。我需要给链接器额外的说明吗?
任何人都可以建议一个与 Windows/VS 兼容的简单、预构建的 OSC 库,或者我如何解决未解决的外部问题?