提供具有音乐表现力的分段指数曲线。
expenvelope的Python项目详细描述
expenvelope
expenvelope是一个用于管理分段指数曲线的python库,最初用作算法音乐合成的工具。曲线易于制作、表达,并且对于控制动力学、节奏和其他高级参数非常有用。
中心类Envelope
与超级准直器的Env对象有某种关系,在幕后表示为一个连续的EnvelopeSegments
集。有许多不同的类方法可用于构造信封,包括:
Envelope.from_levelsEnvelope.from_levels_and_durationsEnvelope.from_pointsEnvelope.releaseEnvelope.arEnvelope.asrEnvelope.adsrEnvelope.from_function
除了中心^ {< CD3>}函数外,还包括实用程序来追加和插入新点,插入新的内插控制点而不改变曲线,在区间上集成,找到最大斜率,并找到平均值,除此之外。信封(和信封)可以被添加,减去,乘法和分割,这些操作产生新的信封是接近的近似使用分段指数曲线所得到的函数。
expenvelope是clockblocks(用于控制音乐时间流的包)和scamp(用于用python编写算法音乐的套件)的关键依赖项。