BEAST
- Free Software Audio Synthesizer and Tracker
0.9.2
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
plugins
freeverb
bsefreeverbcpp.hh
Go to the documentation of this file.
1
// Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
2
#ifndef __BSE_FREE_VERB_CPP_H__
3
#define __BSE_FREE_VERB_CPP_H__
4
5
#include <glib.h>
6
7
G_BEGIN_DECLS
8
9
typedef
struct
10
{
11
/* runtime parameters */
12
gfloat room_size;
13
gfloat damp;
14
gfloat wet;
15
gfloat dry;
16
gfloat width;
17
}
BseFreeVerbConfig
;
18
typedef
struct
19
{
20
/* constants */
21
gfloat room_offset;
22
gfloat room_scale;
23
gfloat damp_scale;
24
gfloat wet_scale;
25
gfloat dry_scale;
26
gfloat width_scale;
27
}
BseFreeVerbConstants
;
28
typedef
struct
29
{
30
gpointer obj;
31
BseFreeVerbConfig
saved_config;
32
}
BseFreeVerbCpp
;
33
34
void
bse_free_verb_cpp_create (
BseFreeVerbCpp
*cpp);
35
void
bse_free_verb_cpp_configure (
BseFreeVerbCpp
*cpp,
36
BseFreeVerbConfig
*config);
37
void
bse_free_verb_cpp_process (
BseFreeVerbCpp
*cpp,
38
guint n_values,
39
const
gfloat *ileft,
40
const
gfloat *iright,
41
gfloat *oleft,
42
gfloat *oright);
43
void
bse_free_verb_cpp_destroy (
BseFreeVerbCpp
*cpp);
44
void
bse_free_verb_cpp_defaults (
BseFreeVerbConfig
*config,
45
BseFreeVerbConstants
*constants);
46
void
bse_free_verb_cpp_save_config (
BseFreeVerbCpp
*cpp,
47
BseFreeVerbConfig
*config);
48
void
bse_free_verb_cpp_restore_config (
BseFreeVerbCpp
*cpp,
49
BseFreeVerbConfig
*config);
50
51
52
G_END_DECLS
53
54
55
#endif
/* __BSE_FREE_VERB_CPP_H__ */
BseFreeVerbConfig
Definition:
bsefreeverbcpp.hh:9
BseFreeVerbCpp
Definition:
bsefreeverbcpp.hh:28
BseFreeVerbConstants
Definition:
bsefreeverbcpp.hh:18
Generated on Wed Sep 16 2015 09:58:48 for BEAST - Free Software Audio Synthesizer and Tracker by
1.8.9.1