24、音乐树结构的线性代数表示与四声部和声比较

音乐树结构的线性代数表示与四声部和声比较

音乐树结构的线性代数表示

和声序列变化分析

在音乐分析中,我们对和声进行了深入研究。以图中标记为 a - f 的音高事件对应的矩阵计算结果为例:
| 原始和声序列 | 变化后和声序列 |
| — | — |
| a: I I IV I vi I | I IV I |
| b: I I V V I | I I I |
| c: V V I | I V I |
| d: V V7 I V I | I V V7 I |
| e: V IV6 3 IV6 3 V V I | I V IV6 3 IV6 3 ii6 3 V I |
| f: V IV6 3 I6 4 V V I | I V I6 3 ii6 3 V I |

在完整结果向量的 65 个序列中,与时间跨度树相比,延长树有 39 个序列不同。常见变化如下:
1. 以 V 开头的序列变化 :有 13 个案例(包括 2 个有进一步变化的案例),在时间跨度树中以 V 开头的序列,在延长树中由于 V 与初始主音相连,变为以 I 开头,这可能表明延长树更稳定。
2. vi V I 序列的变化
- 6 个案例将 vi V I 替换为 I,vi V 这种进行在一些和声理论中被允许,但不常见,此变化有助于提高稳定性。
- 4 个案例将 vi V I 替换为 vi I,这种变化不太好。
3. 其他变化
- 4 个案例从 I V I 序列中省略

资源下载链接为: https://pan.quark.cn/s/d9ef5828b597 在Web开发中,将Canvas内容保存为图片或直接保存页面上的图片是一个常见需求。本文将介绍如何通过JavaScript实现这两种功能。 Canvas是HTML5提供的一个强大的绘图工具,允许开发者通过JavaScript动态绘制图形、文字和图片等。它支持复杂的图形操作,如变换、渐变和阴影等。要将Canvas内容保存为图片,可以使用toDataURL()方法。该方法会将Canvas内容转换为一个数据URL,通常是一个base64编码的PNG或JPEG图像。 以下是一个将Canvas内容保存为图片的函数示例: 在这个函数中,canvas参数是Canvas元素的DOM对象,name参数是保存的图片名称。通过调用toDataURL()方法,我们获取Canvas的图像数据,并创建一个<a>元素。设置href属性为图像数据URL,download属性为文件名,然后模拟点击该链接,浏览器便会开始下载图片。 如果需要保存页面上的一张图片,可以直接操作<img>元素。假设页面中有一个<img>元素,其src属性指向要保存的图片,可以使用以下方法: 在这个函数中,img参数是<img>元素的DOM对象,name是保存的图片名称。通过将a.href设置为图片的src属性,然后触发点击事件,即可实现图片的下载。 需要注意的是,toDataURL()默认生成PNG格式的图片,但也可以通过指定MIME类型(如image/jpeg)来生成其他格式的图片。此外,由于同源策略的限制,如果Canvas绘制的内容来自跨域资源,可能无法正确转换为数据URL。同时,浏览器的安全策略可能会限制download属性的使用,例如在某些情况下不允许非用户交互式触发下载。 总之,JavaScript提供了简单的方法来将Canvas内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值