文件名称:synaesthesia:浏览器中随机生成的音乐
文件大小:124KB
文件格式:ZIP
更新时间:2024-06-03 21:12:42
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)