旋律重塑:音乐创作中的形状变换
1. 旋律形式与约束
音乐作品通常会引入以简短旋律创意表达的主题,这些主题会在音乐中反复出现,包括跨越调式和和声变化,以及通过相似的变奏形式。这些主题有时被称为主导动机(leitmotifs),用于表达拟人化或寓言性的引用;如果主题在音乐中被强烈强调或占据主导地位,则被称为固定乐思(idée fixe)。从更基础的层面来看,它们都属于动机(motif)的范畴。我们关注动机,是为了探索旋律或旋律片段如何在结构上构建和分析。
以一个简单的C小调旋律为例:
from function.piecewise_linear_pitch_function import PiecewiseLinearPitchFunction
from fractions import Fraction
from position import Position
from diatonic_pitch import DiatonicPitch
array = [(0, 'A:4'), (Fraction(1, 2), 'C:5'), (Position(3, 4), 'e:4'), (1, 'C:5')]
f = PiecewiseLinearPitchFunction(array)
assert 'A:4' == str(f.eval_as_nearest_pitch(0))
assert 'C:5' == str(f.eval_as_nearest_pitch(0.5))
assert 'E:4' == str(f.eval_as_nearest_pitch(0.75))
assert 'C:5' == str