Mercurial > hg > aim92
comparison wdf/formulae_tl.c @ 0:5242703e91d3 tip
Initial checkin for AIM92 aimR8.2 (last updated May 1997).
author | tomwalters |
---|---|
date | Fri, 20 May 2011 15:19:45 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:5242703e91d3 |
---|---|
1 /* | |
2 Copyright (c) Applied Psychology Unit, Medical Research Council. 1988, 1989 | |
3 =========================================================================== | |
4 | |
5 Permission to use, copy, modify, and distribute this software without fee | |
6 is hereby granted for research purposes, provided that this copyright | |
7 notice appears in all copies and in all supporting documentation, and that | |
8 the software is not redistributed for any fee (except for a nominal shipping | |
9 charge). Anyone wanting to incorporate all or part of this software in a | |
10 commercial product must obtain a license from the Medical Research Council. | |
11 | |
12 The MRC makes no representations about the suitability of this | |
13 software for any purpose. It is provided "as is" without express or implied | |
14 warranty. | |
15 | |
16 THE MRC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING | |
17 ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE | |
18 A.P.U. BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY | |
19 DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN | |
20 AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | |
21 OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | |
22 */ | |
23 | |
24 /* | |
25 Acknowledgment: | |
26 ============== | |
27 | |
28 The source code provided in this file was originally developed by | |
29 Christian Giguere as part of a Ph.D degree at the Department of | |
30 Engineering of the University of Cambridge from April 1990 to | |
31 November 1993. The code was subsequently adapted under a grant | |
32 from the Hearing Research Trust for full compatibility with | |
33 AIM Release 6.15. | |
34 | |
35 Christian Giguere 25/03/94 | |
36 | |
37 */ | |
38 | |
39 /* | |
40 =========================================================== | |
41 formulae_tl.c | |
42 =========================================================== | |
43 | |
44 Supplements "formulae.c" | |
45 (for use with WDF-TLF cochlear filterbank) | |
46 | |
47 Author : Christian Giguere | |
48 First written : 30th March, 1991 | |
49 Last edited : 17th December, 1993 | |
50 | |
51 References: | |
52 (1) B.R.Glasberg and B.C.J.Moore (1990). Hear Res 47: 103-138. | |
53 (2) D.D.Greenwood (1990). JASA 87(6): 2592-2605. | |
54 =========================================================== | |
55 */ | |
56 | |
57 | |
58 /***** includes *****/ | |
59 | |
60 #include <math.h> | |
61 #include "formulae_tl.h" | |
62 | |
63 /***** functions *****/ | |
64 | |
65 /**************************************************************************** | |
66 * name: comments: | |
67 * | |
68 * SetERBscaling() Stores a new value for the length of one critical-band | |
69 * unit, i.e. the distance along the basilar membrane | |
70 * corresponding to one critical band. | |
71 * | |
72 * Use: | |
73 * 0.89 mm for ERB function of Glasberg and Moore (1990) | |
74 * 1.00 mm for frequency-position function of Greenwood (1990) | |
75 * | |
76 * GetERBscaling() Returns the length of one critical-band unit. | |
77 ****************************************************************************/ | |
78 | |
79 static double mmperERB = 0.89 ; /* millimeters per critical band */ | |
80 /* Default = 0.89 (ERB) */ | |
81 | |
82 void SetERBscaling( new_mmperERB ) | |
83 double new_mmperERB ; | |
84 { | |
85 mmperERB = new_mmperERB ; | |
86 | |
87 return ; | |
88 } | |
89 | |
90 | |
91 double GetERBscaling( ) | |
92 { | |
93 return ( mmperERB ) ; | |
94 } | |
95 |