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

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