1 // ----------------------------------------------------------------------------
2 //
3 //  Copyright (C) 2008-2015 Fons Adriaensen <fons@linuxaudio.org>
4 //
5 //  This program is free software; you can redistribute it and/or modify
6 //  it under the terms of the GNU General Public License as published by
7 //  the Free Software Foundation; either version 3 of the License, or
8 //  (at your option) any later version.
9 //
10 //  This program is distributed in the hope that it will be useful,
11 //  but WITHOUT ANY WARRANTY; without even the implied warranty of
12 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 //  GNU General Public License for more details.
14 //
15 //  You should have received a copy of the GNU General Public License
16 //  along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 //
18 // ----------------------------------------------------------------------------
19 
20 
21 #ifndef __JKMETER_H
22 #define __JKMETER_H
23 
24 
25 #include <zita-jclient.h>
26 #include "kmeterdsp.h"
27 
28 
29 class Jkmeter : public Jclient
30 {
31 public:
32 
33     Jkmeter (const char *client_name, const char *server_name, int ninp, float *rms, float *pks);
34     virtual ~Jkmeter (void);
35 
36     enum { MAXINP = 100 };
37 
38     int get_levels (void);
39 
40 private:
41 
42     int jack_process (int nframes);
43 
44     Kmeterdsp       *_kproc;
45     float           *_rms;
46     float           *_pks;
47 };
48 
49 
50 #endif
51