annotate libaf/equalizer.h @ 25893:638493dc056e

Check that index is still within bounds of samples array. Previous check is not enough and the code is not performance critical so do it the easy way.
author reimar
date Tue, 29 Jan 2008 22:14:00 +0000
parents 6ac1ece1f9fe
children 4129c8cfa742
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8077
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
1 /*=============================================================================
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
2 //
13602
14090f7300a8 The full name of the GPL is GNU General Public License.
diego
parents: 8077
diff changeset
3 // This software has been released under the terms of the GNU General Public
8077
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
4 // license. See http://www.gnu.org/copyleft/gpl.html for details.
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
5 //
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
6 // Copyright 2002 Anders Johansson ajh@atri.curtin.edu.au
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
7 //
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
8 //=============================================================================
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
9 */
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
10
25553
6ac1ece1f9fe Add multiple inclusion guards to all header files that lack them.
diego
parents: 13602
diff changeset
11 #ifndef EQUALIZER_H
6ac1ece1f9fe Add multiple inclusion guards to all header files that lack them.
diego
parents: 13602
diff changeset
12 #define EQUALIZER_H
6ac1ece1f9fe Add multiple inclusion guards to all header files that lack them.
diego
parents: 13602
diff changeset
13
8077
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
14 /* Equalizer plugin header file defines struct used for setting or
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
15 getting the gain of a specific channel and frequency */
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
16
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
17 typedef struct equalizer_s
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
18 {
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
19 float gain; // Gain in dB -15 - 15
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
20 int channel; // Channel number 0 - 5
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
21 int band; // Frequency band 0 - 9
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
22 }equalizer_t;
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
23
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
24 /* The different frequency bands are:
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
25 nr. center frequency
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
26 0 31.25 Hz
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
27 1 62.50 Hz
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
28 2 125.0 Hz
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
29 3 250.0 Hz
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
30 4 500.0 Hz
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
31 5 1.000 kHz
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
32 6 2.000 kHz
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
33 7 4.000 kHz
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
34 8 8.000 kHz
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
35 9 16.00 kHz
d1afa3b8a773 Header file for eq
anders
parents:
diff changeset
36 */
25553
6ac1ece1f9fe Add multiple inclusion guards to all header files that lack them.
diego
parents: 13602
diff changeset
37
6ac1ece1f9fe Add multiple inclusion guards to all header files that lack them.
diego
parents: 13602
diff changeset
38 #endif /* EQUALIZER_H */