The minifier was obliterating this informationmaster
| @@ -92,6 +92,7 @@ export class Soundscape { | |||||
| export abstract class Node { | export abstract class Node { | ||||
| abstract kind: string; | abstract kind: string; | ||||
| abstract type: string; | |||||
| constructor(public name: string) {} | constructor(public name: string) {} | ||||
| } | } | ||||
| @@ -1,6 +1,7 @@ | |||||
| import { Filter } from "./Filter"; | import { Filter } from "./Filter"; | ||||
| import { context, exposedNumber } from "../audio"; | import { context, exposedNumber } from "../audio"; | ||||
| export class HighpassFilter extends Filter { | export class HighpassFilter extends Filter { | ||||
| type = "HighpassFilter" | |||||
| private biquad: BiquadFilterNode; | private biquad: BiquadFilterNode; | ||||
| @exposedNumber({ | @exposedNumber({ | ||||
| @@ -1,6 +1,7 @@ | |||||
| import { Filter } from "./Filter"; | import { Filter } from "./Filter"; | ||||
| import { context, exposedNumber } from "../audio"; | import { context, exposedNumber } from "../audio"; | ||||
| export class LowpassFilter extends Filter { | export class LowpassFilter extends Filter { | ||||
| type = "LowpassFilter" | |||||
| private biquad: BiquadFilterNode; | private biquad: BiquadFilterNode; | ||||
| @exposedNumber({ | @exposedNumber({ | ||||
| @@ -3,6 +3,7 @@ import { context, exposedNumber } from "../audio"; | |||||
| import Reverb from "soundbank-reverb"; | import Reverb from "soundbank-reverb"; | ||||
| export class ReverbFilter extends Filter { | export class ReverbFilter extends Filter { | ||||
| type = "ReverbFilter" | |||||
| private reverb: any; | private reverb: any; | ||||
| @exposedNumber({ | @exposedNumber({ | ||||
| @@ -1,6 +1,7 @@ | |||||
| import { Filter } from "./Filter"; | import { Filter } from "./Filter"; | ||||
| import { context, exposedNumber } from "../audio"; | import { context, exposedNumber } from "../audio"; | ||||
| export class StereoWidthFilter extends Filter { | export class StereoWidthFilter extends Filter { | ||||
| type = "StereoWidthFilter" | |||||
| private mono: GainNode; | private mono: GainNode; | ||||
| private stereo: GainNode; | private stereo: GainNode; | ||||
| @@ -73,7 +73,7 @@ export function serializeNode<T extends Node>(_node: T): any { | |||||
| results.kind = node.kind; | results.kind = node.kind; | ||||
| results.name = node.name; | results.name = node.name; | ||||
| results.type = node.constructor.name; | |||||
| results.type = node.type; | |||||
| return results; | return results; | ||||
| } | } | ||||
| @@ -2,6 +2,7 @@ import { Source } from "./Source"; | |||||
| import { context, exposedRange } from "../audio"; | import { context, exposedRange } from "../audio"; | ||||
| export class IntervalSource extends Source { | export class IntervalSource extends Source { | ||||
| type = "IntervalSource" | |||||
| @exposedRange({ | @exposedRange({ | ||||
| name: "Interval", | name: "Interval", | ||||
| min: 0.25, | min: 0.25, | ||||
| @@ -8,6 +8,7 @@ export type SerializedLoopingSource = { | |||||
| }; | }; | ||||
| export class LoopingSource extends Source { | export class LoopingSource extends Source { | ||||
| type = "LoopingSource" | |||||
| private source!: AudioBufferSourceNode; | private source!: AudioBufferSourceNode; | ||||
| private started = false; | private started = false; | ||||
| private running = false; | private running = false; | ||||