【问题标题】:How can I send audio from Processing to ChucK/Pure Data over OSC?如何通过 OSC 将音频从 Processing 发送到 Chuck/Pure Data?
【发布时间】:2013-05-23 14:53:05
【问题描述】:

我有一个处理程序,它导出一串信息,这些信息最终会变成声音。这类似于 photo sounder 或 metasynth 的工作方式,将像素转化为声音。我希望能够将部分信息流式传输到 ChuckK 或 Pure Data。

现在我不想在 Processing 中实际处理音频。该程序仅用于从触摸界面和一系列图像生成信息。

我知道我可以使用 OSC 从处理(我想,我找不到任何示例)发送数据类型 b(用于 blob)。

我找不到任何关于如何在 ChuckK 或 Pure Data 中接收此类信息然后将其用于生成声音的示例。

我承认我可能没有在其中一些过程中搜索正确的术语,因此我们将不胜感激。

【问题讨论】:

    标签: processing osc sound-synthesis puredata chuck


    【解决方案1】:

    尽管有可能,但 OSC 是为控制值而非音频而设计的。为了接收这些 OSC 消息,每个程序中都有方法可以这样做。在 Pd 中,您可以从几个提供 OSC 功能的库中进行选择,例如 Debian 存储库中的 mrpeachpd-oscpd-iemnet 库。

    【讨论】:

    • 我一直在尝试 PureData 和 MrPeach 库。我还找到了 ChuckK 和 osc 的信息。 mr.peach 的 unpackOSCStream 看起来可能会起作用。 Chuck 似乎不适用于 osc blob 数据。 8 ^(我一直在尝试将这个项目重新设计为一次发送两条数据而不是整个字符串。基本上通过该行计数并发送重新映射的日志值以获取该行上项目的数量,然后项目本身。(日志值似乎更容易在处理中计算)
    • 现在最困难的部分只是试图弄清楚如何将其重新组合到任一程序 (PD/ChucK) 中,以便从图像中找到可识别的声音变化。
    • 请注意,[unpackOSCstream] 中的“流”是指底层传输协议(TCP/IP 是一种基于流的协议,类似于串行连接;这是相反的) UDP,这是一个基于数据包的协议),而不是更高级别的应用程序数据(您的音频“流”);除非您通过 tcp 之类的串行协议传输数据,否则此对象很可能不是您想要的。
    • @Max_N 请注意“您不能通过 OSC 发送音频,因为它是为控制值而制作的”是完全错误的。问题是如何(与所有 OSC 一样)确保接收方知道如何播放这些数字(主要是如何从数字包中重组音频流)
    • @umläute:您能否提供有关通过 OSC 发送音频的任何示例或文档?也许它可能是可能的,但据我了解,OSC 并不是为传输音频而设计的。
    【解决方案2】:

    在处理方面,您应该看看对我来说非常有效的 oscP5 贡献库。 链接:http://www.sojamo.de/libraries/oscP5/ 我不记得我在 pd 中使用了哪个库来处理 osc,但我认为在最新版本(0.46)上直接通过 [netreceive] 可以更轻松地进行处理。 至少我可以说我可以做相反的事情(从 pd 分析处理中实时绘制光谱)。 希望这会有所帮助,

    【讨论】:

      猜你喜欢
      • 2021-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-18
      • 2017-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多