pedromsantos/glenn

View on GitHub
src/primitives/Note.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { DurationPrimitives } from './Duration';
import { PitchPrimitives } from './Pitch';

export type OctavePrimitives = {
  name: string;
  shortName: string;
  value: number;
  midi: number;
};

export type NotePrimitives = {
  pitch: PitchPrimitives;
  duration: DurationPrimitives;
  octave: OctavePrimitives;
};

export type RestPrimitives = {
  duration: DurationPrimitives;
};

export type MelodicPhrasePrimitives = {
  notes: NotePrimitives[];
};