Skip to main content

InstrumentDefinitionSchema

@zylem/game-lib


@zylem/game-lib / audio / InstrumentDefinitionSchema

Variable: InstrumentDefinitionSchema

const InstrumentDefinitionSchema: TObject<\{ effects: TOptional<TArray<TObject<\{ id: TString; options: TOptional<TRecord<TString, TUnion<[TNumber, TString, TBoolean]>>>; type: TUnion<[TLiteral<"reverb">, TLiteral<"delay">, TLiteral<"distortion">, TLiteral<"filter">]>; wet: TOptional<TNumber>; \}>>>; envelope: TOptional<TObject<\{ attack: TNumber; decay: TNumber; release: TNumber; sustain: TNumber; \}>>; id: TString; name: TString; oscillator: TOptional<TUnion<[TLiteral<"sine">, TLiteral<"square">, TLiteral<"sawtooth">, TLiteral<"triangle">]>>; preset: TUnion<[TLiteral<"synth">, TLiteral<"polySynth">, TLiteral<"fmSynth">, TLiteral<"amSynth">, TLiteral<"membraneSynth">, TLiteral<"metalSynth">, TLiteral<"noiseSynth">, TLiteral<"pluckSynth">]>; volume: TOptional<TNumber>; \}>

Defined in: packages/game-lib/src/lib/audio/song-definition.ts:66