diff tools/header.h @ 0:5242703e91d3 tip

Initial checkin for AIM92 aimR8.2 (last updated May 1997).
author tomwalters
date Fri, 20 May 2011 15:19:45 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/header.h	Fri May 20 15:19:45 2011 +0100
@@ -0,0 +1,64 @@
+
+#define HEADER_STRING "header_bytes=000000\n"
+#define HEADER_START  "header_bytes="
+#define STRSIZE( _string ) ( sizeof ( _string ) - 1 )
+
+#define ApplicStr( header )     ( gen_applics[ Applic( header ) ] )
+
+
+/* gen applications list */
+
+static char *gen_applics[] = {
+	"wav"   ,   /*  0 */            /* WAV format */
+
+	"fbm"   ,   /*  1 */            /* NAP format */
+	"bmm"   ,   /*  2 */
+	"fbr"   ,   /*  3 */
+	"fbc"   ,   /*  4 */
+	"fbt"   ,   /*  5 */
+	"fbd"   ,   /*  6 */
+	"nap"   ,   /*  7 */
+
+	"sgm"   ,   /*  8 */            /* SGM format */
+	"cgm"   ,   /*  9 */
+	"sas"   ,   /* 10 */
+
+	"asa"   ,   /* 11 */            /* EPN format */
+	"epn"   ,   /* 12 */
+	"sep"   ,   /* 13 */
+
+	"sai"   ,   /* 14 */            /* SAI format */
+	"spl"   ,   /* 15 */
+   ( char * ) 0 } ;
+
+
+/* gen formats list */
+
+#define WAV     0
+#define NAP     1
+#define SGM     2
+#define EPN     3
+#define SAI     4
+
+static char *gen_formats[] = {
+	"wav"   ,   /*  0 */
+	"nap"   ,   /*  1 */
+	"sgm"   ,   /*  2 */
+	"epn"   ,   /*  3 */
+	"sai"   ,   /*  4 */
+   ( char * ) 0 } ;
+
+
+extern char  *ReadHeader()        ;
+extern char  *HeaderString()      ;
+extern char  *HeaderStringOnly()  ;
+extern char  *HeaderStrings()     ;
+extern char  *HeaderValueString() ;
+extern char  *HeaderNameString()  ;
+extern char  *ApplicString()      ;
+extern double HeaderDouble()      ;
+extern int    HeaderInt()         ;
+extern int    HeaderSamplerate()  ;
+extern int    Applic()            ;
+extern int    Format()            ;
+extern void   FreeHeader()        ;