Sharp11-improv 是一个基于 Node.js 的 npm 包,用于生成适合爵士乐的音乐和弹奏。
本文将介绍 sharp11-improv 的使用方法,并提供示例代码进行实践学习。
安装 sharp11-improv
在使用 sharp11-improv 之前,需要先在本地安装该 npm 包。在命令行中运行以下命令即可:
npm install sharp11-improv
导入和初始化
导入 sharp11-improv 并创建 Improvisor
对象。
const sharp11 = require('sharp11-improv'); const Improvisor = sharp11.Improvisor; const improvisor = new Improvisor();
在初始化时,也可以传入一个配置对象。默认配置中使用了爵士乐相关的调性,可以通过传入配置对象进行更改。
-- -------------------- ---- ------- ----- ------- - -------------------------- ----- ---------- - ------------------- ----- ---------- - --- ------------ -- ---- ------ ------ -- -- ---- ---- ---
生成乐谱
使用 improvisor 实例的 generate
方法生成一段乐谱。
-- -------------------- ---- ------- ----- ------- - -------------------------- ----- ---------- - ------------------- ----- ---------- - --- ------------ ------ -------- ---- ---- --- -----------------------------------
输出结果:
| G-7 | % | C7 | % | | F7 | % | Bb7 | % | | Am7b5| D7 | Gmaj7| % | | Gmaj7| % | % | % |
乐谱中每一行代表一小节,每个小节中的符号代表和弦名称。
修改乐谱
通过修改 improvisor 实例的属性或调用相关方法,可以修改生成的乐谱。
改变风格
调用 improvisor 实例的 setStyle
方法改变音乐风格。
-- -------------------- ---- ------- ----- ------- - -------------------------- ----- ---------- - ------------------- ----- ---------- - --- ------------ ------ -------- ---- ---- --- ----------------------------- -----------------------------------
输出结果:
| G7 | % | C7 | % | | F7 | % | Bb7 | % | | Bbm7 | Eb7 | Abmaj7|% | | A7 | D7 | Gmaj7| % |
改变调性
调用 improvisor 实例的 setKey
方法改变乐曲调性。
-- -------------------- ---- ------- ----- ------- - -------------------------- ----- ---------- - ------------------- ----- ---------- - --- ------------ ------ -------- ---- ---- --- ----------------------- -----------------------------------
输出结果:
| A-7 | % | D7 | % | | G7 | % | C7 | % | | F#m7b5| B7 | E7 | % | | Am7 | D7 | G6 | % |
改变小节数量
调用 improvisor 实例的 setLength
方法改变乐曲小节数量。
-- -------------------- ---- ------- ----- ------- - -------------------------- ----- ---------- - ------------------- ----- ---------- - --- ------------ ------ -------- ---- ---- --- ------------------------- -----------------------------------
输出结果:
| G7 | % | % | % | | C7 | % | % | % | | G7 | % | % | % | | D7 | C7 | G7 | % |
总结
在本文中,我们学习了 npm 包 sharp11-improv 的使用方法,包括安装、导入、初始化、生成乐谱以及修改乐谱。通过掌握这些知识,我们可以更自由灵活地使用 sharp11-improv 生成适合自己乐曲风格、调性和小节数的乐谱。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600562fc81e8991b448e0cbc