能体现一个城市的文化底蕴的东西有很多, 可以是一种植物,例如南京的市树悬铃木、市花梅花; 可以是一处旅游景点,例如以茅山而闻名的句容市; 当然也可以是一曲或慷慨激昂,或绕梁三日的音乐,例如音乐之都――维也纳
音乐可以通过影响人们的情感、思想以及精神来传递文化,让人们融入到这个城市的文化中去,感受其深厚的文化底蕴。 我们团队以FCC这次举办“Code for City”为契机,想通过代码,为城市音乐文化贡献自己的力量
我们知道,每个人在很多时候,会有一种强烈的情感,这些情感需要寻找一些寄托,例如金榜题名时,朋友离去时,蜜恋中 画家可以画一幅画,诗人会吟一首诗,而音乐家可以作曲
古往今来,流传了多少脍炙人口的诗歌,有多少如痴如醉的曲子,又有多少令人惊叹的画作 但是我们会发现他们有一个共同点,就是创作人在所在领域有非常专业的技能,如画画,写诗,作曲 我们惊叹于他们的创作,对他们的作品着迷,感受着他们创作时的情感,或悲壮,或欣喜,或孤寂
但是我们不禁要想,难道只有这些对这些艺术领域有专业技能的人,才有这么强烈的情感么?
其实不是这样的,每个人都会有悲壮,欣喜,孤寂的时刻,他们只是没有找到合适的方式来表达或者寄托
我们的愿景:让普通人可以通过音乐表达自己的情感,让城市生活充满音乐
我们会提供一套API,让每个人都可以根据API来制作音乐,真正属于你自己的音乐
为了让更多人能够接触音乐,创造音乐,我们未来打算结合深度学习,提供一些非常简单的用户接口
你可以输入一段文字来描述你现在的境况,我们会根据文字,进行情感分析,随后会提供一些简单的问答式交互, 然后根据我们后台训练的音乐模型,为你生成一首自己的音乐,如果你觉得这些音乐不能表达你的感情, 你还可以通过友好的用户输入,调整曲子,最终能够完全表达你此时的情感
整个过程是不需要音乐的专业知识的,你只需要告诉我们,你现在的情感,音乐的事情我们来搞定
该项目的灵感主要来自patatap, patatap是一个声音游戏,可以用电脑键盘来控制音符的,并且可以在屏幕上看到音符的动画图形。可以让用户在电脑上随意创作自己喜欢的音乐。
我在patatap上进行了二次开发,这个项目我将自己喜欢的音乐节奏组合起来,用js控制按键,用代码写出我想要的音乐,然后自动播放。
- constructor(beatsPerLoop: number, beatsPerMinute: number)
- add(name: string, beats: [])
- remove(name: string)
- list()
- clear()
- start()
- stop()
Example:
const superloops = new MM(110, 300)
superloops.add('a',
[
'k k - - o - - -',
'k - - k j - - -',
'k - - - o - - -',
'k - - k j - - -',
'k - - - o - - -',
'k - - k j - - -',
'- - - - - - - -',
'k k - - o - - -',
'k - - k j - - -',
'k - - - o - - -',
'k - - k j - - -',
'k - - - o - - -',
'k - - k j - - -',
'- - - - - - - -',
].join(' ')
)
superloop(0, superloops.beatsPerLoop, superloops.beatsPerMinute, superloops);