-1

我和一个朋友有一个小小的宠物项目,我们正在寻找一个用于实时可视化的程序,主要利用由 MIDI 控制的音频/视频材料。现在,MIDI 部分不是问题,您似乎可以为几乎任何语言找到合适的解决方案,但我发现自己非常不确定在以智能方式处理视频方面应该采用哪种方式。我正在寻找快速搜索和额外的可视化(例如多个叠加图片)。

我已经尝试了几个选项,我发现它们非常容易上手,并且似乎至少为任务提供了一些东西,但是对于每个选项,我觉得以后在寻找时可能会遇到死胡同或性能低下添加功能等。到目前为止,我尝试了 Pure Data、Max 和 Processing。

我最常寻求的建议是将我引导到处理视频的最佳或至少是一条不错的路径。最大的问题是我发现自己一直在尝试找出我应该使用什么编程语言或库。如果我只有这么多的指导,我终于可以开始真正地努力并取得进步。

我想我对 python 最满意,但欢迎提出任何建议。我已经阅读了一些关于 gstreamer 的内容,我认为那里可能有一些东西,但现在我们谈论的是一个相对较低级别的库,它至少需要一些时间才能产生任何结果,而不是处理或纯数据/Max,例如。

除了语言/图书馆,我对视频格式的重要性感到好奇。当我们开始谈论编解码器、I-、P-、B-帧等等时,它有点超出我的想象。谁知道呢,甚至可能有一个解决方案,我们会使用最佳的视频格式,将那个婴儿塞进 RAMdisk 或其他东西中,仅凭它就能获得令人满意的搜索速度。

4

3 回答 3

1

我建议您查看创意工具包,并出于实际原因选择您喜欢的语言:

如果语言不是问题,也许可以继续使用 MaxMSP 和 Jitter。Max 有用于处理 midi 输入和解析它的对象。抖动处理快速矩阵运算(图像/视频/gl/等)我认为 PureData 的等价物是Gem

从经验来看,Java 的垃圾收集器在处理实时音频时有时会有碍事的讨厌习惯,但对于合成来说,这主要是正确的。你应该对 MIDI 没问题。根据分辨率/内容数量,视频部分可能会有点慢。

这就是为什么我建议直接使用 c++ 创意工具包或 Max。如果您不确定视频内容,需要许多调整/迭代和快速更改,也许您应该直接使用 Max,它易于原型化/非常快,并且您几乎可以“实时代码”在代码中调整您的补丁程序正在根据您的需要执行和更新/适应/即兴发挥。

于 2013-08-26T13:37:09.613 回答
1

我的猜测是问题不在于 MIDI 输入。大多数语言都支持 MIDI 设备,甚至是自制的。我想最好查看更具体的处理实时视频/操作/投影的软件

一种很简单的方法是 VVVV http://vvvv.org/

另一个是在 Amon Tobin 的 ISAM 节目中使用的 TouchDesigner(查看它们) http://createdigitalmotion.com/2011/08/amon-tobins-isam-behind-the-scenes-ask-your-questions/

于 2013-08-27T15:57:41.843 回答
0

我个人建议使用跨平台(至少 w32、linux、OSX)FLOSS 解决方案。如果你想改变你的操作系统,你几乎可以排除VVVVmax/jitter.

我建议要么使用:

请注意,我个人对Pd有很大的偏见 。

于 2013-08-27T17:41:54.647 回答