@stringsync/vexml
Version:
MusicXML to Vexflow
113 lines (112 loc) • 1.51 kB
JavaScript
import { Enum } from '../../util';
export const KEY_MODES = new Enum([
'none',
'major',
'minor',
'dorian',
'phrygian',
'lydian',
'mixolydian',
'aeolian',
'ionian',
'locrian',
]);
export const CLEF_TYPES = new Enum([
'treble',
'french',
'subbass',
'baritone-f',
'bass',
'baritone-c',
'tenor',
'mezzo-soprano',
'soprano',
'alto',
'percussion',
'tab',
]);
export const NOTEHEADS = new Enum([
'',
'D0',
'D1',
'D2',
'D3',
'T0',
'T1',
'T2',
'T3',
'X0',
'X1',
'X2',
'X3',
'S1',
'S2',
'R1',
'R2',
'DO',
'RE',
'MI',
'FA',
'FAUP',
'SO',
'LA',
'TI',
'D',
'H',
'N',
'G',
'M',
'X',
'CX',
'CI',
'S',
'SQ',
'TU',
'TD',
'SF',
'SB',
]);
export const STEM_DIRECTIONS = new Enum(['auto', 'up', 'down', 'none']);
export const NOTE_DURATION_DENOMINATORS = new Enum([
'1024',
'512',
'256',
'128',
'64',
'32',
'16',
'8',
'4',
'2',
'1',
'1/2',
]);
export const TIED_PHASE = new Enum(['start', 'stop', 'continue']);
export const DYNAMIC_TYPES = new Enum([
'p',
'pp',
'ppp',
'pppp',
'ppppp',
'pppppp',
'f',
'ff',
'fff',
'ffff',
'fffff',
'ffffff',
'mp',
'mf',
'sf',
'sfp',
'sfpp',
'fp',
'rf',
'rfz',
'sfz',
'sffz',
'fz',
'n',
'pf',
'sfzp',
]);