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 */
|