X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fevoral%2Fevoral%2FNote.hpp;h=6110ad42fe2a9d1215b80cbe78a96fb72f7f0fbc;hb=bb9cc45cd22af67ac275a5e73accbe14fee664d8;hp=7e98255d7cd572386b7b6210f742c1f970246f74;hpb=c5aa71782890fc652531f89f8676cdcc99fa8f53;p=ardour.git diff --git a/libs/evoral/evoral/Note.hpp b/libs/evoral/evoral/Note.hpp index 7e98255d7c..6110ad42fe 100644 --- a/libs/evoral/evoral/Note.hpp +++ b/libs/evoral/evoral/Note.hpp @@ -1,22 +1,22 @@ /* This file is part of Evoral. * Copyright (C) 2008 Dave Robillard * Copyright (C) 2000-2008 Paul Davis - * + * * Evoral is free software; you can redistribute it and/or modify it under the * terms of the GNU General Public License as published by the Free Software * Foundation; either version 2 of the License, or (at your option) any later * version. - * + * * Evoral is distributed in the hope that it will be useful, but WITHOUT ANY * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for details. - * + * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifndef EVORAL_NOTE_HPP +#ifndef EVORAL_NOTE_HPP #define EVORAL_NOTE_HPP #include @@ -24,56 +24,64 @@ namespace Evoral { - /** An abstract (protocol agnostic) note. * * Currently a note is defined as (on event, length, off event). */ +template class Note { public: - Note(uint8_t chan=0, EventTime time=0, EventLength len=0, uint8_t note=0, uint8_t vel=0x40); - Note(const Note& copy); + Note(uint8_t chan=0, Time time=0, Time len=0, uint8_t note=0, uint8_t vel=0x40); + Note(const Note