MusicSymbolModuleFactory.ts 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. import {RepetitionInstructionReader} from "./MusicSymbolModules/RepetitionInstructionReader";
  2. import {RepetitionCalculator} from "./MusicSymbolModules/RepetitionCalculator";
  3. export class MusicSymbolModuleFactory {
  4. public static createRepetitionInstructionReader(): RepetitionInstructionReader {
  5. return new RepetitionInstructionReader();
  6. }
  7. public static createRepetitionCalculator(): RepetitionCalculator {
  8. return new RepetitionCalculator();
  9. }
  10. /*
  11. public static createExpressionGenerator(musicSheet: MusicSheet,
  12. instrument: Instrument, staffNumber: number): ExpressionReader {
  13. return new ExpressionReader(musicSheet, instrument, staffNumber);
  14. }
  15. public static createSlurReader(musicSheet: MusicSheet): SlurReader {
  16. return new SlurReader(musicSheet);
  17. }
  18. public static createLyricsReader(musicSheet: MusicSheet): LyricsReader {
  19. return new LyricsReader(musicSheet);
  20. }
  21. public static createArticulationReader(): ArticulationReader {
  22. return new ArticulationReader();
  23. }
  24. */
  25. }