summaryrefslogtreecommitdiff
path: root/nyqsrc/sndread.h
diff options
context:
space:
mode:
Diffstat (limited to 'nyqsrc/sndread.h')
-rw-r--r--nyqsrc/sndread.h20
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();