Ardour
9.0-pre0-582-g084a23a80d
cresampler.h
Go to the documentation of this file.
1
// ----------------------------------------------------------------------------
2
//
3
// Copyright (C) 2013 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 _ZITA_CRESAMPLER_H_
22
#define _ZITA_CRESAMPLER_H_
23
24
#include "
zita-resampler/zresampler_visibility.h
"
25
26
namespace
ArdourZita
{
27
28
class
LIBZRESAMPLER_API
CResampler
29
{
30
public
:
31
CResampler
(
void
);
32
~CResampler
(
void
);
33
34
int
setup
(
double
ratio,
unsigned
int
nchan);
35
36
void
clear
(
void
);
37
int
reset
(
void
);
38
int
nchan
(
void
)
const
{
return
_nchan; }
39
int
inpsize
(
void
)
const
;
40
double
inpdist
(
void
)
const
;
41
int
process
(
void
);
42
43
void
set_ratio
(
double
r);
44
void
set_phase
(
double
p);
45
46
unsigned
int
inp_count
;
47
unsigned
int
out_count
;
48
float
*
inp_data
;
49
float
*
out_data
;
50
void
*
inp_list
;
51
void
*
out_list
;
52
53
private
:
54
unsigned
int
_nchan
;
55
unsigned
int
_inmax
;
56
unsigned
int
_index
;
57
unsigned
int
_nread
;
58
unsigned
int
_nzero
;
59
double
_phase
;
60
double
_pstep
;
61
float
*
_buff
;
62
};
63
64
};
65
66
#endif
ArdourZita::CResampler
Definition:
cresampler.h:29
ArdourZita::CResampler::inp_data
float * inp_data
Definition:
cresampler.h:48
ArdourZita::CResampler::~CResampler
~CResampler(void)
ArdourZita::CResampler::inp_count
unsigned int inp_count
Definition:
cresampler.h:46
ArdourZita::CResampler::setup
int setup(double ratio, unsigned int nchan)
ArdourZita::CResampler::nchan
int nchan(void) const
Definition:
cresampler.h:38
ArdourZita::CResampler::_phase
double _phase
Definition:
cresampler.h:59
ArdourZita::CResampler::CResampler
CResampler(void)
ArdourZita::CResampler::reset
int reset(void)
ArdourZita::CResampler::_pstep
double _pstep
Definition:
cresampler.h:60
ArdourZita::CResampler::set_ratio
void set_ratio(double r)
ArdourZita::CResampler::_buff
float * _buff
Definition:
cresampler.h:61
ArdourZita::CResampler::inp_list
void * inp_list
Definition:
cresampler.h:50
ArdourZita::CResampler::_index
unsigned int _index
Definition:
cresampler.h:56
ArdourZita::CResampler::inpdist
double inpdist(void) const
ArdourZita::CResampler::clear
void clear(void)
ArdourZita::CResampler::set_phase
void set_phase(double p)
ArdourZita::CResampler::out_data
float * out_data
Definition:
cresampler.h:49
ArdourZita::CResampler::_nzero
unsigned int _nzero
Definition:
cresampler.h:58
ArdourZita::CResampler::out_count
unsigned int out_count
Definition:
cresampler.h:47
ArdourZita::CResampler::_nread
unsigned int _nread
Definition:
cresampler.h:57
ArdourZita::CResampler::_inmax
unsigned int _inmax
Definition:
cresampler.h:55
ArdourZita::CResampler::inpsize
int inpsize(void) const
ArdourZita::CResampler::out_list
void * out_list
Definition:
cresampler.h:51
ArdourZita::CResampler::_nchan
unsigned int _nchan
Definition:
cresampler.h:54
ArdourZita::CResampler::process
int process(void)
ArdourZita
Definition:
zita-convolver.h:34
zresampler_visibility.h
LIBZRESAMPLER_API
#define LIBZRESAMPLER_API
Definition:
zresampler_visibility.h:25
libs
zita-resampler
zita-resampler
cresampler.h
Generated on Wed Dec 25 2024 05:44:11 for Ardour by
1.9.1