|
From: Martin R. <ru...@us...> - 2004-08-04 07:15:22
|
Update of /cvsroot/foo/foo/elkfoo/include In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31927 Added Files: Makefile.am bpf.h context.h module.h pointer.h signals.h snd.h task.h tell.h Log Message: initial checkin. WARNING: not yet working --- NEW FILE: signals.h --- #ifndef FOOIFACE_SIGNALS_H_INCLUDED #define FOOIFACE_SIGNALS_H_INCLUDED struct S_Signal { SchemeObject vector; double value; char constant; char terminal; }; #define SIGNAL_T(x) ((struct S_Signal *)POINTER(x)) extern int T_Signal; #define FLONUM_FORMAT "%.15g" SchemeObject A_Make_Terminal_Signal(SchemeObject m, int c, double v); SchemeObject A_Make_Signal_Terminal(SchemeObject signal); SchemeObject Signal_Constantp(SchemeObject signal); #endif /* #ifndef FOOIFACE_SIGNALS_H_INCLUDED */ --- NEW FILE: tell.h --- #ifndef FOOIFACE_TELL_H_INCLUDED #define FOOIFACE_TELL_H_INCLUDED #define MAXFRAMESIZE 1024 typedef union _objc_return { /* 4 bytes on stack */ char c; short s; int i; long l; float f; void *V; char *C; short *S; int *I; long *L; float *F; double *D; /* 8 bytes on stack */ double d; char chars[8]; short shorts[4]; int ints[2]; } objc_return; #endif /* #ifndef FOOIFACE_TELL_H_INCLUDED */ --- NEW FILE: module.h --- #ifndef FOOIFACE_MODULE_H_INCLUDED #define FOOIFACE_MODULE_H_INCLUDED struct S_Module { SchemeObject context; SchemeObject type; id pointer; }; #define MODULE_T(x) ((struct S_Module *)POINTER(x)) extern int T_Module; SchemeObject A_Make_Module(id class); #endif /* #ifndef FOOIFACE_MODULE_H_INCLUDED */ --- NEW FILE: Makefile.am --- # foo/elkfoo/include/Makefile.am # 2004 rumori # $Id: Makefile.am,v 1.1 2004/08/04 07:15:13 rumori Exp $ NULL = extensionsdir = $(pkgincludedir)/extensions # we should have a complete elkfoo.h here extensions_HEADERS = \ $(NULL) noinst_HEADERS = \ bpf.h \ context.h \ module.h \ pointer.h \ signals.h \ snd.h \ task.h \ tell.h \ $(NULL) --- NEW FILE: context.h --- #ifndef FOOIFACE_CONTEXT_H_INCLUDED #define FOOIFACE_CONTEXT_H_INCLUDED struct S_Context { SchemeObject times; int channels; id pointer; }; #define CONTEXT_T(x) ((struct S_Context *)POINTER(x)) extern int T_Context; extern SchemeObject V_Context; extern int Write_Context(); extern int Read_Context(); SchemeObject Get_Context(void); #endif /* #ifndef FOOIFACE_CONTEXT_H_INCLUDED */ --- NEW FILE: snd.h --- #ifndef FOOIFACE_SND_H_INCLUDED #define FOOIFACE_SND_H_INCLUDED struct S_Snd { SchemeObject context; SchemeObject type; SchemeObject name; SchemeObject format; SchemeObject filetype; int channels; int channel; double samplerate; double offset; double length; id pointer; char reversed; }; #define SND_T(x) ((struct S_Snd *)POINTER(x)) extern int T_Snd; #define SND_MIX_FILE_NAME "mixfloat.imx" #define SND_MIX_LOCK_NAME "mixlock" struct symbol { char *name; int val; }; enum { SND_CHAR, SND_SHORT, SND_LONG, SND_FLOAT, SND_DOUBLE, SND_INCREMENTAL }; enum { SND_FILETYPE_WAV, SND_FILETYPE_AIFF, SND_FILETYPE_SND, SND_FILETYPE_PAF, SND_FILETYPE_SVX, SND_FILETYPE_NIST, SND_FILETYPE_VOC, SND_FILETYPE_IRCAM, SND_FILETYPE_WAV64, SND_FILETYPE_MAT4, SND_FILETYPE_MAT5, SND_FILETYPE_PVF, SND_FILETYPE_XI }; extern struct symbol sndTypes[]; extern struct symbol sndFileTypes[]; #endif /* #ifndef FOOIFACE_SND_H_INCLUDED */ --- NEW FILE: bpf.h --- #ifndef FOOIFACE_BPF_H_INCLUDED #define FOOIFACE_BPF_H_INCLUDED struct S_Bpf { SchemeObject context; SchemeObject type; double offset; double length; id pointer; char reversed; }; #define BPF_T(x) ((struct S_Bpf *)POINTER(x)) extern int T_Bpf; #endif /* #ifndef FOOIFACE_BPF_H_INCLUDED */ --- NEW FILE: pointer.h --- #ifndef FOOIFACE_POINTER_H_INCLUDED #define FOOIFACE_POINTER_H_INCLUDED struct S_Pointer { SchemeObject type; void *pointer; }; #define POINTER_T(x) ((struct S_Pointer *)POINTER(x)) extern int T_Pointer; extern SchemeObject A_Make_Pointer(); extern SchemeObject Null_Pointer; #define C_base 0 #define C_char (C_base + 1) #define C_short (C_base + 2) #define C_int (C_base + 3) #define C_long (C_base + 4) #define C_unsigned_char (C_base + 5) #define C_unsigned_short (C_base + 6) #define C_unsigned_int (C_base + 7) #define C_unsigned_long (C_base + 8) #define C_float (C_base + 9) #define C_double (C_base + 10) #define C_pointers (C_double + 1) #define C_VOID (C_pointers + 0) #define C_CHAR (C_pointers + 1) #define C_SHORT (C_pointers + 2) #define C_INT (C_pointers + 3) #define C_LONG (C_pointers + 4) #define C_UNSIGNED_CHAR (C_pointers + 5) #define C_UNSIGNED_SHORT (C_pointers + 6) #define C_UNSIGNED_INT (C_pointers + 7) #define C_UNSIGNED_LONG (C_pointers + 8) #define C_FLOAT (C_pointers + 9) #define C_DOUBLE (C_pointers + 10) #define C_ID (C_pointers + 11) #define C_CLASS (C_pointers + 12) #define C_SEL (C_pointers + 13) #define C_STRUCT (C_pointers + 14) #define C_UNION (C_pointers + 15) #define C_ARRAY (C_pointers + 16) #define C_undef (C_pointers + 17) #define C_CHARPTR (C_pointers + 18) #define C_UNDEF (C_pointers + 19) #define C_last C_UNDEF #endif /* #ifndef FOOIFACE_POINTER_H_INCLUDED */ --- NEW FILE: task.h --- #ifndef FOOIFACE_TASK_H_INCLUDED #define FOOIFACE_TASK_H_INCLUDED struct S_Task { SchemeObject context; SchemeObject output; int reference; int offset; int position; double samplingrate; int buffersize; char incremental; char type; }; #define TASK_T(x) ((struct S_Task *)POINTER(x)) extern int T_Task; #define DEFAULT_SAMPLING_RATE 44100 #define DEFAULT_BLOCK_SIZE 1024 #endif /* #ifndef FOOIFACE_TASK_H_INCLUDED */ |