【文件属性】:
文件名称:synaesthesia:浏览器中随机生成的音乐
文件大小:124KB
文件格式:ZIP
更新时间:2021-05-15 03:26:02
JavaScript
现场演示: :
介绍
这是在浏览器中创建随机生成的音乐的一个小实验。 它使用了惊人的 (围绕Web Audio API的包装器)。
所有声音都是使用Tone.js的各种Synth乐器生成的,没有示例。
这个怎么运作
“歌曲”的生成方式如下:
选择一个琴键(根音和音阶,例如小调)
为琴键生成和弦进行
产生贝司线以进行和弦进行
为和弦进行生成一个简单的高八度声部
选择用于踢,鼓,小鼓,踩shake,振动器,开hat的鼓模式来创建打击乐
在一定范围内选择随机BPM
选择随机摆动量
所有元素都是从各种阵列,乐器集合和样式中随机选择的。
播种随机数发生器以允许重新播放同一首随机选择的歌曲。
玩一玩
可在此处获得现场演示: :
入门
npm install
npm start
学分
该项目建立在令人惊叹的库上。
提供了大量的输入和音乐理论帮助
来自Javascript随机数种子机
【文件预览】:
synaesthesia-master
----.eslintrc.json(289B)
----public()
--------manifest.json(317B)
--------index.html(2KB)
--------favicon.ico(2KB)
--------site.css(211B)
----src()
--------index.css(63B)
--------modules()
--------store.js(330B)
--------constants.js(40B)
--------utils.js(1KB)
--------synth()
--------registerServiceWorker.js(4KB)
--------api()
--------index.js(780B)
----.vscode()
--------launch.json(478B)
----README.md(2KB)
----.gitignore(319B)
----package-lock.json(408KB)
----package.json(914B)