涂鸦音乐

    在声音处理技术里有一种常用方法就是将声音信号转化成频谱图。比如下面这幅图,就是由一段小提琴演奏转化而来的。


Spectrogram of violin playing.


    有人会问,转成频谱图后又怎样呢?我不想谈接下来技术上可以做的各种分析,只从人感知信息的方式这个角度来说。

频谱生成其实是将同一种信息的载体给转变了,受众的体验方式也完全变了。不是吗?本来需要听的东西,现在可以看了。

大家想想我们很多时候是不是会用诸如热辣、冰冷、壮丽、轻柔、苦涩、甜蜜这样的词来形容音乐?这不正是把对音乐的

听觉感受类比成其它感官体验吗?


    即使这样,我们又能做什么呢?


    请看下面这张人脸图:


Spectrogram of a hidden image in music by Aphex Twin


有点诡异是吧?没错,这是一张地道的频谱图,从一个叫Aphex Twin的音乐家创作的一首曲子中截取出来。不会有人相信

这仅仅是一个巧合吧。


    既然声音信息能转换成图像信息,那反过来我们完全可以根据图像来生成声音。需要注意的是,按照频谱生成的规则

(参考http://en.wikipedia.org/wiki/Spectrogram),在频谱图中是没有信号的精确相位信息的,所以无法仅仅根据频谱图来完全还原原始的声音。但是没关系,我们只需要借鉴类似的思路,定义某种将图形数据映射成声音数据的规则就可以通过视觉表达来创作音乐了。这样,普通的音乐爱好者都可以随手涂鸦,然后把他的涂鸦作品“渲染”成音乐片段。是不是够简单?这可大大降低了门槛,让音乐创作平民化了!事实上,上面这幅图对应的音乐就是这样捣鼓出来的,并且有不少艺术家已经用类似的手段来创作作品了。


    苹果平台上的一款叫MetaSynth(http://www.uisoftware.com/MetaSynth)的很酷的音乐软件就提供了此功能,它有免费试用版。象我这样没有苹果的穷人可以靠这段介绍(http://uisoftware.com/MetaSynth/FLASH2007/imageSynthIntro.php)来解解馋。MetaSynth会从左到右的“播放”一副图片,每当它遇到一个像素点的时候就会触发一下当前正在使用的乐器,你可以把像素点想象成一个复杂的振荡器(oscillator)。像素点的高度决定了音高(pitch),颜色决定了立体声位置(stero position),亮度决定了音量(volume),而具体的映射参数可以由用户来设置,比如同样一幅图画,像素点的高度值可以按大调音阶(Major Scale)的规律来映射,也可以是小调音阶(Minor Scale)。另外,图像本身还能做各种变化,你可以用各种滤镜去处理它,然后再来听听输出的声音,很多时候你会得到一种奇特的

听觉体验。当然这只是MetaSynth的图像声音转换规则,我们完全可以想象还有许多其它的转换规则,可供探索的空间是无穷无尽的。


    Windows用户不要伤心,Coagula(http://hem.passagen.se/rasmuse/Coagula.htm)也能做差不多的事情,尽管远没有MetaSynth那么强大和专业,但它是免费的。操作很简单,好好玩儿吧!

ps:我记得媒体报道过天赋异禀的儿童听完音乐就能把它画下来,这真是一种神奇的感官通道转移能力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/353762.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

c++小游戏制作02:涂鸦跳跳

先看效果图: 首先需要先下载安装SFML安装包,这里我下载的是64位的 然后解压放在一个文件夹下,记好路径 然后要在VS中加入路径 在VC++目录中配置包含目录和库目录 包含目录的路径:D:\SFML-2.5.1\include 库目录的路径:D:\SFML-2.5.1\lib 然后在链接器-输入-添加依赖项中…

涂鸦

在熟悉painter这个软件,开始胡乱的涂鸦,笔触虽多,不过要搞懂怎么用还真不是件简单的事。

【unity】分享一个2D小游戏的完整制作教程——涂鸦跳跃demo

文章目录 前言1.贴图准备跳板的逻辑人物的逻辑相机的逻辑如何自动生成跳板如何赢得游戏 前言 这个只是练手的一个2D小游戏,不许商用哦完成了原版的一个关卡的内容,跳板也只有一种,但是如果需要的话可以往深了做的项目地址Demo试玩&#xff0…

vb鼠标涂鸦板的制作

实验要求 掌握使用Picture1_MouseDown语句/Picture1_MouseUp,Picture1_MouseMove语句和Command Dialog的实现方法。实现鼠标画图程序。编写实验报告。 效果 清除画布的代码(本实验没添加这个功能,留着备用) Privte Sub Command…

制作一个有趣的涂鸦物联网小项目(涂鸦模组SDK开发 CBU BK7231N WiFi+蓝牙模组 HSV彩色控制)

实现的功能: l APP控制月球灯 l 本地月球灯控制 l APP控制“大白”颜色,实现各种颜色变身 l 门状态传感器状态APP显示 l 网络状态指示灯,连接服务器长亮,断开后闪烁 l 配网按键 l 云端定时功能 l 云端报警提示功能…

Arduino+涂鸦云,教你制作幻彩灯带

大家好,我是程序员小哈。前一阵参加了涂鸦智能【幻彩灯带】Arduino开发实战训练营,参与完整个过程,收获颇丰,今天对本次制作的幻彩灯带进行一下小结,希望以后可以再次参与其他内容的训练营活动。 概况 本次DIY内容为基…

Unity实现在白板上绘画涂鸦

前言 有段时间没有更新博客了,不知道应该写些什么,太简单感觉没有记录的必要,太难自己都没能理解,不知道如何下手。回归初心,记录自己想记录的东西。 需要实现一个白板绘画的功能,可以使用LineRenderer或者…

手机怎么使用涂鸦?分享几个手机视频怎么添加涂鸦的妙招

相信大家在给视频进行处理时,都会运用一些视频剪辑工具来给视频增添一些涂鸦等效果,比如把云朵涂鸦成独角兽或者与其相似的图案,让那些观看我们视频的人在视觉上增加了些许乐趣,不会显得视频画面太过于枯燥乏味。 那你们知道这些…

使用Fabric.js库制作一个绘画网站,实现绘画板涂鸦功能

1.学习之前 这个功能是基于vue的,如果你没有学过vue,可能对里面的知识不理解,对于canvas要有一点点的理解,如果没有,建议学习一下 如果实在需要关于Fabricjs写的绘画功能,可以看一下我参考其他人写的文档&a…

视频涂鸦怎么弄?视频涂鸦用什么软件?

随着时代的发展,大众对于“艺术”这个词的诠释也会变得不同。这段时间里,我的朋友在朋友圈、微博发布的视频都带有浓浓的个人风格,但总体上都是依据“涂鸦”这一形式来进行的。通过在视频中绘制涂鸦,来抒发内心的情绪、展示对艺术…

如何用ps做出街头涂鸦效果

制作过程大概几分钟时间即可搞定,我们主要用的是陌鱼社区街头涂鸦喷绘行为艺术效果PS动作,需要的可以搜一下应该可以找到,下面是效果: 01、载入我们下载文件包时面的预设文件,包括笔刷、图案、动作,关闭Ps软…

ROS:坐标管理系统

目录 一、机器人中的坐标变换二、TF功能包2.2TF功能包简介2.2TF坐标变换实现2.3TF案例 三、小海龟跟随实验3.1打开小程序3.2查看当前的TF树3.3坐标相对位置关系可视化1(tf_echo)3.4坐标相对位置关系可视化2(rviz) 一、机器人中的坐…

人事管理项目-前端实现

人事管理项目-前端实现 引入Element和Axios开发Login页面配置路由配置请求转发启动前端项目 引入Element和Axios 前端UI使用Element,网络请求则使用Axios,因此首先安装Element和Axios依赖,代码如下: 依赖添加成功后,接…

妖精的尾巴手游快速升级辅助 爱蜂窝自动新手挂机升级

妖精的尾巴手游上线了,是一款特别火的手游,那么如果才能快速升级,迅速提升战斗力呢,主要依靠游戏里面的这些内容。 方式一:主线任务 主线任务是快速升级中速度最快的,能获得大量的经验和等级,后…

妖精的尾巴勇气之旅服务器维护,妖精的尾巴勇气之旅攻略大全 新手攻略开局发展技巧[多图]...

妖精的尾巴勇气之旅怎么玩,作为一个新手玩家来说的话,在开局的时候要做些什么会比较的好,如何能够更好的上手,带来一个比较好的发展,也可以为后续的阶段起到一个比较不错的铺垫呢?下面来了解下!…

【妖精的尾巴win7动漫主题】

主题描述:本主题是由主题世界win7主题下载独家原创制作而成 本地下载 迅雷下载 妖精的尾巴win7动漫主题介绍 妖精的尾巴卡通桌面壁纸下载《鼠标右键另存为本地》 妖精的尾巴卡通桌面主界面效果图 妖精的尾巴卡通桌面开始菜单效果图 妖精的尾巴卡通桌面图标效果图 妖…

智能算法实现PID智能车控制系统

目录 第一章 绪论 1.1 智能车概述 1.2 智能PID研究现状 1.3 本文工作 第二章 PID控制简介 第三章 内模PID简介 3.1 内模PID控制 第四章 内模智能PID智能车控制系统设计 4.1 系统设计 4.2 内模控制原理 第五章 系统仿真及结果分析 5.1 系统仿真分析 5.2 控制效…

Linux Shell 实现一键部署mariadb10.11

mariadb MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的Inno…

简单聊一聊数据库驱动

数据库驱动通常是数据库厂家提供的,他们按照jdbc协议对自家数据库封装了一套可对外调用的API。在应用程序和数据库之间起到了桥接的作用。它是一个软件组件,提供了与特定数据库系统进行通信的接口和功能。 1. 数据库驱动的作用: 连接数据库&…