class AudioMixer
extends EventTarget

Audio mixer module

Constructors

new
AudioMixer(
no_input_detect_msec?: number,
silent_threshold_dbfs?: number,
)

Initialize with parameters setting

Methods

create_lane(): number

Create a new lane to add an input

delete_lane(lane_id: number): void

Delete a lane

Get lanes status of loudness

Get lanes status of lane name and gain

lane_io(
lane_id: number,
pcm: Float32Array,
lane_name: string,
): Float32Array

Input processing and return mixed audio

set_lane_gain_db(
lane_id: number,
gain_db: number,
): void

Set a lane gain (volume) at dB

Usage

import { AudioMixer } from "modules/AudioMixer.ts";