GainNode
Die GainNode
Schnittstelle ermöglicht eine Verstärkung (engl. gain) eines Signals, was als veränderte Lautstärke wahrgenommen wird. Es handelt sich um ein AudioNode
audio-verarbeitendes Modul, das ein Eingabesignal mit einer gewissen Verstärkung (die auch negativ sein kann) versieht, und es an den Ausgang weiterleitet. Ein GainNode
hat immer genau einen Eingang und einen Ausgang, beide mit derselben Anzahl an Kanälen.
Verstärkung ist ein Wert ohne Einheit, der sich über die Zeit ändert. Er wird mit allen zeitlich korrespondierenden Samples aller Eingangskanäle multipliziert, um das Signal zu verändern. Ändert sich der Wert, wird der neue Wert durch einen "de-zippering" Algorithmus angewendet, um unästhetisches Klick-Artifakte im Signal zu vermeiden.
Anzahl der Eingänge | 1 |
---|---|
Anzahl der Ausgänge | 1 |
Kanalzählmethode | "max" |
Anzahl Kanäle | 2 (not used in the default count mode) |
Kanalinterpretation | "speakers" |
Eigenschaften
Inherits properties from its parent, AudioNode
.
GainNode.gain
(en-US) Schreibgeschützt- Ist ein a-rate
AudioParam
(en-US) der das Ausmaß der Verstärkung angibt.
Methoden
Keine spezifischen Methoden; erbt die Methoden der Elternklasse , AudioNode
.
Beispiel
{{page("/en-US/docs/Web/API/AudioContext.createGain","Example")}}
Spezifikationen
Specification | Status | Comment |
---|---|---|
Web Audio API Die Definition von 'GainNode' in dieser Spezifikation. |
Empfehlung |
Browser Kompatibilität
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | 10.0webkit (en-US) | 25.0 (25.0) | Nicht unterstützt | 15.0webkit (en-US) 22 |
6.0webkit (en-US) |
Feature | Android | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|
Basic support | ? | 26.0 | 1.2 | ? | ? | ? | 33.0 |
Siehe auch
- Die Web Audio API benutzen