分类:生成艺术挑战赛

生成艺术竞赛作品 | 梦幻频谱

作者: Trousers pocket

作品展现:

(从上到下的状态依次为:柔和、平静、激烈)

作品介绍:

著名音乐评论家、作曲家德彪西说过,“音乐是一种自由的、生气勃勃的艺术,一种充满新鲜空气的艺术。”音乐能表达无法用语言描述,却又不可能对其保持沉默的东西。而艺术的真正意义在于使人幸福,使人得到鼓舞和力量。

So,为了展现交互艺术,为何不从音乐着手呢?

音频频谱,是最直观的表现音乐的一种方式,她的节奏,她的柔美,她的刚烈,她的性情,都可以一一表现。这就弥补了音乐的不可描述性,更具体化,更视觉化。

在本次OF COURSE主办的生成艺术竞赛中,来自吉林艺术学院的沈一帆同学使用Processing创作了作品《梦幻频谱》,试着用代码挥毫泼墨,在传统频谱上制作出一种既刚又柔的效果。

人们总会喜欢视听结合的交互形式,在五彩斑斓的星空图形的渲染下,会激起无限的幻想。在本作品中,随音跳动的方块伴随着飘柔的粒子,并以七彩颜色展现音乐的奇幻美妙。

作品设想:

为了实现音频频谱效果,一般使用快速傅里叶变换 (Fast Fourier Transform), 即利用计算机计算离散傅里叶变换(DFT),方便数字信号处理。而对于Processing这一类软件平台制作应用,有大量现成的第三方库可以调用,如官方的Sound库以及Minim库。两个专门处理声音信息的库都有计算傅里叶变换的功能,可实现分析音频频谱。

以Minim库为例,只需调用代码: import ddf.minim.;
import ddf.minim.analysis.
;
Minim minim;
AudioPlayer sound;
FFT fft;

对于频谱的展现方式有多种,例如以线为主,以图像图形为主,以色块为主。本人想借助基本的方块形状构建出类似摩登城市的天际线效果,表现得很高科技,很科幻。设立近60*30的方块矩阵,作为展示介质。同时利用Processing自带的blend混合模式的叠加功能,方块为纯白色通过叠加颜色,来展示具体的颜色信息。使用七彩颜色,突出主题,梦幻的,富有生机的,如下图1和 图2:

图1:七彩背景

图2:频谱原始效果

每个频段的声音强度则通过处理分析出来的数据大小做相应的映射(map),依次定义每一列方块单位的显示内容。代码如下:

最后添加粒子效果,突出主题。让粒子随机漂浮,颜色与频谱方块相得益彰。如图3所示。

图3:七彩粒子

当然还有一些后期的处理,如:

1.粒子的移动速度随着声音的高低起伏进行变化,实时反映。
2.添加实时倒影效果。
3.添加微微的辉光效果,色彩鲜明,表现出梦幻的情景。

交互方式:

矩阵方块随着声音的大小而变化,同时又有粒子的漂浮效果,构成梦幻的音频频谱。可以将程序嵌入到手机媒体播放应用中,或是多媒体展放系统中。希望观众结合自身的生活经历,对音乐做第二次的解析,并做视觉想象,迸发出新鲜的想法。

创作思路分解.作者说:

“平日里,我特别喜欢音乐,所以在这次比赛中,我想着能使用Processing的解析音乐能力制作一个频谱。这样能让喜欢的音乐“看”着更梦幻,更能带给人以无限的遐想。而制作本例的效果,其实就灵活应用Processing本身的功能,以及应用第三方库,没有多大的技术难点。那些如何计算傅里叶变换的问题库件中已经实现解决了,我们只需调取即可。希望借本作品给学习创意编程的学生及爱好者们提供一个良好的学习例子。”