Skip to main content

dynamics

dynamics(
@attack 10
@release 50
@knee 0.7
@makeup 0
@ratio 1.5
@thresh -20
@ampunit 1
@timeunit 0
) -> llll

Generates an audio process operation for applying simple compression to a buffer.


Arguments

  • @attack [int/float]: Attack time. (default: 10).
  • @release [int/float]: Release time. (default: 50).
  • @knee [int/float]: Knee width. (default: 0.7).
  • @makeup [int/float]: Make-up gain. (default: 0).
  • @ratio [int/float]: Compression ratio. (default: 1.5).
  • @thresh [int/float]: Amplitude threshold. (default: -20).
  • @ampunit [int]: Amplitude unit. (default: 1).
    • 0: Linear
    • 1: Decibels
  • @timeunit [int]: Time unit. (default: 0).
    • 0: Milliseconds
    • 1: Samples
    • 2: Duration ratio
    • 3: Milliseconds difference
    • 4: Samples difference

Output

Dynamics operation [llll]


Usage

dynamics is meant to be used with the process function:

$buffer = importaudio('singing.wav'); ## input buffer
$op = dynamics(); ## processing operation
$buffer = $buffer.process($op); ## apply processing
$buffer.view('after dynamics process')