1 | import { StereoFeedbackEffect, } from "./StereoFeedbackEffect.js";
|
2 | import { 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 | */
|
16 | export 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 |