27、旋律反转的变换:反射技术解析

旋律反转的变换:反射技术解析

在音乐创作和分析中,反射是一种非常有用的变换技术,它可以为旋律带来全新的变化和创意。本文将详细介绍两种反射技术:标量反射和半音反射,并通过具体的例子和代码来展示它们的应用。

1. 标量反射

标量反射是指将给定调性中的音高通过一个提示音高反射到同一调性中的其他音高。提示音高必须是该调性中的音高。

1.1 相关类和实现细节
  • TonalPermutation类 :用于实现音到音的映射,通过循环指定映射关系。
from transformation.functions.tonalfunctions.tonal_permutation import TonalPermutation

domain = {'C', 'D', 'Eb', 'F#'}
cycles = [['C', 'D'], ['Eb', 'F#']]
p = TonalPermutation(cycles, domain)  # p maps DiatonicTones or strings to DiatonicTones

assert DiatonicToneCache.get_tone('D') == p['C']
assert DiatonicToneCache.get_tone('C') == p['D']
assert DiatonicToneCache.get_tone('Eb') == p['F#']
assert DiatonicToneCache.get_tone('F#') == p['Eb']
</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值