Mercurial > hg > audiostuff
view intercom/sinuston.h @ 6:22a74b01a099 default tip
implement more meaningful test program
author | Peter Meerwald <pmeerw@cosy.sbg.ac.at> |
---|---|
date | Fri, 25 Jun 2010 16:14:50 +0200 |
parents | c6c5a16ce2f2 |
children |
line wrap: on
line source
#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 frequenz(int f1, int fs, float pegel); /* in-Parameter: ein_sprache --> Eingangs Sprach sample * out-Parameter: returnvalue --> Sprachsample mit Sinuston */ short mischen(short ein_sprache); }; #endif #define _INCLUDE_SINUSTON