AudioRecordTarget.h
Go to the documentation of this file.
1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
2 
3 /*
4  Sonic Visualiser
5  An audio file viewer and annotation editor.
6  Centre for Digital Music, Queen Mary, University of London.
7 
8  This program is free software; you can redistribute it and/or
9  modify it under the terms of the GNU General Public License as
10  published by the Free Software Foundation; either version 2 of the
11  License, or (at your option) any later version. See the file
12  COPYING included with this distribution for more information.
13 */
14 
15 #ifndef SV_AUDIO_RECORD_TARGET_H
16 #define SV_AUDIO_RECORD_TARGET_H
17 
18 #include "BaseTypes.h"
19 
24 {
25 public:
26  virtual ~AudioRecordTarget() { }
27 
31  virtual bool isRecording() const = 0;
32 
36  virtual sv_frame_t getRecordDuration() const = 0;
37 
44  virtual bool getInputLevels(float &left, float &right) = 0;
45 };
46 
47 #endif
48 
49 
50 
virtual sv_frame_t getRecordDuration() const =0
Return the approximate duration of the audio recording so far.
virtual bool getInputLevels(float &left, float &right)=0
Return the current (or thereabouts) input levels in the range 0.0 -> 1.0, for metering purposes...
virtual bool isRecording() const =0
Return whether recording is currently happening.
int64_t sv_frame_t
Frame index, the unit of our time axis.
Definition: BaseTypes.h:31
virtual ~AudioRecordTarget()
The record target API used by the view manager.