Skip to content

git-hacker/music-maker

Repository files navigation

C D E F G

能体现一个城市的文化底蕴的东西有很多, 可以是一种植物,例如南京的市树悬铃木、市花梅花; 可以是一处旅游景点,例如以茅山而闻名的句容市; 当然也可以是一曲或慷慨激昂,或绕梁三日的音乐,例如音乐之都――维也纳

音乐可以通过影响人们的情感、思想以及精神来传递文化,让人们融入到这个城市的文化中去,感受其深厚的文化底蕴。 我们团队以FCC这次举办“Code for City”为契机,想通过代码,为城市音乐文化贡献自己的力量

我们知道,每个人在很多时候,会有一种强烈的情感,这些情感需要寻找一些寄托,例如金榜题名时,朋友离去时,蜜恋中 画家可以画一幅画,诗人会吟一首诗,而音乐家可以作曲

古往今来,流传了多少脍炙人口的诗歌,有多少如痴如醉的曲子,又有多少令人惊叹的画作 但是我们会发现他们有一个共同点,就是创作人在所在领域有非常专业的技能,如画画,写诗,作曲 我们惊叹于他们的创作,对他们的作品着迷,感受着他们创作时的情感,或悲壮,或欣喜,或孤寂

但是我们不禁要想,难道只有这些对这些艺术领域有专业技能的人,才有这么强烈的情感么?

其实不是这样的,每个人都会有悲壮,欣喜,孤寂的时刻,他们只是没有找到合适的方式来表达或者寄托

我们的愿景:让普通人可以通过音乐表达自己的情感,让城市生活充满音乐

我们会提供一套API,让每个人都可以根据API来制作音乐,真正属于你自己的音乐

为了让更多人能够接触音乐,创造音乐,我们未来打算结合深度学习,提供一些非常简单的用户接口

你可以输入一段文字来描述你现在的境况,我们会根据文字,进行情感分析,随后会提供一些简单的问答式交互, 然后根据我们后台训练的音乐模型,为你生成一首自己的音乐,如果你觉得这些音乐不能表达你的感情, 你还可以通过友好的用户输入,调整曲子,最终能够完全表达你此时的情感

整个过程是不需要音乐的专业知识的,你只需要告诉我们,你现在的情感,音乐的事情我们来搞定


该项目的灵感主要来自patatap, patatap是一个声音游戏,可以用电脑键盘来控制音符的,并且可以在屏幕上看到音符的动画图形。可以让用户在电脑上随意创作自己喜欢的音乐。

我在patatap上进行了二次开发,这个项目我将自己喜欢的音乐节奏组合起来,用js控制按键,用代码写出我想要的音乐,然后自动播放。

API

Class MM

  1. constructor(beatsPerLoop: number, beatsPerMinute: number)
  2. add(name: string, beats: [])
  3. remove(name: string)
  4. list()
  5. clear()
  6. start()
  7. 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);

Releases

No releases published

Packages

No packages published