2
|
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 */
|
3
|
25 short frequenz(int f1, int fs, float pegel);
|
2
|
26
|
|
27
|
|
28
|
|
29 /* in-Parameter: ein_sprache --> Eingangs Sprach sample
|
|
30 * out-Parameter: returnvalue --> Sprachsample mit Sinuston
|
|
31 */
|
3
|
32 short mischen(short ein_sprache);
|
2
|
33 };
|
|
34
|
|
35 #endif
|
|
36 #define _INCLUDE_SINUSTON
|