Mercurial > hg > audiostuff
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 |