import { ProjectState } from './types';

const createDefaultState = (audioContext: AudioContext): ProjectState => {
  return {
    sampleRate: audioContext.sampleRate,
    tracks: [],
    audioBuffers: {},

    bpm: 120,
    beatNumerator: 4,
    beatDenominator: 4,

    metronome: false,
    metronomeGain: 1,

    loopStart: 0,
    loopEnd: audioContext.sampleRate * 30,
    loopEnabled: false,
  };
}

export default createDefaultState;
