GainNode

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Giao diện GainNode đại diện cho sự thay đổi âm lượng. Đây là mô-đun xử lý âm thanh AudioNode khiến một mức gain nhất định được áp dụng cho dữ liệu đầu vào trước khi truyền ra đầu ra. Một GainNode luôn có chính xác một đầu vào và một đầu ra, cả hai đều có cùng số kênh.

Gain là một giá trị không có đơn vị, thay đổi theo thời gian, được nhân với mỗi mẫu tương ứng của tất cả các kênh đầu vào. Nếu được sửa đổi, gain mới được áp dụng ngay lập tức, gây ra các "tiếng click" không thẩm mỹ trong âm thanh kết quả. Để tránh điều này xảy ra, không bao giờ thay đổi giá trị trực tiếp mà hãy sử dụng các phương thức nội suy hàm mũ trên giao diện AudioParam.

GainNode tăng gain của đầu ra.

EventTarget AudioNode GainNode
Number of inputs 1
Number of outputs 1
Channel count mode "max"
Channel count 2 (not used in the default count mode)
Channel interpretation "speakers"

Hàm khởi tạo

GainNode()

Tạo và trả về đối tượng GainNode mới. Ngoài ra, bạn có thể sử dụng phương thức factory BaseAudioContext.createGain(); xem Tạo AudioNode.

Thuộc tính phiên bản

Kế thừa các thuộc tính từ cha, AudioNode.

GainNode.gain Read only

Một AudioParam a-rate đại diện cho lượng gain cần áp dụng. Bạn phải đặt AudioParam.value hoặc sử dụng các phương thức của AudioParam để thay đổi hiệu ứng gain.

Phương thức phiên bản

Không có phương thức cụ thể; kế thừa các phương thức từ cha, AudioNode.

Ví dụ

Xem BaseAudioContext.createGain() để biết code ví dụ về cách sử dụng AudioContext để tạo GainNode.

Thông số kỹ thuật

Thông số kỹ thuật
Web Audio API
# GainNode

Tương thích trình duyệt

Xem thêm