在过去的几十年时间里,对音乐作品和编程同时感兴趣的计算机科学家成功地将两者结合在一起。现在的人工智能谱写的音乐,几乎与由专业音乐人创建的没有区别。
很多专业的开发人员对音乐有着真正的激情,以及许多音乐家涉足过编程,这些已经不是什么秘密。例如Elvis Costello,一位多产的英国音乐家,在他的音乐生涯腾飞之前(上世纪70年代),他的工作就是操作IBM 360。
你会发现为什么人们会沉溺于这两个领域:因为创作旋律和编写算法之间有很多共同之处。从表面上看这两者似乎颇不相同,但是开发有创造性的一面,而谱曲亦有机械化的一面。那么,编程和谱曲有什么相似之处呢?
1、它们都遵循关于以下逻辑规则
谱曲,和编程一样,需要古希腊人所谓的三艺。即:语法、逻辑、修辞。如果不遵循作曲和开发的基本原理,一切都无法正常运转。一个胡乱编写的程序将充满bug,在相同意义上,病态的和弦结构会造成乐曲的不和谐。
2、它们从一件件小事开始构建了东西
要成为一个伟大的钢琴家,你必须先练习和完善基础知识。要成为一个伟大的开发者,你需要花费大量时间来确保即使是很简单的表达式。从一件件小事开始,你渐渐打造出了一个个伟大的东西,这一点也同样重要。
3、你需要能够见微知著
正如作曲家必须考虑到乐团的不同乐器组以及这些乐器组是如何组合在一起的,而开发者则需要在他们的头脑中保持一个抽象的“大局观”,当他们开始构建程序架构的时候。这两个学科都需要构建一些更大,更好的东西。
4、自我表达是关键
音乐和软件开发都需要创造力和自我表达能力:两者都需要培养自己的风格,创造一些新的和令人振奋的东西。
5、你需要涉猎技术
音乐家和开发人员需要花费很长的时间来思考他们的创作如何与其他产品交互,以及如何呈现在用户的手中。作曲家可能会增加重音符号以指示乐团成员要演奏的风格。吉他手可能会考虑使用外部硬件(amps,效果器等),或他们希望在录音室里制作他们的歌曲。同样的,开发人员需要牢记别人将在哪种设备和什么上下文中如何使用他们的产品。
6、两者都包括协作和个人主义
莫扎特单独花了很多时间来想他的下一个曲谱,但他依然需要与他的乐师合作。同样,成功的开发人员也需要与用户、经理和用户体验设计师等人员合作。
虽然编程与音乐属于完全不同的两个领域,但他们的共同点显而易见。合肥望江路北大青鸟做出的总结是,开发人员和音乐家都可以丰富我们的生活,并给我们提供一些我们以前不知道,但是现在又不能缺少的东西。
学校地址:安徽省合肥市马鞍山路望江东路交叉口东南角金中环广场B座15楼
编程和音乐的共同点你了解吗
合肥电脑/网络相关信息
1月21日
1月4日
2023-12-11
2023-12-02
2023-11-14
2023-11-05
2023-10-30
2023-07-25
2023-07-19
2023-07-15