Ardour
9.0-pre0-582-g084a23a80d
vresampler.h
Go to the documentation of this file.
1
// ----------------------------------------------------------------------------
2
//
3
// Copyright (C) 2006-2012 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_VRESAMPLER_H_
22
#define _ZITA_VRESAMPLER_H_
23
24
#include "
zita-resampler/zresampler_visibility.h
"
25
#include "
zita-resampler/resampler-table.h
"
26
27
namespace
ArdourZita
{
28
29
class
LIBZRESAMPLER_API
VResampler
30
{
31
public
:
32
VResampler
(
void
);
33
~VResampler
(
void
);
34
35
int
setup
(
double
ratio,
36
unsigned
int
nchan,
37
unsigned
int
hlen);
38
39
int
setup
(
double
ratio,
40
unsigned
int
nchan,
41
unsigned
int
hlen,
42
double
frel);
43
44
void
clear
(
void
);
45
int
reset
(
void
);
46
int
nchan
(
void
)
const
{
return
_nchan; }
47
int
inpsize
(
void
)
const
;
48
double
inpdist
(
void
)
const
;
49
int
process
(
void
);
50
51
void
set_phase
(
double
p);
52
void
set_rrfilt
(
double
t);
53
void
set_rratio
(
double
r);
54
55
unsigned
int
inp_count
;
56
unsigned
int
out_count
;
57
float
*
inp_data
;
58
float
*
out_data
;
59
void
*
inp_list
;
60
void
*
out_list
;
61
62
private
:
63
enum
{ NPHASE = 256 };
64
65
Resampler_table
*
_table
;
66
unsigned
int
_nchan
;
67
unsigned
int
_inmax
;
68
unsigned
int
_index
;
69
unsigned
int
_nread
;
70
unsigned
int
_nzero
;
71
double
_ratio
;
72
double
_phase
;
73
double
_pstep
;
74
double
_qstep
;
75
double
_wstep
;
76
float
*
_buff
;
77
float
*
_c1
;
78
float
*
_c2
;
79
void
*_dummy [8];
80
};
81
82
};
83
84
#endif
ArdourZita::Resampler_table
Definition:
resampler-table.h:45
ArdourZita::VResampler
Definition:
vresampler.h:30
ArdourZita::VResampler::inp_data
float * inp_data
Definition:
vresampler.h:57
ArdourZita::VResampler::VResampler
VResampler(void)
ArdourZita::VResampler::out_data
float * out_data
Definition:
vresampler.h:58
ArdourZita::VResampler::_buff
float * _buff
Definition:
vresampler.h:76
ArdourZita::VResampler::setup
int setup(double ratio, unsigned int nchan, unsigned int hlen)
ArdourZita::VResampler::_c1
float * _c1
Definition:
vresampler.h:77
ArdourZita::VResampler::set_phase
void set_phase(double p)
ArdourZita::VResampler::out_count
unsigned int out_count
Definition:
vresampler.h:56
ArdourZita::VResampler::inp_list
void * inp_list
Definition:
vresampler.h:59
ArdourZita::VResampler::clear
void clear(void)
ArdourZita::VResampler::_c2
float * _c2
Definition:
vresampler.h:78
ArdourZita::VResampler::set_rratio
void set_rratio(double r)
ArdourZita::VResampler::_nread
unsigned int _nread
Definition:
vresampler.h:69
ArdourZita::VResampler::_nchan
unsigned int _nchan
Definition:
vresampler.h:66
ArdourZita::VResampler::nchan
int nchan(void) const
Definition:
vresampler.h:46
ArdourZita::VResampler::_phase
double _phase
Definition:
vresampler.h:72
ArdourZita::VResampler::process
int process(void)
ArdourZita::VResampler::setup
int setup(double ratio, unsigned int nchan, unsigned int hlen, double frel)
ArdourZita::VResampler::_nzero
unsigned int _nzero
Definition:
vresampler.h:70
ArdourZita::VResampler::_table
Resampler_table * _table
Definition:
vresampler.h:65
ArdourZita::VResampler::_ratio
double _ratio
Definition:
vresampler.h:71
ArdourZita::VResampler::~VResampler
~VResampler(void)
ArdourZita::VResampler::_pstep
double _pstep
Definition:
vresampler.h:73
ArdourZita::VResampler::inpdist
double inpdist(void) const
ArdourZita::VResampler::reset
int reset(void)
ArdourZita::VResampler::set_rrfilt
void set_rrfilt(double t)
ArdourZita::VResampler::_wstep
double _wstep
Definition:
vresampler.h:75
ArdourZita::VResampler::_qstep
double _qstep
Definition:
vresampler.h:74
ArdourZita::VResampler::_index
unsigned int _index
Definition:
vresampler.h:68
ArdourZita::VResampler::inpsize
int inpsize(void) const
ArdourZita::VResampler::out_list
void * out_list
Definition:
vresampler.h:60
ArdourZita::VResampler::inp_count
unsigned int inp_count
Definition:
vresampler.h:55
ArdourZita::VResampler::_inmax
unsigned int _inmax
Definition:
vresampler.h:67
ArdourZita
Definition:
zita-convolver.h:34
resampler-table.h
zresampler_visibility.h
LIBZRESAMPLER_API
#define LIBZRESAMPLER_API
Definition:
zresampler_visibility.h:25
libs
zita-resampler
zita-resampler
vresampler.h
Generated on Wed Dec 25 2024 05:44:57 for Ardour by
1.9.1