diff options
Diffstat (limited to 'nyqsrc/sndread.h')
-rw-r--r-- | nyqsrc/sndread.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/nyqsrc/sndread.h b/nyqsrc/sndread.h new file mode 100644 index 0000000..73dd7fd --- /dev/null +++ b/nyqsrc/sndread.h @@ -0,0 +1,20 @@ +/* fileio.h -- Nyquist code to read sound files */ + +/* for multiple channel files, one susp is shared by all sounds */ +/* the susp in turn must point back to all sound list tails */ + +typedef struct read_susp_struct { + snd_susp_node susp; + SNDFILE *sndfile; + SF_INFO sf_info; + snd_list_type *chan; /* array of back pointers */ + long cnt; /* how many sample frames to read */ +} read_susp_node, *read_susp_type; + + +LVAL snd_make_read(unsigned char *filename, time_type offset, time_type t0, + long *format, long *channels, long *mode, long *bits, long *swap, + double *srate, double *dur, long *flags, long *byte_offset); +/* LISP: (SND-READ STRING ANYNUM ANYNUM FIXNUM* FIXNUM* FIXNUM* FIXNUM* FIXNUM* ANYNUM* ANYNUM* FIXNUM^ FIXNUM^) */ + +void read_free(); |