开源如何助力数字艺术时代

6 位读者喜欢这篇文章。
Digital content text on background

Opensource.com

当我在大学时,软件开发似乎困难得多。我学习的是电气工程,所以很多课程都涉及用汇编语言为小型计算机编程。那里有复杂的工具链、昂贵的编译器和数千页的手册,描述了如何设置寄存器,以便这些芯片甚至可以运行。

当我上了一门名为“指挥机器人”的课时,我的看法完全改变了。在这门课上,学生们被要求在一个学期内制作一个能够指挥十人管弦乐队的机器人。教授们建议我们使用两个开源工具:Processing 和 Arduino。这些工具处理了项目的低价值部分,以便我们可以专注于重要的事情:队列乐器、展示作品的强度以及为音乐家保持节拍。

这个项目对我来说非常令人兴奋,因为它展示了数字艺术所代表的自由。数字艺术允许传统的音频和视觉方法通过添加数据和交互层来呈现新的形式。这意味着您的项目可以响应其环境中或世界另一端发生的事件。当一个项目开始获取硬件组件(如照明或移动物体)时,数字艺术这个词似乎不足以形容,因为整个环境都变成了艺术作品。

众所周知,开源运动为企业和组织创造了巨大的价值。然而,经常被忽视的是,它为那些希望追求创意事业的人创造了多少价值。开源社区创建了大量的库和框架,降低了有抱负的数字艺术家和音乐家的入门门槛。虽然有很多这样的工具,但我想重点介绍 Processing 和 Arduino,因为它们最能塑造我对艺术和编程的方法。

Processing

Processing 是一个框架,它为艺术家提供了桌面上的空白画布和一个以编程方式创作视觉艺术的工具包。几乎不需要设置,用户只需使用两个函数即可创建一个程序:setupdrawsetup 函数在程序开始时调用一次,通常用于设置画布。然后,draw 函数在一个循环中被调用,直到应用程序运行结束。虽然简单,但这是一种思考动画的强大方式。Processing 帮助 初学者轻松创建作品,并为创作 装置艺术 等高级作品提供框架。

Arduino

Processing 在视觉艺术方面做对了,Arduino 将其扩展到了硬件领域。Arduino 没有技术手册和复杂的开发环境,而是要求您实现两个函数:setuploop(听起来是不是很熟悉?)。您使用这种尺寸的硬件所做的所有常见事情都包含在内:打开和关闭设备、从传感器读取信号以及与其他芯片通信都变得容易。Arduino 可以用于制作纯硬件项目,也可以与 Processing 结合使用来制作数量惊人的混合项目。

Smashing Boxes,我们一直在开发一个名为 Fraqture 的开源艺术平台,该平台探索故障艺术和数字内容操作。它使用 Processing 的 Clojure 改编版 Quil 与驱动 540 个全彩 LED 的 Arduino 通信。它最初设计用于安装在店面橱窗中,使用前置摄像头和社交媒体获取内容。

现在是打开您最喜欢的编辑器并创作数字艺术的最佳时机。开源社区使构建和扩展您的想法成为完全实现的作品变得容易且廉价。特别是,Processing 和 Arduino 为在数字和模拟世界中创建交互体验提供了一个引人入胜的故事。如果您想从事新的项目,请帮自己一个忙,尝试一下这些框架。

如果您有兴趣了解如何开展如此规模的项目,Brian Carrigan 将在 All Things Open 上发表演讲,主题是从空文件到完全成熟的艺术项目的旅程。

User profile image.
我是 Durham 市中心数字产品机构 Smashing Boxes 的高级开发人员。我的职业生涯一直在技术堆栈中穿梭,从晶体管到网络技术,我是多个开源硬件和软件库的贡献者。

1 条评论

很棒的文章,Brian!它让我想出去尝试制作数字艺术!请告诉我您下次在 Durham 演讲的时间。我期待看到您的下一个数字艺术项目。

© . All rights reserved.