comparison intercom/sinuston.h @ 2:13be24d74cd2

import intercom-0.4.1
author Peter Meerwald <pmeerw@cosy.sbg.ac.at>
date Fri, 25 Jun 2010 09:57:52 +0200
parents
children c6c5a16ce2f2
comparison
equal deleted inserted replaced
1:9cadc470e3da 2:13be24d74cd2
1 #ifndef _INCLUDE_SINUSTON
2
3 #define SINUSTONLEN 8000
4
5 /* Möglichkeit über Fkt. frequenz der Berechnung einer Sinustabelle
6 Möglichkeit über Fkt. mischen des Zusammenfügens eines Sinussignals mit Sprache
7 */
8
9 class SINUSTON
10 {
11 short sinustab[SINUSTONLEN]; // 8000 Werte entsprechen 8000 Samples
12 int j; // Laufvariable
13 int cnt; // Endwert
14
15
16 public:
17 SINUSTON();
18
19 /* in-Parameter: f1 --> Frequenz des gewünschten Tons
20 * fs --> Abtastfrequenz
21 * pegel --> Pegelwert in Dezibel
22 * out-Parameter: returnvalue --> -1 im Fehlerfall, sonst
23 * Anzahl Elemente in Sinustabelle
24 */
25 short SINUSTON::frequenz(int f1, int fs, float pegel);
26
27
28
29 /* in-Parameter: ein_sprache --> Eingangs Sprach sample
30 * out-Parameter: returnvalue --> Sprachsample mit Sinuston
31 */
32 short SINUSTON::mischen(short ein_sprache);
33 };
34
35 #endif
36 #define _INCLUDE_SINUSTON

Repositories maintained by Peter Meerwald, pmeerw@pmeerw.net.