Mercurial > hg > svcore
annotate base/FrameTimer.h @ 1008:d9e0e59a1581
When using an aggregate model to pass data to a transform, zero-pad the shorter input to the duration of the longer rather than truncating the longer. (This is better behaviour for e.g. MATCH, and in any case the code was previously truncating incorrectly and ending up with garbage data at the end.)
author | Chris Cannam |
---|---|
date | Fri, 14 Nov 2014 13:51:33 +0000 |
parents | e06f03013f46 |
children | 2f49be7d4264 |
rev | line source |
---|---|
Chris@567 | 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ |
Chris@567 | 2 |
Chris@567 | 3 /* |
Chris@567 | 4 Sonic Visualiser |
Chris@567 | 5 An audio file viewer and annotation editor. |
Chris@567 | 6 Centre for Digital Music, Queen Mary, University of London. |
Chris@567 | 7 This file copyright 2009 QMUL. |
Chris@567 | 8 |
Chris@567 | 9 This program is free software; you can redistribute it and/or |
Chris@567 | 10 modify it under the terms of the GNU General Public License as |
Chris@567 | 11 published by the Free Software Foundation; either version 2 of the |
Chris@567 | 12 License, or (at your option) any later version. See the file |
Chris@567 | 13 COPYING included with this distribution for more information. |
Chris@567 | 14 */ |
Chris@567 | 15 |
Chris@567 | 16 #ifndef _FRAME_TIMER_H_ |
Chris@567 | 17 #define _FRAME_TIMER_H_ |
Chris@567 | 18 |
Chris@567 | 19 /** |
Chris@567 | 20 * A trivial interface for things that permit retrieving "the current |
Chris@567 | 21 * frame". Implementations of this interface are used, for example, |
Chris@567 | 22 * for timestamping incoming MIDI events when tapping to MIDI. |
Chris@567 | 23 */ |
Chris@567 | 24 |
Chris@567 | 25 class FrameTimer |
Chris@567 | 26 { |
Chris@567 | 27 public: |
Chris@932 | 28 virtual int getFrame() const = 0; |
Chris@567 | 29 }; |
Chris@567 | 30 |
Chris@567 | 31 #endif |