Sharp11-improv 是一个基于 Node.js 的 npm 包,用于生成适合爵士乐的音乐和弹奏。
本文将介绍 sharp11-improv 的使用方法,并提供示例代码进行实践学习。
安装 sharp11-improv
在使用 sharp11-improv 之前,需要先在本地安装该 npm 包。在命令行中运行以下命令即可:
--- ------- --------------
导入和初始化
导入 sharp11-improv 并创建 Improvisor
对象。
----- ------- - -------------------------- ----- ---------- - ------------------- ----- ---------- - --- -------------
在初始化时,也可以传入一个配置对象。默认配置中使用了爵士乐相关的调性,可以通过传入配置对象进行更改。
----- ------- - -------------------------- ----- ---------- - ------------------- ----- ---------- - --- ------------ -- ---- ------ ------ -- -- ---- ---- ---
生成乐谱
使用 improvisor 实例的 generate
方法生成一段乐谱。
----- ------- - -------------------------- ----- ---------- - ------------------- ----- ---------- - --- ------------ ------ -------- ---- ---- --- -----------------------------------
输出结果:
- --- - - - -- - - - - -- - - - --- - - - - ------ -- - ------ - - - ------ - - - - - -
乐谱中每一行代表一小节,每个小节中的符号代表和弦名称。
修改乐谱
通过修改 improvisor 实例的属性或调用相关方法,可以修改生成的乐谱。
改变风格
调用 improvisor 实例的 setStyle
方法改变音乐风格。
----- ------- - -------------------------- ----- ---------- - ------------------- ----- ---------- - --- ------------ ------ -------- ---- ---- --- ----------------------------- -----------------------------------
输出结果:
- -- - - - -- - - - - -- - - - --- - - - - ---- - --- - -------- - - -- - -- - ------ - -
改变调性
调用 improvisor 实例的 setKey
方法改变乐曲调性。
----- ------- - -------------------------- ----- ---------- - ------------------- ----- ---------- - --- ------------ ------ -------- ---- ---- --- ----------------------- -----------------------------------
输出结果:
- --- - - - -- - - - - -- - - - -- - - - - ------- -- - -- - - - - --- - -- - -- - - -
改变小节数量
调用 improvisor 实例的 setLength
方法改变乐曲小节数量。
----- ------- - -------------------------- ----- ---------- - ------------------- ----- ---------- - --- ------------ ------ -------- ---- ---- --- ------------------------- -----------------------------------
输出结果:
- -- - - - - - - - - -- - - - - - - - - -- - - - - - - - - -- - -- - -- - - -
总结
在本文中,我们学习了 npm 包 sharp11-improv 的使用方法,包括安装、导入、初始化、生成乐谱以及修改乐谱。通过掌握这些知识,我们可以更自由灵活地使用 sharp11-improv 生成适合自己乐曲风格、调性和小节数的乐谱。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600562fc81e8991b448e0cbc