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 |
