TabNote.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { Note } from "./Note";
  2. import { Fraction } from "../../Common/DataObjects/Fraction";
  3. import { VoiceEntry } from "./VoiceEntry";
  4. import { SourceStaffEntry } from "./SourceStaffEntry";
  5. import { Pitch } from "../../Common/DataObjects/Pitch";
  6. import { SourceMeasure } from "./SourceMeasure";
  7. export class TabNote extends Note {
  8. constructor(voiceEntry: VoiceEntry, parentStaffEntry: SourceStaffEntry, length: Fraction, pitch: Pitch, sourceMeasure: SourceMeasure,
  9. stringNumber: number, fretNumber: number, bendArray: { bendalter: number, direction: string }[],
  10. vibratoStroke: boolean) {
  11. super(voiceEntry, parentStaffEntry, length, pitch, sourceMeasure);
  12. this.stringNumber = stringNumber;
  13. this.fretNumber = fretNumber;
  14. this.bendArray = bendArray;
  15. this.vibratoStroke = vibratoStroke;
  16. }
  17. private stringNumber: number;
  18. private fretNumber: number;
  19. private bendArray: { bendalter: number, direction: string }[];
  20. private vibratoStroke: boolean;
  21. public get StringNumber(): number {
  22. return this.stringNumber;
  23. }
  24. public get FretNumber(): number {
  25. return this.fretNumber;
  26. }
  27. public get BendArray(): { bendalter: number, direction: string }[] {
  28. return this.bendArray;
  29. }
  30. public get VibratoStroke(): boolean {
  31. return this.vibratoStroke;
  32. }
  33. }