1f9ccfcdce
git-subtree-dir: libmscore git-subtree-mainline:412ca45401
git-subtree-split:6047361bd0
45 lines
1.4 KiB
C++
45 lines
1.4 KiB
C++
//=============================================================================
|
|
// 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
|