模块 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 曲线值。
由 LDoc 1.5.0 生成 最后更新于 2025-04-06 15:35:25