TabNote.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. export class TabNote extends Note {
  7. constructor(voiceEntry: VoiceEntry, parentStaffEntry: SourceStaffEntry, length: Fraction, pitch: Pitch,
  8. stringNumber: number, fretNumber: number, bendArray: { bendalter: number, direction: string }[],
  9. vibratoStroke: boolean) {
  10. super(voiceEntry, parentStaffEntry, length, pitch);
  11. this.stringNumber = stringNumber;
  12. this.fretNumber = fretNumber;
  13. this.bendArray = bendArray;
  14. this.vibratoStroke = vibratoStroke;
  15. }
  16. private stringNumber: number;
  17. private fretNumber: number;
  18. private bendArray: { bendalter: number, direction: string }[];
  19. private vibratoStroke: boolean;
  20. public get StringNumber(): number {
  21. return this.stringNumber;
  22. }
  23. public get FretNumber(): number {
  24. return this.fretNumber;
  25. }
  26. public get BendArray(): { bendalter: number, direction: string }[] {
  27. return this.bendArray;
  28. }
  29. public get VibratoStroke(): boolean {
  30. return this.vibratoStroke;
  31. }
  32. }