模块 lib.envgraph
包络图形绘制模块。
Graph的子类,用于绘制常见的包络图形。包括DADSR、ADSR、ASR和AR(Perc)。
信息:
- 版本: v1.0.1
- 作者: Mark Eats
函数
| new_dadsr (x_min, x_max, y_min, y_max, delay, attack, decay, sustain, release, level, curve) | 创建一个新的DADSR包络图形对象。 |
| edit_dadsr (delay, attack, decay, sustain, release, level, curve) | 编辑DADSR包络图形对象。 |
| new_adsr (x_min, x_max, y_min, y_max, attack, decay, sustain, release, level, curve) | 创建一个新的ADSR包络图形对象。 |
| edit_adsr (attack, decay, sustain, release, level, curve) | 编辑ADSR包络图形对象。 |
| new_asr (x_min, x_max, y_min, y_max, attack, release, level, curve) | 创建一个新的ASR包络图形对象。 |
| edit_asr (attack, release, level, curve) | 编辑ASR包络图形对象。 |
| new_ar (x_min, x_max, y_min, y_max, attack, release, level, curve) | 创建一个新的AR(Perc)包络图形对象。 |
| edit_ar (attack, release, level, curve) | 编辑AR(Perc)包络图形对象。 |
| get_delay () | 获取延迟值。 |
| get_attack () | 获取攻击值。 |
| get_decay () | 获取衰减值。 |
| get_sustain () | 获取保持值。 |
| get_release () | 获取释放值。 |
| get_level () | 获取电平值。 |
| get_curve () | 获取曲线值。 |
函数
- new_dadsr (x_min, x_max, y_min, y_max, delay, attack, decay, sustain, release, level, curve)
-
创建一个新的DADSR包络图形对象。
所有参数都是可选的。
参数:
- x_min number x轴的最小值,默认为0。
- x_max number x轴的最大值,默认为1。
- y_min number y轴的最小值,默认为0。
- y_max number y轴的最大值,默认为1。
- delay number 延迟值,默认为0.1
- attack number 攻击值,默认为0.05。
- decay number 衰减值,默认为0.2。
- sustain number 保持值,接受0-1,默认为0.5。
- release number 释放值,默认为0.3。
- level number 电平值,接受ymin到ymax,默认为1。
- curve string or number 包络曲线,接受"lin"、"exp"或数字,其中0为线性,正数和负数使包络向上和向下弯曲,默认为-4。
返回:
-
EnvGraph
EnvGraph的实例。
- edit_dadsr (delay, attack, decay, sustain, release, level, curve)
-
编辑DADSR包络图形对象。
所有参数都是可选的。
参数:
- delay number 延迟值。
- attack number 攻击值。
- decay number 衰减值。
- sustain number 保持值,接受0-1。
- release number 释放值。
- level number 电平值,接受ymin到ymax。
- curve string or number 包络曲线,接受"lin"、"exp"或数字,其中0为线性,正数和负数使包络向上和向下弯曲,默认为-4。
- new_adsr (x_min, x_max, y_min, y_max, attack, decay, sustain, release, level, curve)
-
创建一个新的ADSR包络图形对象。
所有参数都是可选的。
参数:
- x_min number x轴的最小值,默认为0。
- x_max number x轴的最大值,默认为1。
- y_min number y轴的最小值,默认为0。
- y_max number y轴的最大值,默认为1。
- attack number 攻击值,默认为0.05。
- decay number 衰减值,默认为0.2。
- sustain number 保持值,接受0-1,默认为0.5。
- release number 释放值,默认为0.3。
- level number 电平值,接受ymin到ymax,默认为1。
- curve string or number 包络曲线,接受"lin"、"exp"或数字,其中0为线性,正数和负数使包络向上和向下弯曲,默认为-4。
返回:
-
EnvGraph
EnvGraph的实例。
- edit_adsr (attack, decay, sustain, release, level, curve)
-
编辑ADSR包络图形对象。
所有参数都是可选的。
参数:
- attack number 攻击值。
- decay number 衰减值。
- sustain number 保持值,接受0-1。
- release number 释放值。
- level number 电平值,接受ymin到ymax。
- curve string or number 包络曲线,接受"lin"、"exp"或数字,其中0为线性,正数和负数使包络向上和向下弯曲,默认为-4。
- new_asr (x_min, x_max, y_min, y_max, attack, release, level, curve)
-
创建一个新的ASR包络图形对象。
所有参数都是可选的。
参数:
- x_min number x轴的最小值,默认为0。
- x_max number x轴的最大值,默认为1。
- y_min number y轴的最小值,默认为0。
- y_max number y轴的最大值,默认为1。
- attack number 攻击值,默认为0.05。
- release number 释放值,默认为0.3。
- level number 电平值,接受ymin到ymax,默认为1。
- curve string or number 包络曲线,接受"lin"、"exp"或数字,其中0为线性,正数和负数使包络向上和向下弯曲,默认为-4。
返回:
-
EnvGraph
EnvGraph的实例。
- edit_asr (attack, release, level, curve)
-
编辑ASR包络图形对象。
所有参数都是可选的。
参数:
- attack number 攻击值。
- release number 释放值。
- level number 电平值,接受ymin到ymax。
- curve string or number 包络曲线,接受"lin"、"exp"或数字,其中0为线性,正数和负数使包络向上和向下弯曲,默认为-4。
- new_ar (x_min, x_max, y_min, y_max, attack, release, level, curve)
-
创建一个新的AR(Perc)包络图形对象。
所有参数都是可选的。
参数:
- x_min number x轴的最小值,默认为0。
- x_max number x轴的最大值,默认为1。
- y_min number y轴的最小值,默认为0。
- y_max number y轴的最大值,默认为1。
- attack number 攻击值,默认为0.05。
- release number 释放值,默认为0.3。
- level number 电平值,接受ymin到ymax,默认为1。
- curve string or number 包络曲线,接受"lin"、"exp"或数字,其中0为线性,正数和负数使包络向上和向下弯曲,默认为-4。
返回:
-
EnvGraph
EnvGraph的实例。
- edit_ar (attack, release, level, curve)
-
编辑AR(Perc)包络图形对象。
所有参数都是可选的。
参数:
- attack number 攻击值。
- release number 释放值。
- level number 电平值,接受ymin到ymax。
- curve string or number 包络曲线,接受"lin"、"exp"或数字,其中0为线性,正数和负数使包络向上和向下弯曲,默认为-4。
- get_delay ()
-
获取延迟值。
返回:
-
number
延迟值。
- get_attack ()
-
获取攻击值。
返回:
-
number
攻击值。
- get_decay ()
-
获取衰减值。
返回:
-
number
衰减值。
- get_sustain ()
-
获取保持值。
返回:
-
number
保持值。
- get_release ()
-
获取释放值。
返回:
-
number
释放值。
- get_level ()
-
获取电平值。
返回:
-
number
电平值。
- get_curve ()
-
获取曲线值。
返回:
-
string or number
曲线值。