/
Frozin
/
ToneStudio
Обзор
Документация
Войти
/
Frozin
/
ToneStudio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
1
CI/CD
Аналитика
Безопасность
main
src/shared/types/project.ts
29 строк
1014 B
Frozin-p
Phase 6 Done.
16 апр 2026, 12:57
16 апр 2026, 12:57
eb7a9cd
Код
Авторство
О чём код?
import type { EffectConfig } from './effectConfig' import type { InstrumentConfig } from './instrumentConfig' import type { Track } from './track' /** Снимок канала микшера для сохранения/загрузки из БД. */ export interface MixerChannelSnapshot { channelIndex: number instrument: InstrumentConfig | null volumeDb: number muted: boolean solo: boolean } export interface Project { id: string name: string /** Тиков на четверть (PPQ), единая шкала для клипов и нот. */ ppq: number bpm: number timeSignature: readonly [beatsPerBar: number, beatUnit: number] tracks: Track[] /** Эффекты уровня проекта (в БД: project_id задан, track_id NULL). */ projectEffects: EffectConfig[] mixerChannels: MixerChannelSnapshot[] masterVolumeDb: number /** ISO 8601, удобно для сериализации без Date в main/renderer. */ createdAt: string updatedAt: string }