Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: 606458a7af
Fetching contributors…

Cannot retrieve contributors at this time

file 45 lines (36 sloc) 1.447 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
//=============================================================================
// MuseScore
// Music Composition & Notation
// $Id:$
//
// Copyright (C) 2010-2011 Werner Schweer
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2
// as published by the Free Software Foundation and appearing in
// the file LICENCE.GPL
//=============================================================================

#ifndef __NOTEEVENT_H__
#define __NOTEEVENT_H__

class Xml;

//---------------------------------------------------------
// NoteEvent
//---------------------------------------------------------

class NoteEvent {
      char _pitch; // relative pitch to note pitch
      int _ontime; // 1/1000 of nominal note len
      int _len; // 1/1000 of nominal note len

   public:
      NoteEvent() : _pitch(0), _ontime(0), _len(1000) {}
      NoteEvent(int a, int b, int c) : _pitch(a), _ontime(b), _len(c) {}

      void read(const QDomElement&);
      void write(Xml& xml) const;

      char pitch() const { return _pitch; }
      int ontime() const { return _ontime; }
      int offtime() const { return _ontime + _len; }
      int len() const { return _len; }
      void setPitch(int v) { _pitch = v; }
      void setOntime(int v) { _ontime = v; }
      void setLen(int v) { _len = v; }
      };


#endif
Something went wrong with that request. Please try again.