MusicKit
0.0.0
|
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