MusicKit  0.0.0
mk_sys.h
00001 /* Copyright 1993-1996 by J.O. Smith (jos@ccrma.stanford.edu).  All rights reserved. */
00002 
00003 
00004 /* 4/6/96  - gps, integrated all include files in musickit_c.h */ 
00005 /* 4/11/96 - gps, added SGI dependencies                       */ 
00006 
00007 typedef struct _MKSysVars {
00008     synthdata dma_wfb;          /* write-fill buffer */
00009     synthdata dma_wfp;          /* write-buffer fill-pointer */
00010     synthdata dma_web;          /* write-emptying buffer (sent to DMA out) */
00011     int sampleTime;             /* current time in samples */
00012     int tickSize;               /* MK vector size */
00013 } MKSysVars;
00014 
00015 void mk_init(MKSysVars *s);
00016 void mk_sys(MKSysVars *s);
00017 void mk_initsoundout(int nframes);
00018 int  mk_writesoundout(char *filename, int srate);
00019 
00020 void mk_partials(int partialCount, double *freqRatios, double *ampRatios,
00021    double *phases, double orDefaultPhase, word *dspData, int dspDataLength);
00022 
00023 extern MKWavetable MKSineRom;
00024 
00025