/
Frozin
/
ToneStudio
Обзор
Документация
Войти
/
Frozin
/
ToneStudio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
1
CI/CD
Аналитика
Безопасность
main
src/shared/types/effectConfig.ts
104 строки
2 KB
Frozin-p
Phase 5 Done. Added mixer with effects, fixed piano roll.
16 апр 2026, 11:03
16 апр 2026, 11:03
c1f225b
Код
Авторство
О чём код?
/** Эффекты микшера: типы и параметры для UI и фабрики Tone.js. */ export type EffectKind = | 'delay' | 'reverb' | 'distortion' | 'chorus' | 'phaser' | 'flanger' | 'lowpass' | 'highpass' | 'eq3' | 'compressor' export interface EffectConfigBase { id: string bypass: boolean } export interface DelayEffectConfig extends EffectConfigBase { kind: 'delay' delayTime: number feedback: number wet: number } export interface ReverbEffectConfig extends EffectConfigBase { kind: 'reverb' decay: number wet: number } export interface DistortionEffectConfig extends EffectConfigBase { kind: 'distortion' distortion: number wet: number } export interface ChorusEffectConfig extends EffectConfigBase { kind: 'chorus' frequency: number delayTime: number depth: number wet: number } export interface PhaserEffectConfig extends EffectConfigBase { kind: 'phaser' frequency: number octaves: number baseFrequency: number wet: number } /** Упрощённый «фланжер»: короткая задержка с обратной связью (Tone.FeedbackDelay). */ export interface FlangerEffectConfig extends EffectConfigBase { kind: 'flanger' delayTime: number feedback: number wet: number } export interface LowpassEffectConfig extends EffectConfigBase { kind: 'lowpass' frequency: number Q: number wet: number } export interface HighpassEffectConfig extends EffectConfigBase { kind: 'highpass' frequency: number Q: number wet: number } export interface Eq3EffectConfig extends EffectConfigBase { kind: 'eq3' low: number mid: number high: number lowFrequency: number highFrequency: number } export interface CompressorEffectConfig extends EffectConfigBase { kind: 'compressor' threshold: number ratio: number attack: number release: number } export type EffectConfig = | DelayEffectConfig | ReverbEffectConfig | DistortionEffectConfig | ChorusEffectConfig | PhaserEffectConfig | FlangerEffectConfig | LowpassEffectConfig | HighpassEffectConfig | Eq3EffectConfig | CompressorEffectConfig