A		noise.c	/^#define A 128/ ;" macro 1 { Mnoise acc fmd hDiff interp2 md mul shift }	{ }
A440		pitch.c	/^double A440 = 440.0;/ ;" global 2 { setA440 setFrequencies }	{ }
Abs		util.h	/^#define Abs(x)		((_absv = (x))<0? -_absv : _absv)/ ;" macro 1 { amplitude fencepost overlaps tryfilter }	{ _absv }
Add		echocancel.c	/^int Add = 0, Ring = 0;/ ;" global 1 { Mechocancel delaySub }	{ }
AddVectorVector		vec.c	/^AddVectorVector(r,a,b,n)/ ;" function 14 { Window_sep }	{ b }
AmpThresh		notes.c	/^#define AmpThresh -2000000/ ;" macro 1 { findNotes }	{ }
AmpThreshold		fv.c	/^float AmpThreshold = 435.;/ ;" global 1 { use }	{ }
Amplitude		anasyn.c	/^int Amplitude = 0;/ ;" global 1 { Manasyn Mvowels peaks }	{ }
Average		fv.c	/^int Average = 0;/ ;" global 1 { }	{ }
B		pplay.c	/^#define	B	4	\/\/ # buffers/ ;" macro 1 { Mpplay acc diffAmp fmd hDiff interp2 md playDone }	{ }
B0		amp.c	/^char *B1=NULL, *B2=NULL, *B3=NULL, *B0=NULL;/ ;" global 1 { corr makeBufs shiftBufs }	{ }
B1		amp.c	/^char *B1=NULL, *B2=NULL, *B3=NULL, *B0=NULL;/ ;" global 1 { makeBufs shiftBufs }	{ }
B2		amp.c	/^char *B1=NULL, *B2=NULL, *B3=NULL, *B0=NULL;/ ;" global 1 { makeBufs shiftBufs }	{ }
B3		amp.c	/^char *B1=NULL, *B2=NULL, *B3=NULL, *B0=NULL;/ ;" global 1 { corr makeBufs shiftBufs }	{ }
BBmid		sndps.c	/^float BBmid;/ ;" global 1 { Y dofile pput }	{ }
BBox		sndps.c	/^Rectangle BBox = { 0, 0, 432, 144 }; \/* bbox of th/ ;" global 1 { Msndps X Y dofile putProlog }	{ }
BN		pplay.c	/^int BN=0;		\/\/ last buffer number/ ;" global 1 { playDone }	{ }
BaseNoise		fv.c	/^fixpt BaseNoise[MaxSamples];/ ;" global 1 { }	{ }
Bias		filt.c	/^static fixpt Bias[MaxSamples];/ ;" global 1 { dofile filt setBias }	{ }
BiasN		filt.c	/^int BiasN;/ ;" global 1 { dofile setBias }	{ }
BiasVector		unbias.c	/^static int BiasVector[30] = {/ ;" global 5 { unbias }	{ }
Borders		sndps.c	/^int Borders = 0;/ ;" global 1 { Msndps putProlog }	{ }
BufSize		anasyn.c	/^#define BufSize 4096/ ;" macro 1 { play }	{ }
BytesPerSample		util.c	/^int SampleCount, BytesPerSample, SampleRate, DataS/ ;" global 1 { SamplesToBytes SetWindowSize filter readbufAtTime sfopen slide }	{ }
BytesPerWindow		util.c	/^int numWin, SamplesPerWindow, SamplesPerIncr, Byte/ ;" global 1 { SetWindowSize nextB nextBuf }	{ }
BytesToSeconds		util.c	/^float BytesToSeconds(b) int b;    { return Samples/ ;" function 1 { lset }	{ SamplesToSeconds }
CH		filt.c	/^int CH=0;/ ;" global 1 { }	{ }
Case		util.h	/^#define Case	break; case/ ;" macro 1 { Mamp Mampl Manasyn Mavgspec Mbias Mbork Mechocancel Mfcoeff Mfilt Mfv Mmusic Mnotes Mpeak Mph-test Mpitch MpitchEnv Mscrape Msmooth Msndps Mvowels filter ptoi readbufAtTime slide vopv }	{ }
ChannelCount		util.c	/^int ChannelCount, DataFormat;/ ;" global 1 { sfopen }	{ }
CmdLine		filt.c	/^char CmdLine[1024]="";/ ;" global 1 { dofile }	{ }
ComHarm		filt.c	/^Harmonic ComHarm[NumHarm];/ ;" global 1 { }	{ }
ComplexCepstrum		vec.c	/^ComplexCepstrum(out,out_n,in,in_n)/ ;" function 19 { }	{ DeInterleave Hartley_to_HalfFourier LogVector ShowVector fixpt log_scale }
Copy		vec.c	/^Copy(a,b,n)/ ;" function 14 { filt }	{ b }
CurFile		filt.c	/^char *CurFile;/ ;" global 1 { dofile putProlog putplot }	{ }
CurFrame		music.c	/^	CurFrame = 0;		\/\/ the current frame number/ ;" global 1 { M P dofile findNotes music notes }	{ }
CurM		peak.c	/^#define CurM	8/ ;" macro 1 { Mi dofile }	{ }
CurTime		filt.c	/^float CurTime;/ ;" global 1 { filt noteOff noteOn printfilters }	{ }
CurrentTime		util.c	/^float winSize = .1, winIncr = .1, Duration, Curren/ ;" global 1 { lset }	{ }
D		avgspec.c	/^double D[4096];/ ;" global 1 { analyze dofile mag pha }	{ }
DB		ampl.c	/^#define DB(xx) (40. + (double)(xx + 32781)\/65563.)/ ;" macro 1 { diffAmp findNewPitches writeH writeP }	{ }
DataFormat		util.c	/^int ChannelCount, DataFormat;/ ;" global 1 { sfopen }	{ }
DataLocation		util.c	/^int SampleCount, BytesPerSample, SampleRate, DataS/ ;" global 1 { lset sfopen }	{ }
DataSize		util.c	/^int SampleCount, BytesPerSample, SampleRate, DataS/ ;" global 1 { sfopen }	{ }
DeInterleave		vec.c	/^DeInterleave(even,odd,in,n)/ ;" function 9 { ComplexCepstrum RealCepstrum }	{ }
Default		util.h	/^#define Default	break; default/ ;" macro 1 { Mamp Mampl Manasyn Mavgspec Mbias Mbork Mechocancel Mfilt Mfv Mharm Mmusic Mnotes Mpeak MpitchEnv Mscrape Msmooth Msndps Mvowels }	{ }
DefineDelay		util.h	/^#define	DefineDelay(name,type,maxdelay)		\\/ ;" macro 1 { delaySub highwhack }	{ _defdel power2 }
DefineQueue		util.h	/^#define DefineQueue(name,type,maxlen)\\/ ;" macro 1 { delaySub }	{ b }
Difference		filt.c	/^int Difference = 0;/ ;" global 1 { }	{ }
DownRamp		peak.c	/^#define DownRamp	30000/ ;" macro 1 { diffAmp }	{ }
Duration		util.c	/^float winSize = .1, winIncr = .1, Duration, Curren/ ;" global 1 { SetWindowSize dofile sfopen }	{ }
E		bork.c	/^Event E;/ ;" global 1 { notesOff putMidi }	{ }
ERR		gold.c	/^#define ERR	-1/ ;" macro 1 { Mgold }	{ }
End		anasyn.c	/^float Offset = 0.0, End = 0.0;		\/\/ starting positi/ ;" global 1 { Manasyn Mavgspec dofile }	{ }
Event		bork.c	/^typedef struct {/ ;" typedef 5 { }	{ }
F		filt.c	/^Filter *F[88], *P[132];/ ;" global 1 { Q_setFlush bandpass filt genFilter hackFilters hipass interpfilters lopass makeFilter ocmp overlaps peaks sortfilters testNotes transpose }	{ }
FD		echocancel.c	/^int FD;/ ;" global 1 { delaySub dofile }	{ }
FF		filt.c	/^Filter *FF[1024];/ ;" global 1 { printfilters sortfilters winnowfilters }	{ }
FRMSZ		gold.c	/^#define FRMSZ	500	\/* changed for 32K rate and to c/ ;" macro 1 { Mgold }	{ }
Factor		echocancel.c	/^float Factor = 1.0;/ ;" global 1 { Mechocancel delaySub }	{ }
Filter		filt.c	/^typedef struct {/ ;" typedef 10 { checkoctaves genFilter makeFilter makeSubOctave makeSupOctave overlaps printfilters winnowfilters }	{ }
FilterFile		filt.c	/^char *FilterFile=(char *)0;/ ;" global 1 { Mfilt dofile }	{ }
FilterSample		filt.c	/^typedef struct {/ ;" typedef 11 { checkOff checkOn makefiltersample noteOff noteOn printfilters shiftfilter smoothfilter tryfilter winnowfilters }	{ }
FindPeak		stdy-fft-freqswp.c	/^FindPeak(in,n)/ ;" function 19 { g }	{ max reg }
FindPeaks		avgspec.c	/^FindPeaks(int *h, int n){/ ;" function 18 { analyze }	{ PeaksOnly S p pcmp }
FixptToByte		filt.c	/^FixptToByte(b,s,n)/ ;" function 7 { }	{ b s }
FixptToShort		util.c	/^FixptToShort(out,in,n)/ ;" function 7 { output }	{ }
Frequency		pitch.c	/^double Frequency[NumPitches];/ ;" global 1 { ftoi itof setFrequencies }	{ }
Gray		sndps.c	/^float Thickness = 0.0, Gray = 0.0;/ ;" global 1 { Msndps putProlog }	{ }
GrayScale		avgspec.c	/^int GrayScale = 0, Inverse=0, Width = 0, Height = / ;" global 1 { }	{ }
HS		sndps.c	/^#define HS(r) (r.c.x-r.o.x)/ ;" macro 1 { }	{ c }
HalfFourier_to_Hartley		vec.c	/^HalfFourier_to_Hartley(out,in,n)/ ;" function 20 { }	{ fixpt reg }
HalfWin		ampl.c	/^int HalfWin, WinSize, PrintAll = 0, PrintPeaks = 0/ ;" global 1 { Mampl Mavgspec Mpeak analyze dofile }	{ }
Harmonic		filt.c	/^typedef struct {/ ;" typedef 4 { }	{ }
Hartley_to_Fourier		vec.c	/^Hartley_to_Fourier(out,in,n)/ ;" function 19 { }	{ fixpt reg }
Hartley_to_HalfFourier		vec.c	/^Hartley_to_HalfFourier(out,in,n)/ ;" function 17 { ComplexCepstrum RealCepstrum }	{ fixpt reg }
Height		avgspec.c	/^int GrayScale = 0, Inverse=0, Width = 0, Height = / ;" global 1 { Mavgspec }	{ }
HertzAtSample		util.c	/^double HertzAtSample[8192];/ ;" global 1 { makeSubOctave makeSupOctave putMidi putplot setHertzAtSample }	{ }
HertzPerSample		util.c	/^double HertzPerSample;  \/* resolution of log-mag s/ ;" global 1 { setHertzAtSample }	{ }
Histogram		amp.c	/^int Histogram = 0;/ ;" global 1 { Mamp putData }	{ }
Image		filt.c	/^int Image = 1, ImageFile = 0;/ ;" global 1 { Mfilt dofile }	{ }
ImageFile		filt.c	/^int Image = 1, ImageFile = 0;/ ;" global 1 { dofile }	{ }
Impulse		sndps.c	/^int Impulse = 0;/ ;" global 1 { Msndps draw pput }	{ }
Incr		sndps.c	/^int Incr = 8;/ ;" global 1 { Msndps draw }	{ }
Interleave		vec.c	/^Interleave(out,even,odd,in,n)/ ;" function 9 { }	{ }
Interpolate		anasyn.c	/^int Interpolate = 0;/ ;" global 1 { Manasyn Mvowels dofile }	{ }
Inverse		avgspec.c	/^int GrayScale = 0, Inverse=0, Width = 0, Height = / ;" global 1 { }	{ }
JMAX		pitchEnv.c	/^static int MM, JMAX;/ ;" global 1 { getPitch initPitch }	{ }
LB		ampl.c	/^#define LB	(40*LogScale)/ ;" macro 1 { diffAmp }	{ LogScale }
LastP		sndps.c	/^fixpt LastP = 0;/ ;" global 1 { draw }	{ }
Len		ph-test.c	/^int Len = 16;/ ;" global 1 { Mph-test _ph mag pha }	{ }
Length		smooth.c	/^float Length = 0.;/ ;" global 1 { Msmooth Msndps dofile }	{ }
LinMag		stdy-fft-freqswp.c	/^LinMag(out,in,n)/ ;" function 32 { dofile g }	{ p reg }
LogMagVector		vec.c	/^LogMagVector(out,in,n)/ ;" function 18 { RealCepstrum }	{ log_scale }
LogScale		ampl.c	/^#define LogScale 65563/ ;" macro 1 { LB UB findNewPitches }	{ }
LogVector		vec.c	/^LogVector(out,in,n)/ ;" function 20 { ComplexCepstrum }	{ log_scale }
M		bias.c	/^fixpt M[Wsize], MN, Mlen;/ ;" global 1 { QuantaSize accBias diffAmp dofile findNotes isMax magBuffer notes notesOff peaks putMidi testNotes }	{ }
MAXMM		pitchEnv.c	/^#define MAXMM ((PFRAMAX \/ 10 + 1) \/ 2)/ ;" macro 1 { }	{ PFRAMAX }
MB		peak.c	/^fixpt *MB[NMag+1] = {/ ;" global 19 { Mi magBuffer }	{ }
MIDIFILEOutStruct		bork.c	/^typedef struct _MIDIFILEOutStruct {/ ;" typedef 10 { QuantaSize }	{ }
MM		pitchEnv.c	/^static int MM, JMAX;/ ;" global 1 { filfun getPitch initPitch ptable trigpo }	{ }
MN		bias.c	/^fixpt M[Wsize], MN, Mlen;/ ;" global 1 { accBias dofile }	{ }
Mag		notes.c	/^int	Mag[MaxFrames][HalfWin],\/\/ the delay buffer (s/ ;" global 1 { M dofile }	{ }
MagBuffer		peak.c	/^fixpt MagBuffer[NMag][MaxF];/ ;" global 1 { }	{ }
MagVector		vec.c	/^MagVector(out,in,n)/ ;" function 17 { nostrum }	{ fixpt reg }
Mags		bork.c	/^int Mags[NumP][Wsize];/ ;" global 1 { noteAmp putPeaks }	{ }
MakeW		vec.c	/^MakeW(N)/ ;" function 23 { wfind }	{ N NewArray Nwind reg windows wtab }
Mamp		amp.c	/^main(ac,av) char *av[]; {/ ;" function 20 { }	{ Case Default Histogram Offset Thresh argument db0 dofile for_each_argument use winIncr winSize }
Mampl		ampl.c	/^main(ac,av) char *av[]; int ac; {/ ;" function 20 { }	{ Case Default HalfWin Offset PrintAll PrintFreq PrintPeaks WinSize argument dofile for_each_argument use winIncr winSize }
Manasyn		anasyn.c	/^main(ac,av) char *av[]; int ac; {/ ;" function 29 { }	{ Amplitude Case Default End Interpolate Offset Play Volume W2 Wanker argument bandpass dofile for_each_argument hipass lopass peaks transpose use winIncr winSize }
Mavgspec		avgspec.c	/^main(ac,av) char *av[]; int ac; {/ ;" function 24 { }	{ Case Default End HalfWin Height MaxDB MinDB NumWin Offset PeaksOnly Range Width WinSize argument dofile for_each_argument use winIncr winSize }
MaxBin		music.c	/^	MaxBin = 70,		\/\/ consider frequencies in this ran/ ;" global 1 { Mmusic Mnotes findNotes findPeaks music use }	{ }
MaxDB		avgspec.c	/^float MinDB = 12.0, MaxDB = 33.0, Range;/ ;" global 1 { Mavgspec use }	{ }
MaxF		ampl.c	/^#define MaxF	256/ ;" macro 1 { }	{ }
MaxFrames		notes.c	/^#define MaxFrames 128		\/\/ maximum # of frames in d/ ;" macro 1 { }	{ }
MaxHarm		filt.c	/^#define MaxHarm 48/ ;" macro 1 { }	{ }
MaxHarmonics		notes.c	/^#define MaxHarmonics 8/ ;" macro 1 { Mfcoeff makeFilter }	{ }
MaxN		bork.c	/^#define MaxN 88/ ;" macro 1 { notesOff putMidi }	{ }
MaxNotes		bork.c	/^#define MaxNotes 128/ ;" macro 1 { }	{ }
MaxPeaks		music.c	/^#define MaxPeaks 128		\/\/ maximum # of frames in de/ ;" macro 1 { }	{ }
MaxS		echocancel.c	/^#define MaxS 8192/ ;" macro 1 { delaySub highwhack }	{ }
MaxSampleBytes		util.h	/^#define MaxSampleBytes (MaxSamples*4)/ ;" macro 1 { }	{ MaxSamples }
MaxSamples		util.h	/^#define MaxSamples 88400/ ;" macro 1 { MaxSampleBytes dofile }	{ }
Mbias		bias.c	/^main(ac,av) char *av[]; int ac; {/ ;" function 19 { }	{ Case Default NumWin Offset PrintC PrintNums Wsize argument dofile for_each_argument use winIncr winSize }
Mbork		bork.c	/^main(ac,av) char *av[]; int ac; {/ ;" function 19 { }	{ Case Default N Offset ScaleFactor argument dofile for_each_argument use winIncr winSize }
Mechocancel		echocancel.c	/^main(ac,av) char *av[]; int ac; {/ ;" function 20 { }	{ Add Case Default Factor N Offset Ring argument dofile for_each_argument use winIncr winSize }
Mfcoeff		fcoeff.c	/^main(ac,av) int ac; char *av[]; {/ ;" function 20 { }	{ Case MaxHarmonics Nyquist WinSize a440 argument for_each_argument itof setA440 }
Mfilt		filt.c	/^main(ac,av) char *av[]; {/ ;" function 22 { }	{ Case Default FilterFile Image NumWindows Offset Verbose argument dofile for_each_argument setA440 use winIncr winSize }
Mfv		fv.c	/^main(ac,av) char *av[]; {/ ;" function 19 { }	{ Case Default NumWindows Offset Samp argument dofile for_each_argument use winIncr winSize }
Mgold		gold.c	/^int main(){/ ;" function 102 { }	{ ERR FRMSZ NO NPD PAVEMIN SILTHR UV YES angl2 b c frmctr g getpitch l1 l2 lokflg mul pdptr pdstat peakproc prnscor prnstat rad1 rad2 rho spctr vstat winpit zn znm1 }
Mharm		harm.c	/^main(ac,av) char *av[]; {/ ;" function 32 { }	{ Default for_each_argument itof use }
Mi		peak.c	/^#define Mi(n,i) MB[CurM+n][i]/ ;" macro 1 { diffAmp isMax }	{ CurM MB }
MinBin		music.c	/^	MinBin = 10,		\/\/  .../ ;" global 1 { Mmusic Mnotes findNotes findPeaks music use }	{ }
MinDB		avgspec.c	/^float MinDB = 12.0, MaxDB = 33.0, Range;/ ;" global 1 { Mavgspec use }	{ }
MinPeak		bork.c	/^int MinPeak = 10;/ ;" global 1 { findPeaks peak }	{ }
Mlen		bias.c	/^fixpt M[Wsize], MN, Mlen;/ ;" global 1 { accBias dofile }	{ }
Mmusic		music.c	/^main(ac,av) char *av[]; int ac; {/ ;" function 20 { }	{ Case Default MaxBin MinBin Offset WinSize argument dofile for_each_argument minRun numPeaks use winIncr winSize }
Mnoise		noise.c	/^main(){/ ;" function 11 { }	{ A NewSoundfile Q Q_flush Q_setFlush Q_setLength }
Mnotes		notes.c	/^main(ac,av) char *av[]; int ac; {/ ;" function 24 { }	{ Case Default MaxBin MinBin Offset WinSize a440 argument dofile for_each_argument makeFilter maxFrames note setA440 use winIncr winSize }
Mono16		util.h	/^#define Mono16		2/ ;" macro 1 { filter readbufAtTime slide }	{ }
MonoToFixpt		util.c	/^MonoToFixpt(out,in,n)/ ;" function 7 { filter readbufAtTime slide }	{ }
Mpeak		peak.c	/^main(ac,av) char *av[]; int ac; {/ ;" function 20 { }	{ Case Default HalfWin Offset PrintAll PrintFreq PrintPeaks WinSize argument dofile for_each_argument use winIncr winSize }
Mph-test		ph-test.c	/^main(ac,av) char *av[]; {/ ;" function 18 { }	{ Case Len Pi Shift argument for_each_argument mag pha s }
Mpitch		pitch.c	/^main(ac, av) char *av[]; {/ ;" function 37 { }	{ Case argument for_each_argument ftoi ftop itof p ptof ptoi s setA440 }
MpitchEnv		pitchEnv.c	/^main(ac,av) int ac; char *av[];{/ ;" function 17 { }	{ Case Default Offset argument dofile for_each_argument use winIncr winSize }
Mpplay		pplay.c	/^main(int ac, char *av[]) {/ ;" function 14 { }	{ B N av0 b for_each_argument init play s use }
Mscrape		scrape.c	/^main(ac,av) char *av[]; int ac; {/ ;" function 19 { }	{ Case Default N Offset ScaleFactor argument dofile for_each_argument use winIncr winSize }
Msmooth		smooth.c	/^main(ac,av) char *av[]; {/ ;" function 20 { }	{ Case Default Length N Offset argument db0 dofile for_each_argument use winIncr winSize }
Msndps		sndps.c	/^main(ac,av) char *av[]; {/ ;" function 30 { }	{ BBox Borders Case Default Gray Impulse Incr Length Offset Thickness Tix YMAX ZOD ZeroOffset argument c db0 dofile dpi for_each_argument use winIncr winSize }
Mstdy-fft-freqswp		stdy-fft-freqswp.c	/^main()/ ;" function 4 { }	{ g }
Msun2next		sun2next.c	/^main(ac,av) char *av[]; {/ ;" function 14 { }	{ N S SunSound error s }
MulVectorByRevVector		vec.c	/^MulVectorByRevVector(r,a,b,n)/ ;" function 24 { Window }	{ b fixpt }
Mulaw		util.h	/^#define Mulaw		1/ ;" macro 1 { filter readbufAtTime slide }	{ }
MulawToFixpt		util.c	/^MulawToFixpt(out,in,n)/ ;" function 7 { filter readbufAtTime slide }	{ }
Mvowels		vowels.c	/^main(ac,av) char *av[]; int ac; {/ ;" function 23 { }	{ Amplitude Case Default Interpolate Offset Wanker argument dofile for_each_argument hipass lopass peaks transpose use winIncr winSize }
N		anasyn.c	/^#define N 4096/ ;" macro 1 { MakeW Mbork Mechocancel Mpplay Mscrape Msmooth Msun2next delaySub dofile fftSetTap hShift highwhack playStart smooth use }	{ }
NCW		gold.c	/^#define NCW	4	\/* # coincidence widths *\// ;" macro 1 { getpitch prnscor }	{ }
NF		filt.c	/^int NF = 0, NP=0;/ ;" global 1 { filt hackFilters overlaps printfilters sortfilters winnowfilters }	{ }
NMag		peak.c	/^#define NMag	17/ ;" macro 1 { magBuffer }	{ }
NO		filt.c	/^int NO=0;/ ;" global 1 { Mgold overlaps }	{ }
NP		amp.c	/^#define NP 10/ ;" macro 1 { corrzpk dofile readfilters }	{ }
NPD		gold.c	/^#define NPD	6	\/* # elementary pitch detectors *\// ;" macro 1 { Mgold getpitch p peakproc prnscor stblsz }	{ }
NegVector		vec.c	/^NegVector(r,a,n)/ ;" function 14 { Window_sep }	{ }
NewArray		vec.c	/^#define	NewArray(ptr,nelem)						\\/ ;" macro 1 { MakeW }	{ }
NewSoundfile		util.c	/^NewSoundfile(char *name, int duration) {/ ;" function 4 { Mnoise SndVector dofile }	{ newSoundfile }
Normalize		fv.c	/^int Normalize = 0;/ ;" global 1 { }	{ }
NullRect		sndps.c	/^Rectangle NullRect = {0,0,0,0};/ ;" global 1 { }	{ }
NumBuf		anasyn.c	/^#define NumBuf  8/ ;" macro 1 { play }	{ }
NumHarm		filt.c	/^#define NumHarm 1024/ ;" macro 1 { }	{ }
NumP		bork.c	/^#define NumP 4/ ;" macro 1 { putPeaks }	{ }
NumPitches		pitch.c	/^#define NumPitches 132/ ;" macro 1 { ftoi itof setFrequencies }	{ }
NumSamples		sndps.c	/^int NumSamples = 0;/ ;" global 1 { X dofile }	{ }
NumWin		avgspec.c	/^int NumWin = 0, WinSize = 512, HalfWin = 256;/ ;" global 1 { Mavgspec Mbias dofile }	{ }
NumWindows		filt.c	/^int NumWindows = 10;/ ;" global 1 { Mfilt Mfv dofile putplot }	{ }
Nwind		vec.c	/^int	Nwind;/ ;" global 1 { MakeW Window Window_sep wfind }	{ }
Nyquist		util.c	/^float winSize = .1, winIncr = .1, Duration, Curren/ ;" global 1 { Mfcoeff SetWindowSize makeFilter }	{ }
O		filt.c	/^Pair O[200];/ ;" global 1 { overlaps }	{ }
ON		filt.c	/^Filter *ON[88]; int ONN=0;/ ;" global 1 { }	{ }
ONN		filt.c	/^Filter *ON[88]; int ONN=0;/ ;" global 1 { }	{ }
Offset		amp.c	/^float Offset = 0.;/ ;" global 1 { Mamp Mampl Manasyn Mavgspec Mbias Mbork Mechocancel Mfilt Mfv Mmusic Mnotes Mpeak MpitchEnv Mscrape Msmooth Msndps Mvowels dofile filt noteOff noteOn printfilters }	{ }
Output		sndps.c	/^FILE *Output = stdout;/ ;" global 1 { P }	{ }
P		filt.c	/^Filter *F[88], *P[132];/ ;" global 1 { avg bigger bobo checkOff checkOn checkoctaves corrzpk diff diffAmp dofile draw fftSetTap flat interpfilters music p pput prnstat putData putProlog readfilters smoothfilter }	{ }
PAVEMAX		gold.c	/^#define PAVEMAX 100/ ;" macro 1 { elempd }	{ }
PAVEMIN		gold.c	/^#define PAVEMIN 40/ ;" macro 1 { Mgold elempd }	{ }
PFRAMAX		pitchEnv.c	/^#define PFRAMAX 4040/ ;" macro 1 { MAXMM }	{ }
PI		vec.c	/^#define PI	3.14159265358979323846/ ;" macro 1 { PhaseUnwrap }	{ }
PMAX		gold.c	/^#define PMAX	166/ ;" macro 1 { getpitch }	{ }
PX		sndps.c	/^double PX = -1., PY;/ ;" global 1 { draw pput zod }	{ }
PY		sndps.c	/^double PX = -1., PY;/ ;" global 1 { pput zod }	{ }
Pair		filt.c	/^typedef struct {/ ;" typedef 4 { overlaps }	{ }
Peak		ampl.c	/^#define Peak(p,i) ((p[i]>p[i-1] && p[i]>=p[i+1]) |/ ;" macro 1 { P dofile findNewPitches }	{ p }
Peaks		bork.c	/^int Peaks[NumP][Wsize];/ ;" global 1 { putMidi putPeaks }	{ }
PeaksOnly		avgspec.c	/^int PeaksOnly = 0;/ ;" global 1 { FindPeaks Mavgspec analyze }	{ }
PhaseUnwrap		vec.c	/^PhaseUnwrap(out,in,n)/ ;" function 31 { }	{ PI fixpt log_scale }
Pi		util.h	/^#define Pi 3.14159265358979323844/ ;" macro 1 { Mph-test _ph g hShift ptable }	{ }
PkSize		bork.c	/^#define PkSize (sizeof(int)*Wsize)/ ;" macro 1 { putPeaks }	{ Wsize }
PlateauThresh		notes.c	/^#define PlateauThresh 70000/ ;" macro 1 { isPlateau }	{ }
Play		anasyn.c	/^int Play = 0;/ ;" global 1 { Manasyn dofile output }	{ }
Plot		fv.c	/^int Plot = 0;/ ;" global 1 { }	{ }
PlotVector		vec.c	/^PlotVector(name, a, n, one)/ ;" function 39 { }	{ fixpt }
Plotfile		filt.c	/^FILE *Plotfile = (FILE *)0;/ ;" global 1 { noteOff putplot }	{ }
Point		sndps.c	/^typedef struct { float x, y; } Point;/ ;" typedef 1 { }	{ }
PrintAll		ampl.c	/^int HalfWin, WinSize, PrintAll = 0, PrintPeaks = 0/ ;" global 1 { Mampl Mpeak diffAmp }	{ }
PrintC		bias.c	/^int PrintC = 1, PrintNums = 0;/ ;" global 1 { Mbias dofile }	{ }
PrintFreq		ampl.c	/^int HalfWin, WinSize, PrintAll = 0, PrintPeaks = 0/ ;" global 1 { Mampl Mpeak diffAmp }	{ }
PrintNums		bias.c	/^int PrintC = 1, PrintNums = 0;/ ;" global 1 { Mbias dofile }	{ }
PrintPeaks		ampl.c	/^int HalfWin, WinSize, PrintAll = 0, PrintPeaks = 0/ ;" global 1 { Mampl Mpeak findNewPitches }	{ }
PrintVector		vec.c	/^PrintVector(name, a, n, one)/ ;" function 20 { }	{ fixpt }
Q		util.h	/^#define Q(d,x)       (Q_put(d,x),Q_get(d))/ ;" macro 1 { Mnoise delaySub highwhack }	{ Q_get Q_put }
Q_fincr		util.h	/^#define Q_fincr(d,p) (d.p=(++d.p > d.end? Q_flshp(/ ;" macro 1 { Q_get }	{ Q_flshp b p }
Q_flshp		util.h	/^#define Q_flshp(d,p) ((d.fd>=0?write(d.fd,d.b,((p)/ ;" macro 1 { Q_fincr Q_flush }	{ b p }
Q_flush		util.h	/^#define Q_flush(d)   (Q_flshp(d,d.s0+1))/ ;" macro 1 { Mnoise dofile }	{ Q_flshp }
Q_get		util.h	/^#define Q_get(d)     (d.cur=d.s0[0],Q_fincr(d,s0),/ ;" macro 1 { Q }	{ Q_fincr }
Q_incr		util.h	/^#define Q_incr(d,p)  (d.p=(++d.p > d.end? d.b: d.p/ ;" macro 1 { Q_put }	{ b p }
Q_put		util.h	/^#define Q_put(d,x)   (d.s1[0]=(x),Q_incr(d,s1))/ ;" macro 1 { Q }	{ Q_incr }
Q_setFlush		util.h	/^#define Q_setFlush(d,F,ftn) (d.fd=F,d.f=ftn)/ ;" macro 1 { Mnoise delaySub dofile }	{ F }
Q_setLength		util.h	/^#define Q_setLength(d,len)  (d.end=d.b+(d.n=(len>0/ ;" macro 1 { Mnoise dofile }	{ b }
QuantaSize		bork.c	/^#define QuantaSize	(((MIDIFILEOutStruct *)M)->quan/ ;" macro 1 { notesOff putMidi }	{ M MIDIFILEOutStruct }
Ramp		fv.c	/^int Ramp = 1;/ ;" global 1 { specplot }	{ }
RampThresh		notes.c	/^#define RampThresh 70000/ ;" macro 1 { isRamp }	{ }
Range		avgspec.c	/^float MinDB = 12.0, MaxDB = 33.0, Range;/ ;" global 1 { Mavgspec }	{ }
RealCepstrum		vec.c	/^RealCepstrum(out,out_n, in, in_n)/ ;" function 20 { }	{ DeInterleave Hartley_to_HalfFourier LogMagVector ShowVector fixpt log_scale }
Rectangle		sndps.c	/^typedef struct { Point o, c; } Rectangle;/ ;" typedef 1 { }	{ }
RevCopy		vec.c	/^RevCopy(a,b,n)/ ;" function 15 { }	{ b }
Ring		echocancel.c	/^int Add = 0, Ring = 0;/ ;" global 1 { Mechocancel delaySub }	{ }
S		anasyn.c	/^int *S;/ ;" global 1 { FindPeaks Msun2next calcPitch dofile findPeaks hShift pcmp peaks play smooth zod }	{ }
SCALE		stdy-fft-freqswp.c	/^#define	SCALE	(65536)/ ;" macro 1 { int_cos }	{ }
SILTHR		gold.c	/^#define SILTHR	02000/ ;" macro 1 { Mgold }	{ }
SR		stdy-fft-freqswp.c	/^#define SR	44100/ ;" macro 1 { g }	{ }
Samp		fv.c	/^int Samp = 128;/ ;" global 1 { Mfv }	{ }
SampNum		sndps.c	/^int SampNum = 0;/ ;" global 1 { X dofile draw }	{ }
SampleBuf		util.c	/^char SampleBuf[MaxSampleBytes];/ ;" global 1 { filter readBuf readbufAtTime slide }	{ }
SampleCount		scrape.c	/^int SampleCount;/ ;" global 1 { SetWindowSize dofile highwhack sfopen }	{ }
SampleRate		util.c	/^int SampleCount, BytesPerSample, SampleRate, DataS/ ;" global 1 { SamplesToSeconds SecondsToSamples SetWindowSize T curTime dofile play seekToTime setHertzAtSample sfopen }	{ }
SamplesPerIncr		util.c	/^int numWin, SamplesPerWindow, SamplesPerIncr, Byte/ ;" global 1 { SetWindowSize }	{ }
SamplesPerWindow		util.c	/^int numWin, SamplesPerWindow, SamplesPerIncr, Byte/ ;" global 1 { SetWindowSize dofile }	{ }
SamplesToBytes		util.c	/^int   SamplesToBytes(int n)       { return n*Bytes/ ;" function 1 { SecondsToBytes filter readbufAtTime seekToTime slide }	{ BytesPerSample }
SamplesToSeconds		util.c	/^float SamplesToSeconds(int n)     { return (float)/ ;" function 1 { BytesToSeconds dofile putplot specplot }	{ SampleRate }
ScaleFactor		bork.c	/^int ScaleFactor = 10;/ ;" global 1 { Mbork Mscrape scaleData }	{ }
SecondsToBytes		util.c	/^int   SecondsToBytes(t) float t;  {return SamplesT/ ;" function 1 { SetWindowSize filter slide }	{ SamplesToBytes SecondsToSamples }
SecondsToSamples		util.c	/^int   SecondsToSamples(t) float t;{ return (int)(t/ ;" function 1 { SecondsToBytes dofile seekToTime }	{ SampleRate }
SemiTone		pitch.c	/^double SemiTone = 1.0594630943592953;/ ;" global 1 { hackFilters semitone }	{ }
SetWindowSize		util.c	/^SetWindowSize(size,incr)/ ;" function 28 { dofile sfopen }	{ BytesPerSample BytesPerWindow Duration Nyquist SampleCount SampleRate SamplesPerIncr SamplesPerWindow SecondsToBytes numWin setHertzAtSample winIncr winIncrBytes winSize }
Shift		ph-test.c	/^int Shift = 4;/ ;" global 1 { Mph-test }	{ }
ShowVector		vec.c	/^ShowVector(name, a, n, one)/ ;" function 8 { ComplexCepstrum RealCepstrum nostrum }	{ }
SndVector		vec.c	/^SndVector(name, a, n, one)/ ;" function 32 { }	{ NewSoundfile fixpt sclean }
Sound		anasyn.c	/^#define Sound SNDSoundStruct/ ;" macro 1 { init play }	{ }
Spectrum		ampl.c	/^#define Spectrum(m,h,s,n) WindowedHartley(h,n,s,n)/ ;" macro 1 { analyze findNewPitches music notes }	{ s }
SpectrumHeader		util.h	/^typedef struct {/ ;" typedef 8 { dofile }	{ }
Square		util.c	/^Square(s,n)/ ;" function 6 { }	{ s }
Stereo16		util.h	/^#define Stereo16	4/ ;" macro 1 { filter readbufAtTime slide }	{ }
StereoToFixpt		util.c	/^StereoToFixpt(out,in,n)/ ;" function 7 { filter readbufAtTime slide }	{ }
SubVectorVector		vec.c	/^SubVectorVector(r,a,b,n)/ ;" function 14 { }	{ b }
SunSound		sun2next.c	/^typedef struct {/ ;" typedef 8 { Msun2next }	{ }
System		util.c	/^System(fmt, a,b,c,d,e,f,g)/ ;" function 12 { }	{ av0 b c error g }
T		bork.c	/^#define T(w) (2*(double)(w)*(double)winIncr\/(doubl/ ;" macro 1 { _ph diffAmp fftSetTap hShift highwhack notesOff pha putMidi }	{ SampleRate winIncr }
T_end		scrape.c	/^int tap[Wsize], *T=tap, *T_end = tap+Wsize;/ ;" global 1 { fftSetTap highwhack }	{ }
Tag		anasyn.c	/^int Tag = 1;/ ;" global 1 { play playDone }	{ }
Thickness		sndps.c	/^float Thickness = 0.0, Gray = 0.0;/ ;" global 1 { Msndps putProlog }	{ }
Thresh		amp.c	/^float Thresh = 3.5;/ ;" global 1 { Mamp diffAmp }	{ }
Tix		sndps.c	/^int Tix = 0;/ ;" global 1 { Msndps dofile putProlog }	{ }
UB		ampl.c	/^#define UB 	(420*LogScale)/ ;" macro 1 { diffAmp }	{ LogScale }
UV		gold.c	/^#define UV	-1/ ;" macro 1 { Mgold elempd getpitch }	{ }
Up		peak.c	/^fixpt *M, Up[MaxF];/ ;" global 1 { }	{ }
UpRamp		peak.c	/^#define UpRamp		100000/ ;" macro 1 { diffAmp }	{ }
UpThresh		peak.c	/^#define UpThresh	2000/ ;" macro 1 { }	{ }
V		gold.c	/^#define V	0/ ;" macro 1 { getpitch }	{ }
VS		sndps.c	/^#define VS(r) (r.c.y-r.o.y)/ ;" macro 1 { }	{ c }
Verbose		filt.c	/^int Verbose=0;/ ;" global 1 { Mfilt }	{ }
Volume		anasyn.c	/^double Volume = 1.0;/ ;" global 1 { Manasyn output }	{ }
W2		anasyn.c	/^int Wanker = 0, W2 = 0;/ ;" global 1 { Manasyn bandpass }	{ }
Wanker		anasyn.c	/^int Wanker = 0, W2 = 0;/ ;" global 1 { Manasyn Mvowels anasyn }	{ }
Width		avgspec.c	/^int GrayScale = 0, Inverse=0, Width = 0, Height = / ;" global 1 { Mavgspec dofile }	{ }
WinSize		ampl.c	/^int HalfWin, WinSize, PrintAll = 0, PrintPeaks = 0/ ;" global 1 { Mampl Mavgspec Mfcoeff Mmusic Mnotes Mpeak N analyze findNewPitches }	{ }
Window		vec.c	/^Window(out,in,n)/ ;" function 8 { filt setBias specplot }	{ MulVectorByRevVector Nwind wfind wtab }
Window_sep		vec.c	/^Window_sep(a,b,in)/ ;" function 8 { }	{ AddVectorVector NegVector Nwind b wfind wtab }
Wsize		bias.c	/^#define Wsize 512/ ;" macro 1 { Mbias PkSize dofile }	{ }
X		sndps.c	/^#define X     fmd(BBox.c.x,SampNum,NumSamples)/ ;" macro 1 { fourq if pput rampq threeq xthreeq }	{ BBox NumSamples SampNum c fmd }
Y		sndps.c	/^#define Y(p)  fmd(BBox.c.y\/2.,p,YMAX) + BBmid/ ;" macro 1 { if pput putplot }	{ BBmid BBox YMAX c fmd p }
YES		gold.c	/^#define YES	0/ ;" macro 1 { Mgold }	{ }
YMAX		sndps.c	/^fixpt YMAX = 16000;/ ;" global 1 { Msndps Y }	{ }
ZOD		sndps.c	/^int ZOD = 0;  \/* spot max\/min *\// ;" global 1 { Msndps draw }	{ }
ZX		sndps.c	/^float ZX, ZY;/ ;" global 1 { draw zod }	{ }
ZY		sndps.c	/^float ZX, ZY;/ ;" global 1 { draw zod }	{ }
Zero		vec.c	/^Zero(a,n)/ ;" function 14 { dofile }	{ }
ZeroOffset		sndps.c	/^float ZeroOffset = 0.;/ ;" global 1 { Msndps dofile }	{ }
_MIDIFILEOutStruct		bork.c	/^typedef struct _MIDIFILEOutStruct {/ ;" struct 10 { }	{ }
_absv		util.c	/^int _absv;	\/* see Abs() [util.h] *\// ;" global 1 { Abs }	{ }
_arg		util.h	/^static char *_arg, *_argp; \/* use by 'for_each_arg/ ;" global 1 { argument }	{ }
_argp		util.h	/^static char *_arg, *_argp; \/* use by 'for_each_arg/ ;" global 1 { argument for_each_argument }	{ }
_c		amp.c	/^float _f, _c;/ ;" global 1 { }	{ }
_db0		util.c	/^double db0 = 120., _db0;/ ;" global 1 { dB }	{ }
_defdel		util.h	/^#define _defdel(name,type,bufsiz)		\\/ ;" macro 1 { DefineDelay }	{ }
_f		amp.c	/^float _f, _c;/ ;" global 1 { }	{ }
_ph		ph-test.c	/^#define _ph(T,i)   (2.0*Pi*(double)(T)*(double)i\/(/ ;" macro 1 { pha }	{ Len Pi T }
_s		util.c	/^static SNDSoundStruct *_s;/ ;" global 1 { curSoundStruct sfclose sfopen sfwriteheader }	{ }
a440		notes.c	/^float a440 = 450.;/ ;" global 1 { Mfcoeff Mnotes }	{ }
abs		util.h	/^#define abs(x)		(((x)<0)? -(x) : (x))/ ;" macro 1 { corrzpk knockdown knockup step }	{ }
acc		anasyn.c	/^#define acc(a,b,n)      { reg i=n,*A=a,*B=b; while/ ;" macro 1 { accBias output setBias }	{ A B b reg }
accBias		bias.c	/^accBias(s,n) fixpt *s, n; {/ ;" function 9 { dofile }	{ M MN Mlen acc fixpt s }
amplitude		amp.c	/^amplitude(s,n) fixpt *s; int n; {/ ;" function 6 { amps }	{ Abs s }
amps		amp.c	/^amps(s,n)/ ;" function 31 { }	{ amplitude avg corrzpk fixpt p s up }
analyze		ampl.c	/^analyze(s,n) fixpt *s, n; {/ ;" function 6 { dofile }	{ HalfWin Spectrum WinSize curWin diffAmp fixpt s }
anasyn		anasyn.c	/^anasyn(int *s, int n){/ ;" function 7 { dofile }	{ Wanker output s }
anasynterp		anasyn.c	/^anasynterp(int *s, int n){/ ;" function 8 { dofile }	{ interp2 output s }
angl2		gold.c	/^#define angl2  062151 \/* 0.784455 *\// ;" macro 1 { Mgold }	{ }
argument		util.h	/^#define argument  (_arg=(*_argp? _argp : av[++i==a/ ;" macro 1 { Mamp Mampl Manasyn Mavgspec Mbias Mbork Mechocancel Mfcoeff Mfilt Mfv Mmusic Mnotes Mpeak Mph-test Mpitch MpitchEnv Mscrape Msmooth Msndps Mvowels }	{ _arg _argp }
av0		fcoeff.c	/^char *av0;/ ;" global 1 { Mpplay System dofile for_each_argument init play putProlog readfilters use }	{ }
avg		amp.c	/^#define avg(a,b,c)  ((P[a][i]+P[b][i]+P[c][i])\/3.)/ ;" macro 1 { amps fdist }	{ P b c }
b		anasyn.c	/^static Sound *b[NumBuf];/ ;" global 1 { AddVectorVector Copy DefineQueue FixptToByte Mgold Mpplay MulVectorByRevVector P Q_fincr Q_flshp Q_incr Q_setLength RevCopy SubVectorVector System Window_sep acc avg bigger btof btos c diff dn error fcmp fcmp2 filt flat g if interp2 max max3 max4 max5 max7 min min3 min4 min5 min7 mul newenergy ocmp pb play playDone rel rup search setBias specplot sub trigpo tryfilter unbias up }	{ }
bandpass		anasyn.c	/^bandpass(int *h, int n, int F){/ ;" function 5 { Manasyn }	{ F W2 hipass lopass }
bigger		amp.c	/^#define bigger(a,b,t) ((P[a][i] > P[b][i]) || (P[b/ ;" macro 1 { putData }	{ P b }
bobo		bork.c	/^bobo(s,n)/ ;" function 14 { dofile }	{ P curWin findPeaks fixpt p putMidi putPeaks s }
btof		util.c	/^btof(f,b,n)/ ;" function 25 { specplot }	{ b fixpt init p }
btos		util.c	/^btos(f,b,n)/ ;" function 26 { }	{ b init p }
bytesPerSample		util.c	/^bytesPerSample(SNDSoundStruct *s){/ ;" function 5 { dofile sfopen }	{ s }
c		amp.c	/^#define c(x,a,b) x[a]==x[b]/ ;" macro 1 { HS Mgold Msndps P System VS X Y avg corr dofile drect error fcmp2 filfun findPeaks flat flat0000XXX000 flat000X0XX000 flat000XX00 flat00X00 flat00XX000 flat0X000 hShift if interp2 lowpass makeFilterSample max3 max4 max5 max7 min3 min4 min5 min7 peak ptoi putData putProlog search shiftfilter tryfilter }	{ b }
calcPitch		pitchEnv.c	/^void calcPitch(int *s, int n){/ ;" function 16 { dofile }	{ S getPitch gtgamph gtgamps gtphi gtpsi initPitch itod lowpass rms s }
checkOff		filt.c	/^checkOff(f) Filter *f; {/ ;" function 9 { winnowfilters }	{ FilterSample P noteOff s }
checkOn		filt.c	/^checkOn(f) Filter *f; {/ ;" function 14 { winnowfilters }	{ FilterSample P checkoctaves newenergy noteOn s }
checkoctaves		filt.c	/^checkoctaves(f)/ ;" function 30 { checkOn winnowfilters }	{ Filter P fencepost s }
cointbl		gold.c	/^int scotab[NPD][6], cointbl[NPD][NCW], l1, l2;/ ;" global 1 { getpitch prnscor }	{ }
corr		amp.c	/^double corr(n){ \/\/ return pct correlation, 0...100/ ;" function 23 { }	{ B0 B3 c diff pk }
corrzpk		amp.c	/^corrzpk(z,p,t) int z, p, t; {/ ;" function 48 { amps }	{ NP P abs diff flat000XX00 knockdown knockup p rampup step winIncr }
curSoundStruct		util.c	/^void *curSoundStruct(){ return (void *)_s; }/ ;" function 1 { }	{ _s }
curTime		scrape.c	/^float curTime(){ printf("%f\\n",(float)curWin*winIn/ ;" function 1 { }	{ SampleRate curWin winIncr }
curWin		ampl.c	/^int curWin = 0;/ ;" global 1 { analyze bobo curTime diffAmp dofile highwhack notesOff putMidi }	{ }
dB		util.h	/^#define dB(s)  (_db0=(double)(s)\/db0,\\/ ;" macro 1 { }	{ _db0 s }
dB1		util.h	/^#define dB1(s) (100. + 20.*log((double)(s)\/32768.)/ ;" macro 1 { }	{ s }
dB2		util.h	/^#define dB2(s) log(((double)(s)*(double)(s))\/32768/ ;" macro 1 { }	{ s }
db0		util.c	/^double db0 = 120., _db0;/ ;" global 1 { Mamp Msmooth Msndps if use }	{ }
delay		util.h	/^#define delay(d,tap,in)	(dput(d,in), dtap(d,tap))/ ;" macro 1 { highwhack }	{ dput dtap tap }
delaySub		echocancel.c	/^delaySub(s,n)/ ;" function 34 { dofile }	{ Add DefineDelay DefineQueue FD Factor MaxS N Q Q_setFlush Ring dput fdelay fixpt ftap s }
diff		amp.c	/^double diff(a,b,n) char *a, *b; int n; {/ ;" function 7 { corr corrzpk getpitch }	{ b }
diffAmp		ampl.c	/^diffAmp(m,n) fixpt *m, n; {/ ;" function 31 { analyze }	{ B LB M P PrintAll PrintFreq T Thresh UB curWin findNewPitches fixpt p0 p1 p2 p3 p4 }
div		util.c	/^div(a,f,n)/ ;" function 7 { dofile }	{ fixpt }
dn		notes.c	/^#define dn(a,b) (m[a+12][i]>m[b+12][i])/ ;" macro 1 { hShift }	{ b }
dofile		amp.c	/^dofile(char *s){/ ;" function 39 { Mamp Mampl Manasyn Mavgspec Mbias Mbork Mechocancel Mfilt Mfv Mmusic Mnotes Mpeak MpitchEnv Mscrape Msmooth Msndps Mvowels }	{ LinMag av0 error fbump fcorr fhist flin flog s sfopen style }
dpi		sndps.c	/^float dpi = 72.;  \/* points per inch *\// ;" global 1 { Msndps }	{ }
dput		util.h	/^#define dput(d,in)      (d.buf[d.put = (d.put+1) &/ ;" macro 1 { delay delaySub fdelay }	{ }
draw		sndps.c	/^draw(s,n)/ ;" function 22 { dofile }	{ Impulse Incr LastP P PX SampNum ZOD ZX ZY fixpt pput s zod }
drect		sndps.c	/^#define drect(r) (int)r.o.x, (int)r.o.y, (int)r.c./ ;" macro 1 { putProlog }	{ c }
dtap		util.h	/^#define dtap(d,tap)      d.buf[(d.put - (tap)) & d/ ;" macro 1 { delay ftap highwhack }	{ tap }
elempd		gold.c	/^int elempd(int tstpek){ \/* elementary pitch detect/ ;" function 36 { peakproc }	{ PAVEMAX PAVEMIN UV kblank l1 lokflg mul pdptr }
error		util.c	/^error(a,b,c,d,e) char *a; int b, c, d, e; {/ ;" function 3 { Msun2next System dofile play putplot readfilters sfopen use }	{ b c }
fabs		amp.c	/^static float fabs(float x){ return x<0.? -x : x; }/ ;" function 1 { flat tilt }	{ }
fbump		amp.c	/^int flin, flog, fbump, fcorr, fhist;/ ;" global 1 { dofile if }	{ }
fcmp		filt.c	/^fcmp(a,b) Filter **a, **b; {/ ;" function 5 { sortfilters }	{ b s }
fcmp2		filt.c	/^fcmp2(a,b) Filter **a, **b; {/ ;" function 5 { }	{ b c }
fcorr		amp.c	/^int flin, flog, fbump, fcorr, fhist;/ ;" global 1 { dofile if }	{ }
fdelay		util.h	/^#define fdelay(d,tap,in) (dput(d,in), ftap(d,tap))/ ;" macro 1 { delaySub }	{ dput ftap tap }
fdist		amp.c	/^#define fdist()     tilt(flat(0,1,2),flat(4,5,6),a/ ;" macro 1 { }	{ avg flat tilt }
fencepost		filt.c	/^fencepost(f)/ ;" function 18 { checkoctaves }	{ Abs pk s }
fftSetTap		scrape.c	/^fftSetTap(s,n)/ ;" function 31 { dofile }	{ N P T T_end findPeaks fixpt p s tap }
fhist		amp.c	/^int flin, flog, fbump, fcorr, fhist;/ ;" global 1 { dofile }	{ }
filfun		pitchEnv.c	/^    static void filfun(tphi,tgamph,tpsi,tgamps,fun/ ;" function 25 { search }	{ MM c g }
filt		filt.c	/^filt(s,n)/ ;" function 26 { dofile overlaps }	{ Bias Copy CurTime F NF Offset Window b fixpt printfilters s sortfilters sub tryfilter vfloor winIncr winnowfilters }
filter		util.c	/^filter(f, offset, numwin)/ ;" function 30 { dofile }	{ BytesPerSample Case Mono16 MonoToFixpt Mulaw MulawToFixpt SampleBuf SamplesToBytes SecondsToBytes Stereo16 StereoToFixpt fixpt nextBuf numWin reset s }
fin		util.h	/^#define fin(d,f)	 (((1.0-((f)-(int)(f)))*(d)[(int)/ ;" macro 1 { }	{ }
findNewPitches		ampl.c	/^findNewPitches(float t)/ ;" function 25 { diffAmp }	{ DB LogScale Peak PrintPeaks Spectrum WinSize fixpt ftop readbufAtTime sub }
findNotes		notes.c	/^findNotes(){/ ;" function 23 { }	{ AmpThresh CurFrame M MaxBin MinBin isMax isPlateau isRamp maxFrames numPeaks p }
findPeaks		bork.c	/^findPeaks(int *p, int *s, int n){/ ;" function 18 { bobo fftSetTap music }	{ MinPeak min p s }
fixpt		util.h	/^#define fixpt long int/ ;" macro 1 { ComplexCepstrum HalfFourier_to_Hartley Hartley_to_Fourier Hartley_to_HalfFourier MagVector MulVectorByRevVector PhaseUnwrap PlotVector PrintVector RealCepstrum SndVector accBias amps analyze bobo btof delaySub diff diffAmp div dofile draw fftSetTap filt filter findNewPitches highwhack magBuffer nostrum peak scale setBias slide smooth specplot tryfilter zod }	{ }
fixsharp		filt.c	/^fixsharp(s) char *s; {/ ;" function 10 { noteOff }	{ p s }
flat		amp.c	/^#define flat(a,b,c) (fabs(P[a][i]-P[b][i]) + fabs(/ ;" macro 1 { fdist }	{ P b c fabs }
flat0000XXX000		amp.c	/^#define flat0000XXX000(x) if (c(x,0,1)&&c(x,1,2)&&/ ;" macro 1 { }	{ c }
flat000X0XX000		amp.c	/^#define flat000X0XX000(x) if (c(x,0,1)&&c(x,1,2)&&/ ;" macro 1 { }	{ c }
flat000XX00		amp.c	/^#define flat000XX00(x) if (c(x,0,1)&&c(x,1,2)&&c(x/ ;" macro 1 { corrzpk }	{ c }
flat00X00		amp.c	/^#define flat00X00(x)  if (c(x,0,1)&&c(x,1,3)&&c(x,/ ;" macro 1 { }	{ c }
flat00XX000		amp.c	/^#define flat00XX000(x) if (c(x,0,1)&&c(x,1,4)&&c(x/ ;" macro 1 { }	{ c }
flat0X000		amp.c	/^#define flat0X000(x)  if (c(x,0,3)&&c(x,2,3)&&c(x,/ ;" macro 1 { }	{ c }
flin		amp.c	/^int flin, flog, fbump, fcorr, fhist;/ ;" global 1 { dofile if }	{ }
flog		amp.c	/^int flin, flog, fbump, fcorr, fhist;/ ;" global 1 { dofile if }	{ }
fmd		util.h	/^#define fmd(A,B,C)	((((double)(A))*((double)(B)))\// ;" macro 1 { X Y dofile }	{ A B }
for_each_argument		util.h	/^#define for_each_argument av0 = av[0]; for (i=1;i</ ;" macro 1 { Mamp Mampl Manasyn Mavgspec Mbias Mbork Mechocancel Mfcoeff Mfilt Mfv Mharm Mmusic Mnotes Mpeak Mph-test Mpitch MpitchEnv Mpplay Mscrape Msmooth Msndps Mvowels }	{ _argp av0 }
fourq		amp.c	/^#define fourq(X)  (X[0]==X[1] && X[1]==X[2] && X[2/ ;" macro 1 { step }	{ X }
frmctr		gold.c	/^int spctr, frmctr;/ ;" global 1 { Mgold prnscor }	{ }
ftap		util.h	/^#define ftap(d,tap)	 ((1-((tap)-(int)tap))*dtap(d,/ ;" macro 1 { delaySub fdelay }	{ dtap tap }
ftoi		pitch.c	/^ftoi(f)/ ;" function 44 { Mpitch ftop putMidi }	{ Frequency NumPitches p setFrequencies }
ftop		pitch.c	/^ftop(f)/ ;" function 5 { Mpitch findNewPitches overlaps p }	{ ftoi itop }
g		gold.c	/^#define g      010540 \/* 0.135755 *\// ;" macro 1 { Mgold Mstdy-fft-freqswp P System filfun getPitch max7 min7 search }	{ }
genFilter		filt.c	/^genFilter(i)/ ;" function 28 { hackFilters }	{ F Filter itof makeFilterSample }
getPitch		pitchEnv.c	/^static float getPitch(s,tphi,tpsi,tgamph,tgamps,fr/ ;" function 17 { calcPitch }	{ JMAX MM g s search }
getpitch		gold.c	/^int getpitch(){/ ;" function 73 { Mgold }	{ NCW NPD PMAX UV V cointbl diff lokflg pdptr pdstat scotab stblsz vstat winpit }
gtgamph		pitchEnv.c	/^static float gtgamph[50][5],gtgamps[50][6];/ ;" global 1 { calcPitch initPitch }	{ }
gtgamps		pitchEnv.c	/^static float gtgamph[50][5],gtgamps[50][6];/ ;" global 1 { calcPitch initPitch }	{ }
gtphi		pitchEnv.c	/^static float gtphi[50][5][MAXMM],gtpsi[50][6][MAXM/ ;" global 1 { calcPitch initPitch }	{ }
gtpsi		pitchEnv.c	/^static float gtphi[50][5][MAXMM],gtpsi[50][6][MAXM/ ;" global 1 { calcPitch initPitch }	{ }
hDiff		util.c	/^hDiff(hd,h1,h2,n,t)/ ;" function 12 { }	{ A B hShift }
hLinMag		util.c	/^hLinMag(m,h,n)/ ;" function 27 { }	{ }
hLogMag		util.c	/^hLogMag(m,h,n)/ ;" function 28 { }	{ }
hShift		util.c	/^hShift(hd,h,n,t)/ ;" function 32 { hDiff }	{ N Pi S T c dn loop s }
hackFilters		filt.c	/^hackFilters(){/ ;" function 22 { dofile }	{ F NF SemiTone genFilter }
highwhack		scrape.c	/^highwhack(s,n)/ ;" function 18 { }	{ DefineDelay MaxS N Q SampleCount T T_end curWin delay dtap fixpt s }
hipass		anasyn.c	/^hipass(int *h, int n, int F){/ ;" function 4 { Manasyn Mvowels bandpass }	{ F }
if		amp.c	/^    if (numb > 0) numb--;/ ;" function 3 { }	{ }
init		pplay.c	/^init(){/ ;" function 12 { Mpplay btof btos }	{ Sound av0 s }
initPitch		pitchEnv.c	/^void initPitch(float freq[50]){/ ;" function 6 { calcPitch }	{ JMAX MM gtgamph gtgamps gtphi gtpsi init_lowpass maxPitch minPitch ptable }
init_lowpass		pitchEnv.c	/^static void init_lowpass(){/ ;" function 3 { initPitch }	{ w1 w11 w12 w2 w21 w22 w3 w31 w32 w4 w41 w42 }
int_cos		stdy-fft-freqswp.c	/^#define int_cos(x)	((int)(SCALE*(1.0+cos(x)) + 0.5/ ;" macro 1 { g }	{ SCALE }
interp2		anasyn.c	/^#define interp2(a,b,c,n){ reg i=n,*A=a,*B=b,*C=c; / ;" macro 1 { anasynterp }	{ A B b c reg }
interpfilters		filt.c	/^interpfilters(){/ ;" function 13 { readfilters }	{ F P makeSubOctave makeSupOctave }
isMax		notes.c	/^#define isMax(i) (m[11][i]>m[10][i] && m[12][i]>m[/ ;" macro 1 { diffAmp findNotes }	{ }
isPeak		filt.c	/^#define isPeak(p)\\/ ;" macro 1 { tryfilter }	{ p }
isPlateau		notes.c	/^#define isPlateau(i) (m[12][i] > m[28][i] && (m[12/ ;" macro 1 { findNotes }	{ PlateauThresh }
isRamp		notes.c	/^#define isRamp(i) ((m[12][i]-m[0][i])>RampThresh)/ ;" macro 1 { findNotes }	{ RampThresh }
itod		util.c	/^itod(f,s,n)/ ;" function 9 { calcPitch }	{ s }
itof		pitch.c	/^itof(key)/ ;" function 6 { Mfcoeff Mharm Mpitch genFilter makeFilter p ptof }	{ Frequency NumPitches setFrequencies }
itop		pitch.c	/^itop(key)/ ;" function 12 { ftop noteOff noteOn p printfilters }	{ p }
kblank		gold.c	/^#define kblank 031463 \/* 0.4 *\// ;" macro 1 { elempd }	{ }
knockdown		amp.c	/^#define knockdown(x)  (abs((x[6]+x[7])\/2-(x[8]+x[9/ ;" macro 1 { corrzpk }	{ abs threeq thresh }
knockup		amp.c	/^#define knockup(x)    (abs((x[2]+x[3])\/2-(x[0]+x[1/ ;" macro 1 { corrzpk }	{ abs threeq thresh }
l1		gold.c	/^int scotab[NPD][6], cointbl[NPD][NCW], l1, l2;/ ;" global 1 { Mgold elempd }	{ }
l2		gold.c	/^int scotab[NPD][6], cointbl[NPD][NCW], l1, l2;/ ;" global 1 { Mgold }	{ }
lastw		vec.c	/^int	lastw = 0;/ ;" global 1 { wfind }	{ }
ln2		gold.c	/^#define ln2 0.6931747/ ;" macro 1 { }	{ }
log_scale		vec.c	/^#define log_scale	(1\/16384.0*scale)/ ;" macro 1 { ComplexCepstrum LogMagVector LogVector PhaseUnwrap RealCepstrum }	{ scale }
lokflg		gold.c	/^int lokflg = V;/ ;" global 1 { Mgold elempd getpitch }	{ }
loop		util.c	/^#define loop(x) while (n-- > 0) x; return vr/ ;" macro 1 { hShift vopv }	{ }
lopass		anasyn.c	/^lopass(int *h, int n, int F){/ ;" function 5 { Manasyn Mvowels bandpass }	{ F p }
lowpass		pitchEnv.c	/^static double lowpass(double x){/ ;" function 26 { calcPitch }	{ c w1 w11 w12 w2 w21 w22 w3 w31 w32 w4 w41 w42 }
lset		util.h	/^#define lset(p) 	(lseek(soundFD,DataLocation + p,0/ ;" macro 1 { reset seekToTime setBuf }	{ BytesToSeconds CurrentTime DataLocation p soundFD }
mag		ph-test.c	/^#define mag(h,i)   (int)sqrt((double)((D)h[i]*(D)h/ ;" macro 1 { Mph-test }	{ D Len }
magBuffer		peak.c	/^fixpt *magBuffer(){/ ;" function 7 { analyze }	{ M MB NMag fixpt }
main		amp.c	/^main(ac,av) char *av[]; {/ ;" function 20 { }	{ Case Default Histogram Offset Thresh argument db0 dofile for_each_argument use winIncr winSize }
makeBufs		amp.c	/^void makeBufs(int n){/ ;" function 6 { shiftBufs }	{ B0 B1 B2 B3 }
makeFilter		filt.c	/^makeFilter(f, n, h)/ ;" function 13 { Mnotes makeSubOctave makeSupOctave readfilters }	{ F Filter makeFilterSample }
makeFilterSample		filt.c	/^makeFilterSample(f) Filter *f; {/ ;" function 6 { genFilter makeFilter }	{ c makefiltersample s }
makeSubOctave		filt.c	/^makeSubOctave(f) Filter *f; {/ ;" function 15 { interpfilters }	{ Filter HertzAtSample makeFilter p }
makeSupOctave		filt.c	/^makeSupOctave(f) Filter *f; {/ ;" function 14 { interpfilters }	{ Filter HertzAtSample makeFilter p }
makefiltersample		filt.c	/^makefiltersample(n) int n; {/ ;" function 5 { makeFilterSample }	{ FilterSample s }
max		util.h	/^#define max(a,b)		((a)>(b)? (a):(b))/ ;" macro 1 { FindPeak g max3 max4 max5 max7 }	{ b }
max3		util.h	/^#define max3(a,b,c)		(max(max(a,b),c))/ ;" macro 1 { max5 max7 noteAmp }	{ b c max }
max4		util.h	/^#define max4(a,b,c,d)		(max(max(a,b),max(c,d)))/ ;" macro 1 { max7 }	{ b c max }
max5		util.h	/^#define max5(a,b,c,d,e)		(max(max3(a,b,c),max(d,e)/ ;" macro 1 { }	{ b c max max3 }
max7		util.h	/^#define max7(a,b,c,d,e,f,g)	(max(max3(a,b,c),max4(/ ;" macro 1 { }	{ b c g max max3 max4 }
maxFrames		notes.c	/^        maxFrames = MaxFrames,	\/\/ length of the de/ ;" global 1 { M Mnotes dofile findNotes notes use }	{ }
maxPitch		pitchEnv.c	/^float minPitch = 50.0, maxPitch = 400.0;/ ;" global 1 { initPitch }	{ }
maxRun		music.c	/^	maxRun = MaxPeaks\/3,	\/\/ count really long runs ea/ ;" global 1 { music }	{ }
md		util.h	/^#define md(A,B,C)	(int)((((double)(A))*((double)(B/ ;" macro 1 { setHertzAtSample }	{ A B }
mean		util.c	/^mean(s,n)/ ;" function 12 { }	{ s }
min		util.h	/^#define min(a,b)		((a)<(b)? (a):(b))/ ;" macro 1 { findPeaks min3 min4 min5 min7 tryfilter vfloor }	{ b }
min3		util.h	/^#define min3(a,b,c)		(min(min(a,b),c))/ ;" macro 1 { min5 min7 }	{ b c min }
min4		util.h	/^#define min4(a,b,c,d)		(min(min(a,b),min(c,d)))/ ;" macro 1 { min7 }	{ b c min }
min5		util.h	/^#define min5(a,b,c,d,e)		(min(min3(a,b,c),min(d,e)/ ;" macro 1 { }	{ b c min min3 }
min7		util.h	/^#define min7(a,b,c,d,e,f,g)	(min(min3(a,b,c),min4(/ ;" macro 1 { }	{ b c g min min3 min4 }
minPitch		pitchEnv.c	/^float minPitch = 50.0, maxPitch = 400.0;/ ;" global 1 { initPitch }	{ }
minRun		music.c	/^int	minRun = 3,		\/\/ the shortest run counted as a / ;" global 1 { Mmusic music use }	{ }
mul		anasyn.c	/^#define mul(a,b,n)      { reg i=n,*A=a; while(i--)/ ;" macro 1 { Mgold elempd output }	{ A b reg }
music		music.c	/^music(int *s, int n){/ ;" function 30 { dofile }	{ CurFrame MaxBin MinBin P Spectrum findPeaks maxRun minRun p0 p1 p2 p3 peakN peakT s }
newSoundfile		util.c	/^newSoundfile(int fd, int duration, int sampleRate)/ ;" function 9 { NewSoundfile dofile }	{ s }
newenergy		filt.c	/^newenergy(f) Filter *f; {/ ;" function 6 { checkOn }	{ b s }
nextB		util.c	/^#define nextB() readBuf(BytesPerWindow)\/BytesPerSa/ ;" macro 1 { slide }	{ BytesPerWindow readBuf }
nextBuf		util.h	/^#define nextBuf(o,i)	(setBuf(o,i), readBuf(BytesPe/ ;" macro 1 { filter }	{ BytesPerWindow readBuf setBuf }
nop		anasyn.c	/^nop() { }/ ;" function 1 { }	{ }
nostrum		vec.c	/^nostrum(out,in,n)/ ;" function 11 { }	{ MagVector ShowVector fixpt }
note		notes.c	/^int note = 55;/ ;" global 1 { Mnotes makeFilter }	{ }
noteAmp		bork.c	/^uchar noteAmp(int pitch, int i){/ ;" function 9 { putMidi }	{ Mags max3 uchar }
noteFreq		bork.c	/^int noteOn[MaxNotes], noteFreq[MaxNotes];/ ;" global 1 { dofile putMidi }	{ }
noteOff		filt.c	/^noteOff(f) Filter *f; {/ ;" function 12 { checkOff }	{ CurTime FilterSample Offset Plotfile fixsharp itop s }
noteOn		bork.c	/^int noteOn[MaxNotes], noteFreq[MaxNotes];/ ;" global 1 { checkOn dofile notesOff putMidi }	{ }
notes		notes.c	/^notes(int *s, int n){/ ;" function 7 { dofile }	{ CurFrame M Spectrum maxFrames s testNotes }
notesOff		bork.c	/^notesOff(){/ ;" function 14 { dofile }	{ E M MaxN QuantaSize T curWin noteOn uchar }
numPeaks		music.c	/^        numPeaks = MaxPeaks,	\/\/ length of the dela/ ;" global 1 { Mmusic P dofile findNotes use }	{ }
numWin		util.c	/^int numWin, SamplesPerWindow, SamplesPerIncr, Byte/ ;" global 1 { SetWindowSize filter slide }	{ }
ocmp		filt.c	/^ocmp(a,b) Pair *a,*b; {/ ;" function 4 { overlaps }	{ F b }
onset		amp.c	/^#define onset (ZP[0]>10 && ZP/ ;" macro 1 { }	{ }
outFD		anasyn.c	/^int outFD;/ ;" global 1 { dofile output }	{ }
output		anasyn.c	/^output(int *s, int n){ \/\/ overlap-add and output/ ;" function 17 { anasyn anasynterp }	{ FixptToShort Play Volume acc mul outFD p play s shift }
overlaps		filt.c	/^overlaps(){/ ;" function 27 { }	{ Abs F Filter NF NO O Pair filt ftop ocmp }
p		gold.c	/^#define p(x,f) P("\\n%s",statlst[x]); for(i=0;i<NPD/ ;" macro 1 { FindPeaks LinMag Mpitch Peak Q_fincr Q_flshp Q_incr Y amps bobo btof btos corrzpk fftSetTap findNotes findPeaks fixsharp ftoi g isPeak itop lopass lset makeSubOctave makeSupOctave output peak peaks prnstat ptoi putPeaks putplot readfilters scaleData setFrequencies sfopen smooth stem stripnl sufopen trigpo writeP }	{ NPD P pdstat statlst }
p0		util.h	/^#define p0(x,y)		(x < y ? y\/2 : y)/ ;" macro 1 { diffAmp music p1 }	{ }
p1		util.h	/^#define p1(x,y)		(x < y ? p0(x,y\/2) : p0(x,y*2))/ ;" macro 1 { diffAmp music p2 }	{ p0 }
p2		util.h	/^#define p2(x,y)		(x < y ? p1(x,y\/4) : p1(x,y*4))/ ;" macro 1 { diffAmp music p3 }	{ p1 }
p3		util.h	/^#define p3(x,y)		(x < y ? p2(x,y\/16) : p2(x,y*16))/ ;" macro 1 { diffAmp music p4 }	{ p2 }
p4		util.h	/^#define p4(x,y)		(x < y ? p3(x,y\/256) : p3(x,y*256/ ;" macro 1 { diffAmp power2 }	{ p3 }
pb		amp.c	/^pb(char *b){/ ;" function 5 { }	{ b }
pcmp		anasyn.c	/^pcmp(a,b) int *a, *b; {/ ;" function 8 { FindPeaks findPeaks peaks }	{ S }
pdptr		gold.c	/^} pdstat[NPD], *pdptr;/ ;" global 1 { Mgold elempd getpitch peakproc }	{ }
pdstat		gold.c	/^} pdstat[NPD], *pdptr;/ ;" global 1 { Mgold getpitch p peakproc }	{ }
peak		fv.c	/^peak(p,s,n) fixpt *p, *s, n; {/ ;" function 28 { specplot }	{ MinPeak c fixpt p rel s }
peakN		music.c	/^	peakN = 0,		\/\/ # of held runs in the frame delay / ;" global 1 { music }	{ }
peakT		music.c	/^	peakT = 0,		\/\/ total length of the runs/ ;" global 1 { music }	{ }
peakproc		gold.c	/^int peakproc(){ \/* peak processor *\// ;" function 49 { Mgold }	{ NPD elempd pdptr pdstat zn znm1 }
peaks		anasyn.c	/^peaks(int *h, int n, int F){/ ;" function 38 { Manasyn Mvowels }	{ Amplitude F M S p pcmp sc scale }
pha		ph-test.c	/^#define pha(H,T,i) (int)(cos(_ph(T,i))*(D)H[i] -\\/ ;" macro 1 { Mph-test }	{ D Len T _ph }
pk		notes.c	/^#define pk(a)   (m[a+12][i]>=m[a+12][i+1] && m[a+1/ ;" macro 1 { P corr fencepost numPeaks printfilters putData tryfilter }	{ }
play		anasyn.c	/^play(short *s, int n){/ ;" function 20 { Mpplay output playDone }	{ BufSize NumBuf S SampleRate Sound Tag av0 b error playDone s }
playDone		anasyn.c	/^playDone(Sound *s, int t, int e){/ ;" function 4 { play playDone }	{ Tag b playDone }
playStart		pplay.c	/^playStart(Sound *s, int t, int e){/ ;" function 7 { play }	{ N s }
power2		util.h	/^#define power2(x)	p4((x),65536)/ ;" macro 1 { DefineDelay }	{ p4 }
pput		sndps.c	/^pput(s) fixpt s; {/ ;" function 13 { draw }	{ BBmid Impulse P PX PY X Y s }
printC		bias.c	/^printC(s,n) fixpt *s, n; {/ ;" function 14 { dofile }	{ s }
printV		bias.c	/^printV(s,n) fixpt *s, n; { while (--n > 0) printf(/ ;" function 1 { dofile }	{ s }
printfilters		filt.c	/^printfilters(){/ ;" function 15 { filt }	{ CurTime FF Filter FilterSample NF Offset itop pk putplot s }
prnscor		gold.c	/^void prnscor(int pitch){/ ;" function 18 { Mgold }	{ NCW NPD cointbl frmctr scotab vstat winpit }
prnstat		gold.c	/^void prnstat(){ \/* print elementary pitch detector/ ;" function 17 { Mgold }	{ P p }
ptable		pitchEnv.c	/^    static void ptable(fmin,fmax,tphi,tpsi,tgamph,/ ;" function 26 { initPitch }	{ MM Pi trigpo }
ptof		pitch.c	/^ptof(s)/ ;" function 5 { Mpitch }	{ itof ptoi s }
ptoi		pitch.c	/^ptoi(pitch)/ ;" function 31 { Mpitch p ptof }	{ Case c p }
putData		amp.c	/^putData(dbA, dbF, zero, bumps, t)/ ;" function 55 { }	{ Histogram P bigger c pk }
putMidi		bork.c	/^putMidi(n){/ ;" function 47 { bobo }	{ E HertzAtSample M MaxN Peaks QuantaSize T curWin ftoi noteAmp noteFreq noteOn uchar }
putPeaks		bork.c	/^putPeaks(int *p, int *m, int n){/ ;" function 35 { bobo }	{ Mags NumP Peaks PkSize p }
putProlog		sndps.c	/^putProlog(){/ ;" function 68 { dofile }	{ BBox Borders CurFile Gray P Thickness Tix av0 c drect stripnl }
putplot		filt.c	/^putplot(t,n,a,pp)/ ;" function 53 { printfilters }	{ CurFile HertzAtSample NumWindows Plotfile error p s sufopen winIncr winSize }
rad1		gold.c	/^#define rad1   053714 \/* 0.685922 *\// ;" macro 1 { Mgold }	{ }
rad2		gold.c	/^#define rad2   053714 \/* 0.685922 *\// ;" macro 1 { Mgold }	{ }
rampq		amp.c	/^#define rampq(X)  (X[1]==X[2] && X[2]==X[3] && \\/ ;" macro 1 { }	{ X }
rampup		amp.c	/^#define rampup(x) (rup(x,2,3)+rup(x,3,4)+rup(x,4,5/ ;" macro 1 { corrzpk }	{ rup }
readBuf		util.h	/^#define readBuf(n)	read(soundFD,SampleBuf,n)/ ;" macro 1 { nextB nextBuf }	{ SampleBuf soundFD }
readbufAtTime		util.c	/^readbufAtTime(float t, int *s, int n)/ ;" function 13 { findNewPitches }	{ BytesPerSample Case Mono16 MonoToFixpt Mulaw MulawToFixpt SampleBuf SamplesToBytes Stereo16 StereoToFixpt s seekToTime soundFD }
readfilters		filt.c	/^readfilters(s) char *s;{/ ;" function 24 { dofile }	{ NP P av0 error interpfilters makeFilter p s skip }
reg		anasyn.c	/^#define reg register int/ ;" macro 1 { FindPeak HalfFourier_to_Hartley Hartley_to_Fourier Hartley_to_HalfFourier LinMag MagVector MakeW acc g interp2 mul shift }	{ }
rel		fv.c	/^#define rel(a,b) ((a<b)? -1 : (a>b)? 1 : 0)/ ;" macro 1 { peak }	{ b }
reset		util.h	/^#define reset		lset(0)/ ;" macro 1 { filter sfopen slide }	{ lset }
rho		gold.c	/^#define rho    056477 \/* 0.728490 *\// ;" macro 1 { Mgold }	{ }
rms		pitchEnv.c	/^static float rms(double *s, int n){/ ;" function 5 { calcPitch }	{ s }
rup		amp.c	/^#define rup(x,a,b) ((x[a]>x[b])?x[a]-x[b]:0)/ ;" macro 1 { rampup }	{ b }
s		pplay.c	/^Sound s,*b[B];		\/\/ input header and sound buffers/ ;" global 1 { E FixptToByte Mph-test Mpitch Mpplay Msun2next P Spectrum Square accBias amplitude amps analyze anasyn anasynterp bobo bytesPerSample calcPitch checkOff checkOn checkoctaves dB dB1 dB2 delaySub diff dofile draw fcmp fencepost fftSetTap filt filter findPeaks fixsharp getPitch hShift highwhack init isPeak itod makeFilterSample makefiltersample mean music newSoundfile newenergy noteOff noteOn notes output peak play playStart pput printC printV printfilters ptof putplot (etc) }	{ }
sc		anasyn.c	/^#define sc(x) x = (double)(x)*scale/ ;" macro 1 { peaks }	{ scale }
scale		util.c	/^scale(a,f,n)/ ;" function 8 { log_scale peaks sc }	{ fixpt }
scaleData		bork.c	/^scaleData(int *p, int *s, int n){/ ;" function 6 { }	{ ScaleFactor p s }
sclean		vec.c	/^     sclean(char *o, char *s){/ ;" function 6 { SndVector }	{ s }
scotab		gold.c	/^int scotab[NPD][6], cointbl[NPD][NCW], l1, l2;/ ;" global 1 { getpitch prnscor }	{ }
search		pitchEnv.c	/^    static float search(qsum,tphi,tpsi,tgamph,tgam/ ;" function 20 { getPitch }	{ b c filfun g }
seekToTime		util.c	/^seekToTime(float t)/ ;" function 13 { readbufAtTime }	{ SampleRate SamplesToBytes SecondsToSamples lset }
semitone		pitch.c	/^#define semitone SemiTone	\/* 2^(1\/12), ratio of a / ;" macro 1 { setFrequencies }	{ SemiTone }
setA440		pitch.c	/^setA440(f)/ ;" function 9 { Mfcoeff Mfilt Mnotes Mpitch }	{ A440 }
setBias		filt.c	/^setBias(s,n)/ ;" function 15 { dofile }	{ Bias BiasN Window acc b fixpt s }
setBuf		util.h	/^#define setBuf(o,i)	lset(i*winIncrBytes + o)/ ;" macro 1 { nextBuf slide }	{ lset winIncrBytes }
setFrequencies		pitch.c	/^setFrequencies(start,startf)/ ;" function 22 { ftoi itof }	{ A440 Frequency NumPitches p semitone }
setHertzAtSample		util.c	/^setHertzAtSample(){/ ;" function 7 { SetWindowSize }	{ HertzAtSample HertzPerSample SampleRate md winSize }
sfclose		util.c	/^sfclose(){/ ;" function 4 { dofile }	{ _s }
sfopen		util.c	/^sfopen(char *f){/ ;" function 27 { dofile }	{ BytesPerSample ChannelCount DataFormat DataLocation DataSize Duration SampleCount SampleRate SetWindowSize _s bytesPerSample error p reset s soundFD stem winIncr winSize }
sfwriteheader		util.c	/^sfwriteheader(fd){/ ;" function 5 { dofile }	{ _s s }
shift		anasyn.c	/^#define shift(h,n,x)    { reg i=n,*A=h;      while/ ;" macro 1 { output }	{ A reg }
shiftBufs		amp.c	/^void shiftBufs(int n){/ ;" function 10 { }	{ B0 B1 B2 B3 makeBufs }
shiftfilter		filt.c	/^shiftfilter(f) Filter *f; {/ ;" function 8 { tryfilter }	{ FilterSample c s }
skip		filt.c	/^#define skip(s)  while (*s==' ') ++s; \\/ ;" macro 1 { readfilters }	{ s }
skipsp		util.c	/^skipsp(s) char *s; { \/* skip leading whitespace in/ ;" function 4 { }	{ s }
slide		util.c	/^slide(f, offset, numwin)/ ;" function 28 { dofile }	{ BytesPerSample Case Mono16 MonoToFixpt Mulaw MulawToFixpt SampleBuf SamplesToBytes SecondsToBytes Stereo16 StereoToFixpt fixpt nextB numWin reset s setBuf }
smooth		filt.c	/^smooth(s,n) fixpt *s; {/ ;" function 9 { dofile }	{ fixpt p s }
smoothfilter		filt.c	/^smoothfilter(f) Filter *f; {/ ;" function 28 { tryfilter }	{ FilterSample P s testpass }
sortfilters		filt.c	/^sortfilters(){/ ;" function 5 { filt }	{ F FF NF fcmp }
soundFD		util.c	/^int soundFD;/ ;" global 1 { lset readBuf readbufAtTime sfopen }	{ }
spctr		gold.c	/^int spctr, frmctr;/ ;" global 1 { Mgold }	{ }
specplot		fv.c	/^specplot(s,n)/ ;" function 25 { dofile }	{ Ramp SamplesToSeconds Window b btof fixpt peak s winIncr }
statlst		gold.c	/^char *statlst[] = {/ ;" global 3 { p }	{ }
stblsz		gold.c	/^#define stblsz (NPD*6)/ ;" macro 1 { getpitch }	{ NPD }
stem		util.c	/^stem(s)/ ;" function 12 { sfopen }	{ p s }
step		amp.c	/^#define step(x)       (threeq(x) && threeq((x+5)) / ;" macro 1 { corrzpk }	{ abs fourq threeq }
stripnl		util.c	/^stripnl(s) char *s; { \/* remove trailing \\n and sp/ ;" function 4 { putProlog }	{ p s }
style		amp.c	/^#define style "style: join grid dot size 0 thickne/ ;" macro 1 { dofile if }	{ }
sub		util.c	/^sub(a,b,n)/ ;" function 11 { filt findNewPitches }	{ b }
sufopen		util.c	/^sufopen(name,suf,mode,copy)/ ;" function 13 { putplot }	{ p }
tap		scrape.c	/^int tap[Wsize], *T=tap, *T_end = tap+Wsize;/ ;" global 1 { delay dtap fdelay fftSetTap ftap }	{ }
testNotes		notes.c	/^testNotes(){/ ;" function 11 { notes }	{ F M }
testpass		filt.c	/^testpass(f,fs) Filter *f; FilterSample *fs; {/ ;" function 5 { smoothfilter tryfilter winnowfilters }	{ }
threeq		amp.c	/^#define threeq(X) (X[0]==X[1]? (X[1]==X[2]||X[1]==/ ;" macro 1 { knockdown knockup step }	{ X }
thresh		amp.c	/^#define thresh 7/ ;" macro 1 { knockdown knockup }	{ }
tilt		amp.c	/^int tilt(f0, f1, a0, a1) float f0, f1, a0, a1; {/ ;" function 6 { fdist }	{ fabs }
total		fv.c	/^static fixpt total[MaxSamples];/ ;" global 1 { }	{ }
totalw		fv.c	/^static int totalw = 0;/ ;" global 1 { }	{ }
transpose		anasyn.c	/^transpose(int *h, int n, int F){/ ;" function 4 { Manasyn Mvowels }	{ F }
trigpo		pitchEnv.c	/^    static void trigpo(omega,phi,psi,gampsi,gamphi/ ;" function 78 { ptable }	{ MM b p }
tryfilter		filt.c	/^tryfilter(f,a,b,n)/ ;" function 50 { filt }	{ Abs FilterSample b c fixpt isPeak min pk s shiftfilter smoothfilter testpass }
uchar		bork.c	/^#define uchar unsigned char/ ;" macro 1 { noteAmp notesOff putMidi }	{ }
unbias		unbias.c	/^unbias(s,n) int *s, n; {/ ;" function 5 { }	{ BiasVector b s }
up		notes.c	/^#define up(a,b) (m[a][i]<m[b][i])/ ;" macro 1 { amps }	{ b }
use		amp.c	/^use(){/ ;" function 8 { Mamp Mampl Manasyn Mavgspec Mbias Mbork Mechocancel Mfilt Mfv Mharm Mmusic Mnotes Mpeak MpitchEnv Mpplay Mscrape Msmooth Msndps Mvowels }	{ av0 db0 error winIncr winSize }
vfloor		util.c	/^vfloor(a,n,min)/ ;" function 9 { filt }	{ min }
vopv		util.c	/^vopv(vd, v1, op, v2, n)/ ;" function 33 { }	{ Case loop }
vstat		gold.c	/^char vstat = 'V';/ ;" global 1 { Mgold getpitch prnscor }	{ }
w1		pitchEnv.c	/^static double w1,w11,w12,w2,w21,w22,w3,w31,w32,w4,/ ;" global 1 { init_lowpass lowpass }	{ }
w11		pitchEnv.c	/^static double w1,w11,w12,w2,w21,w22,w3,w31,w32,w4,/ ;" global 1 { init_lowpass lowpass }	{ }
w12		pitchEnv.c	/^static double w1,w11,w12,w2,w21,w22,w3,w31,w32,w4,/ ;" global 1 { init_lowpass lowpass }	{ }
w2		pitchEnv.c	/^static double w1,w11,w12,w2,w21,w22,w3,w31,w32,w4,/ ;" global 1 { init_lowpass lowpass }	{ }
w21		pitchEnv.c	/^static double w1,w11,w12,w2,w21,w22,w3,w31,w32,w4,/ ;" global 1 { init_lowpass lowpass }	{ }
w22		pitchEnv.c	/^static double w1,w11,w12,w2,w21,w22,w3,w31,w32,w4,/ ;" global 1 { init_lowpass lowpass }	{ }
w3		pitchEnv.c	/^static double w1,w11,w12,w2,w21,w22,w3,w31,w32,w4,/ ;" global 1 { init_lowpass lowpass }	{ }
w31		pitchEnv.c	/^static double w1,w11,w12,w2,w21,w22,w3,w31,w32,w4,/ ;" global 1 { init_lowpass lowpass }	{ }
w32		pitchEnv.c	/^static double w1,w11,w12,w2,w21,w22,w3,w31,w32,w4,/ ;" global 1 { init_lowpass lowpass }	{ }
w4		pitchEnv.c	/^static double w1,w11,w12,w2,w21,w22,w3,w31,w32,w4,/ ;" global 1 { init_lowpass lowpass }	{ }
w41		pitchEnv.c	/^static double w1,w11,w12,w2,w21,w22,w3,w31,w32,w4,/ ;" global 1 { init_lowpass lowpass }	{ }
w42		pitchEnv.c	/^static double w1,w11,w12,w2,w21,w22,w3,w31,w32,w4,/ ;" global 1 { init_lowpass lowpass }	{ }
wfind		vec.c	/^wfind(n)/ ;" function 13 { Window Window_sep }	{ MakeW Nwind lastw windows wtab }
winIncr		util.c	/^float winSize = .1, winIncr = .1, Duration, Curren/ ;" global 1 { Mamp Mampl Manasyn Mavgspec Mbias Mbork Mechocancel Mfilt Mfv Mmusic Mnotes Mpeak MpitchEnv Mscrape Msmooth Msndps Mvowels SetWindowSize T corrzpk curTime dofile filt if putplot sfopen specplot use }	{ }
winIncrBytes		util.c	/^int numWin, SamplesPerWindow, SamplesPerIncr, Byte/ ;" global 1 { SetWindowSize setBuf }	{ }
winSize		util.c	/^float winSize = .1, winIncr = .1, Duration, Curren/ ;" global 1 { Mamp Mampl Manasyn Mavgspec Mbias Mbork Mechocancel Mfilt Mfv Mmusic Mnotes Mpeak MpitchEnv Mscrape Msmooth Msndps Mvowels SetWindowSize dofile if putplot setHertzAtSample sfopen use }	{ }
windows		vec.c	/^} windows[20];/ ;" global 1 { MakeW wfind }	{ }
winnowfilters		filt.c	/^winnowfilters(){/ ;" function 15 { filt }	{ FF Filter FilterSample NF checkOff checkOn checkoctaves s testpass }
winpit		gold.c	/^int winpit;/ ;" global 1 { Mgold getpitch prnscor }	{ }
writeH		scrape.c	/^writeH(int *s){/ ;" function 12 { findPeaks }	{ DB s }
writeP		scrape.c	/^writeP(int *x, int *p, int np){/ ;" function 11 { findPeaks }	{ DB p s }
wtab		vec.c	/^fixpt	*wtab;/ ;" global 1 { MakeW Window Window_sep wfind }	{ }
xDB		peak.c	/^#define xDB(xx) ((double)(xx + 32781)\/65563.)/ ;" macro 1 { diffAmp }	{ }
xthreeq		amp.c	/^#define xthreeq(X) (X[1]==X[2] && (X[0]==X[1] || X/ ;" macro 1 { }	{ X }
zn		gold.c	/^short zn, znm1;/ ;" global 1 { Mgold peakproc }	{ }
znm1		gold.c	/^short zn, znm1;/ ;" global 1 { Mgold peakproc }	{ }
zod		sndps.c	/^zod(s) fixpt *s; { \/* 1 or -1 if derivative is zer/ ;" function 48 { draw }	{ PX PY S ZX ZY fixpt s }
