Mercurial > hg > audiostuff
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/intercom/sinuston.h Fri Jun 25 09:57:52 2010 +0200 @@ -0,0 +1,36 @@ +#ifndef _INCLUDE_SINUSTON + +#define SINUSTONLEN 8000 + +/* Möglichkeit über Fkt. frequenz der Berechnung einer Sinustabelle + Möglichkeit über Fkt. mischen des Zusammenfügens eines Sinussignals mit Sprache +*/ + +class SINUSTON +{ + short sinustab[SINUSTONLEN]; // 8000 Werte entsprechen 8000 Samples + int j; // Laufvariable + int cnt; // Endwert + + +public: + SINUSTON(); + +/* in-Parameter: f1 --> Frequenz des gewünschten Tons + * fs --> Abtastfrequenz + * pegel --> Pegelwert in Dezibel + * out-Parameter: returnvalue --> -1 im Fehlerfall, sonst + * Anzahl Elemente in Sinustabelle + */ +short SINUSTON::frequenz(int f1, int fs, float pegel); + + + +/* in-Parameter: ein_sprache --> Eingangs Sprach sample + * out-Parameter: returnvalue --> Sprachsample mit Sinuston + */ +short SINUSTON::mischen(short ein_sprache); +}; + +#endif +#define _INCLUDE_SINUSTON