音乐变换:和声转录与逆行转换
1. 和声转录变换
和声转录变换是一个复杂的过程,其复杂性源于可应用的参数组合复杂、结果获取方式以及搜索时间等因素。下面通过几个例子来详细说明相关参数和处理细节。
1.1 莫扎特《C小调幻想曲》K. 475 示例
以莫扎特《C小调幻想曲》K. 475 的开头为例,在和弦分析中,选择了c(自然)小调的i - It - V和弦序列。其中,F#和Ab的组合起到意大利6和弦的作用。将这个和弦序列改为iv(A旋律小调) - i(A自然小调) - (V A旋律小调),通过和声转录得到了一种可能的结果。这只是多种解决方案之一,它对原曲进行了有趣的改动,尤其是以IV和弦开头并强烈模仿了原旋律。
1.2 舒伯特《A大调钢琴奏鸣曲》D.959 示例
从舒伯特《A大调钢琴奏鸣曲》D.959的第四乐章选取旋律和简单标注的和声。在和声转录时,模仿其和声但转换到C大调,并使用一组简单的和弦。以下是实现该和声转录的代码:
from transformation.harmonictranscription.t_harmonic_transcription import THarmonicTranscription
source_expression = '{<C-Natural: i> q@C:4 iEb <C-Natural: C-It> F# G Ab C ‘ \
‘<C-Melodic: V> iB:3}'
t_sub = THarmonicTranscriptio