UNPKG

1.42 kBJavaScriptView Raw
1import { StereoFeedbackEffect, } from "./StereoFeedbackEffect.js";
2import { readOnly } from "../core/util/Interface.js";
3/**
4 * Just like a {@link StereoFeedbackEffect}, but the feedback is routed from left to right
5 * and right to left instead of on the same channel.
6 * ```
7 * +--------------------------------+ feedbackL <-----------------------------------+
8 * | |
9 * +--> +-----> +----> +-----+
10 * feedbackMerge +--> split (EFFECT) merge +--> feedbackSplit | |
11 * +--> +-----> +----> +---+ |
12 * | |
13 * +--------------------------------+ feedbackR <-------------------------------------+
14 * ```
15 */
16export class StereoXFeedbackEffect extends StereoFeedbackEffect {
17 constructor(options) {
18 super(options);
19 // the left output connected to the right input
20 this._feedbackL.disconnect();
21 this._feedbackL.connect(this._feedbackMerge, 0, 1);
22 // the left output connected to the right input
23 this._feedbackR.disconnect();
24 this._feedbackR.connect(this._feedbackMerge, 0, 0);
25 readOnly(this, ["feedback"]);
26 }
27}
28//# sourceMappingURL=StereoXFeedbackEffect.js.map
\No newline at end of file