view intercom/sinuston.h @ 5:f762bf195c4b

import spandsp-0.0.3
author Peter Meerwald <pmeerw@cosy.sbg.ac.at>
date Fri, 25 Jun 2010 16:00:21 +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

Repositories maintained by Peter Meerwald, pmeerw@pmeerw.net.