https://theloveplan.org/forestgarden/49203950102949642938486/Veggie%20Log
locdir=~/theloveplan
username=thelovep
password=alwl1010
ftpdom=theloveplan.org
sshdom=us17.tmd.cloud
port="-p 16969"
rootdir=public_html
static void presetBuildDir(void)
{
snprintf(Preset.dir,PATHLEN,"%s/%s/%s/",getenv("HOME"),CONFDIR,Preset.appname);
mkdir(Preset.dir, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
if(Preset.anarch) { strcat(Preset.dir,"anarchs/");
mkdir(Preset.dir, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); }
strcat(Preset.dir,"presets/");
mkdir(Preset.dir, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
if(Preset.anarch) { strcat(Preset.dir,Preset.anarch); strcat(Preset.dir,"/");
mkdir(Preset.dir, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); }
}
char *presetBuildFilespec(char *filename)
{
if(filename) {
presetBuildDir();
if(strlen(Preset.dir)+strlen(filename) < PATHLEN) {
strcpy(Preset.filespec,Preset.dir);
strcat(Preset.filespec,filename);
return Preset.filespec;
}
}
return NULL;
}
static int anarchParamsLoad(ANARCH *ana, char *argv[])
{
int numfs=0;
char **ap, confpath[PATHLEN], prespath[PATHLEN]; prespath[0]=0;
strcpy(confpath,getenv("HOME"));
strcat(confpath,"/"CONFDIR"/"APPNAME"/");
mkdir(confpath, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
if(argv) for(ap=argv; *ap!=NULL; ap++) {
if(!strcmp(*ap,"-f")) { ap++;
if(numfs==1 && *ap!=NULL) {
if(ana->preset) free(ana->preset); ana->preset = NULL;
if(strstr(*ap,"/")) strcpy(prespath,*ap);
else {
strcpy(prespath,confpath); strcat(prespath,"anarchs/");
mkdir(prespath, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
strcat(prespath,"presets/");
mkdir(prespath, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
strcat(prespath,ana->name); strcat(prespath,"/");
mkdir(prespath, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
ana->preset = strdup(*ap); strcat(prespath,*ap);
}
}
numfs++;
}
}
if(prespath[0]) {
for(int i=0;i<ana->numparams;i++) {
int found=0; FILE *fd; char line[TOKLEN];
// look through file for each param
if(fd=fopen(prespath,"r")) {
int found=0;
while(fgets(line,TOKLEN,fd)!=NULL) { // read lines until EOF
line[strcspn(line,"n")]=0; // replace newline, if exists
if(floatSscanf(line,ana->params[i].name,&ana->params[i].value)) { found=1; break; }
}
fclose(fd);
if(!found) fprintf(stderr,"couldn't find param %s in preset %sn",ana->params[i].name,prespath);
}
}
}
return 1;
}
void apppreLoad(void *widget, char *filename)
{
char *filespec = presetBuildFilespec(filename);
for(int i=0;i < Mer->anarch->numparams;i++) {
FILE *fd; char line[TOKLEN];
// look through file for each param
if(fd=fopen(filespec,"r")) {
int found=0;
while(fgets(line,TOKLEN,fd)!=NULL) { // read lines until EOF
line[strcspn(line,"n")]=0; // replace newline, if exists
if(floatSscanf(line,Pmg[i].name,&Pmg[i].value)) { found=1; break; }
}
fclose(fd);
if(!found) fprintf(stderr,"couldn't find param %s in preset %sn",Pmg[i].name,filespec);
}
}
for(int i=0;i < Mer->anarch->numparams;i++) {
Pmg[i].value = quantize(Pmg[i].value, Pmg[i].stepinc);
if(Pmg[i].guistyle==GS_TOGGL)
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (Pmg[i].tog),(int)Pmg[i].value);
else gtk_adjustment_set_value (GTK_ADJUSTMENT (Pmg[i].adj),Pmg[i].value);
}
if(Mer->anarch->preset) free(Mer->anarch->preset); Mer->anarch->preset = strdup(filename);
#if bin_gtk_fifosrv
if(Plugins.curr) { APPPLUG *appplug = (APPPLUG*)Plugins.curr->appplug; MERGE *mer = appplug->mer;
if(mer->anarch->preset) free(mer->anarch->preset); mer->anarch->preset = strdup(filename); }
#endif
if(gtk_paramchange_cb) (*gtk_paramchange_cb)(0);
}
https://www.youtube.com/watch?v=YE9PHAaCq7o&pp=ygULdmlsbGEgYW1vcmU%3D
https://theloveplan.org/forestgarden/49203950102949642938486/Veggie%20Log
1 c flour
1 c soake bul
1 c alm milk
1 + 2/3 t olive oil (in cup first, then milk)
1 t baking powder
1/2 t salt
whole is 4% fat
sift/stir dry ingredients in mixing bowl
pour bulgur on top, then milk, gently stir
sit for 10 min
they expand
soak beans night before
cook beans for total 2 hours
drop with spoon into the 4 cups broth w/added water
boil at least 10 min until dumpling float
- Cedar pieces (for bookcase)
- Comb (fine, metal; for removing head flakes, close to the scalp)
- Cotton blanket (full-size; muted, light green)
- Flash drives (for extra storage of files, like movies or music)
- Flashlight (non-battery)
- Laundry basket (wicker) ?
- Magnifier (stand)
- Mini-vac
- Pans w/lids (2, for indoor compost toilet)
- castile soap (L&L Artisan craft Manufacturing - Naturally Clean Liquid Soap)
08-2-25 garden todos:
prune bamboo shoots before they start branching
cut/remove log at north of patio
fill in perimeter hedge w/bamboo
remove kakis from banana plants and support ice cream bananas for storms
picking weeds from berm around house
prune oak in Z4 & rain tree above thompson
prune mangos
prune lychee, white sapote, loquat, grumichama
chain link fence removal
check into help with removing large oak on east line
look at pruning fairchild, kary, jackfruit
look at pruning peaches, citrus, avocado
prop up branches on carrie
throw out shed debris & compost area debris
remove weed mat at longan
cut/remove log at compost area
remove stepping stones & weed mat everywhere
remove concrete blocks in Z4 at front
cut rain tree trunk at flame grapefruit
remove patio palm tree
install water catchment
brick & steel compost bin + poop compost thing
remove foundation concrete in Z7
https://www.gnu.org/software/coreutils/printf
https://stackoverflow.com/questions/26701919/formatting-answers-to-correct-number-of-significant-digits-in-c
Here's what we do: %.6f
so we want 5 significant digits if we have >5 after decimal point
so any number before decimal is good
4 before gets 1 after round 1 up if 2 >5 else round down
3 before gets 2 after round 2 up if 3 >5 else round down
2 before gets 3 after round 3 up if 4 >5 else round down
1 before gets 4 after round 4 up if 5 >5 else round down
0 before gets 5 after round 5 up if 6 >5 else round down
then strip leading spaces & trailing zeros#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
float val=245.12; printf("val %.5fn",val);
int sigdig=4, intdig=0, fradig=0, totdig, cnt=0;
char str[128], fmtstr[128], *c;
sprintf(fmtstr,"%%.%df",sigdig); sprintf(str,fmtstr,val);
printf("str %sn",str);
c=str; if(*c=='-') c++; // str beg, skip neg
// count no. of int digs in str
while(*c!=0 && *c!='.') { c++; cnt++; }
intdig=cnt;
c=str; if(*c=='-') c++; // str beg, skip neg
while(*c!=0) { if(*c=='.') break; c++; } c++; cnt=1; // after dec point
while(*c!=0) { if(cnt==sigdig) break; c++; cnt++; } // at sigdig
printf("%dn",cnt);
while(*c=='0') { c--; cnt--; } if(*c!='.') { c++; cnt++; } *c=0; // erase trailing zeros
// count no. of fra digs & tot digs in str
fradig = cnt-intdig; if(fradig < 0) fradig=0; totdig = intdig+fradig;
printf("sigd %d, intd %d, frad %d, totd %dn",sigdig,intdig,fradig,totdig);
float fr = atof(str); // round fra
sprintf(fmtstr,"%%%d.%df",totdig,fradig); sprintf(str,fmtstr,fr);
printf("out %sn",str);
}
# gaa =%
/home/robnang/projects/audio/anarchian-audio-plugins/fuzzbox/fuzzbox_app.c:strcat(str,"=%7.3fn");
/home/robnang/projects/audio/anarchian-audio-plugins/fuzzbox/fuzzbox_app.c:strcat(str,"=%fn");
/home/robnang/projects/audio/anarchian-audio-plugins/fuzzbox/fuzzbox_app.c:strcat(str,"=%7.3fn");
/home/robnang/projects/audio/anarchian-audio-plugins/fuzzbox/fuzzbox_app.c:strcat(str,"=%fn");
/home/robnang/projects/audio/anarchian-audio-plugins/fuzzbox/fuzzbox_app.c:strcat(str,"=%7.3fn");
/home/robnang/projects/audio/anarchian-audio-plugins/merge/merge_app.c:strcat(str,"=%fn");
/home/robnang/projects/audio/anarchian-audio-plugins/merge/merge_app.c:strcat(str,"=%7.3fn");
/home/robnang/projects/audio/anarchian-audio-plugins/merge/merge_app.c:strcat(str,"=%7.3fn");
/home/robnang/projects/audio/anarchian-audio-plugins/modulator/modulator_app.c:strcat(str,"=%7.3fn");
/home/robnang/projects/audio/anarchian-audio-plugins/modulator/modulator_app.c:strcat(str,"=%fn");
/home/robnang/projects/audio/anarchian-audio-plugins/modulator/modulator_app.c:strcat(str,"=%7.3fn");
/home/robnang/projects/audio/anarchian-audio-plugins/modulator/modulator_app.c:strcat(str,"=%fn");
/home/robnang/projects/audio/anarchian-audio-plugins/modulator/modulator_app.c:strcat(str,"=%7.3fn");
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:c+=fscanf(fd,"Stereo=%dn",&pit->stereo);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:c+=fscanf(fd,"Modulate=%dn",&pit->modulate);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:c+=fscanf(fd,"DryLevel1=%fn",&pit->drylevel1);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:c+=fscanf(fd,"DryLevel2=%fn",&pit->drylevel2);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:c+=fscanf(fd,"NumPitches=%dn",&numpitches);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:c+=fscanf(fd,"Mute=%dn",&p->mute);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:c+=fscanf(fd,"Shift=%fn",&p->shift);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:c+=fscanf(fd,"ShiftMod=%fn",&p->shiftmod);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:c+=fscanf(fd,"Level=%fn",&p->level);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:c+=fscanf(fd,"LevelMod=%fn",&p->levelmod);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:c+=fscanf(fd,"PanIn=%fn",&p->panin);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:c+=fscanf(fd,"PanOut=%fn",&p->panout);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:fprintf(fd,"Stereo=%dn",pit->stereo);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:fprintf(fd,"Modulate=%dn",pit->modulate);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:fprintf(fd,"DryLevel1=%5.1fn",pit->drylevel1);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:fprintf(fd,"DryLevel2=%5.1fn",pit->drylevel2);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:fprintf(fd,"NumPitches=%dn",i);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:fprintf(fd,"Mute=%dn",p->mute);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:fprintf(fd,"Shift=%5.3fn",p->shift);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:fprintf(fd,"ShiftMod=%5.3fn",p->shiftmod);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:fprintf(fd,"Level=%5.1fn",p->level);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:fprintf(fd,"LevelMod=%5.1fn",p->levelmod);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:fprintf(fd,"PanIn=%5.1fn",p->panin);
/home/robnang/projects/audio/anarchian-audio-plugins/pitcher/pitcher_app.c:fprintf(fd,"PanOut=%5.1fn",p->panout);
/home/robnang/projects/audio/anarchian-audio-plugins/reverb/reverb_app.c:strcat(str,"=%7.3fn");
/home/robnang/projects/audio/anarchian-audio-plugins/reverb/reverb_app.c:strcat(str,"=%fn");
/home/robnang/projects/audio/anarchian-audio-plugins/reverb/reverb_app.c:strcat(str,"=%7.3fn");
/home/robnang/projects/audio/anarchian-audio-plugins/reverb/reverb_app.c:strcat(str,"=%fn");
/home/robnang/projects/audio/anarchian-audio-plugins/reverb/reverb_app.c:strcat(str,"=%7.3fn");
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:fprintf(fd,"material[LEFT]=%sn",roomsimMaterialname[rsmparams->material[LEFT]]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:fprintf(fd,"material[RIGHT]=%sn",roomsimMaterialname[rsmparams->material[RIGHT]]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:fprintf(fd,"material[STAGE]=%sn",roomsimMaterialname[rsmparams->material[STAGE]]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:fprintf(fd,"material[LOBBY]=%sn",roomsimMaterialname[rsmparams->material[LOBBY]]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:fprintf(fd,"material[CEILING]=%sn",roomsimMaterialname[rsmparams->material[CEILING]]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:fprintf(fd,"material[FLOOR]=%sn",roomsimMaterialname[rsmparams->material[FLOOR]]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:fprintf(fd,"roomdimen[X]=%7.3fn",rsmparams->roomdimen[X]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:fprintf(fd,"roomdimen[Y]=%7.3fn",rsmparams->roomdimen[Y]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:fprintf(fd,"roomdimen[Z]=%7.3fn",rsmparams->roomdimen[Z]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:fprintf(fd,"sourcepos[X]=%7.3fn",rsmparams->sourcepos[X]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:fprintf(fd,"sourcepos[Y]=%7.3fn",rsmparams->sourcepos[Y]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:fprintf(fd,"sourcepos[Z]=%7.3fn",rsmparams->sourcepos[Z]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:fprintf(fd,"listenpos[X]=%7.3fn",rsmparams->listenpos[X]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:fprintf(fd,"listenpos[Y]=%7.3fn",rsmparams->listenpos[Y]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:fprintf(fd,"listenpos[Z]=%7.3fn",rsmparams->listenpos[Z]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:fprintf(fd,"mix=%dn",rsmparams->mix);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:fprintf(fd,"channel=%dn",rsmparams->channel);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:c+=fscanf(fd,"material[LEFT]=%63[^n]n",tempstring);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:c+=fscanf(fd,"material[RIGHT]=%63[^n]n",tempstring);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:c+=fscanf(fd,"material[STAGE]=%63[^n]n",tempstring);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:c+=fscanf(fd,"material[LOBBY]=%63[^n]n",tempstring);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:c+=fscanf(fd,"material[CEILING]=%63[^n]n",tempstring);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:c+=fscanf(fd,"material[FLOOR]=%63[^n]n",tempstring);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:c+=fscanf(fd,"roomdimen[X]=%fn",&rsmparams->roomdimen[X]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:c+=fscanf(fd,"roomdimen[Y]=%fn",&rsmparams->roomdimen[Y]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:c+=fscanf(fd,"roomdimen[Z]=%fn",&rsmparams->roomdimen[Z]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:c+=fscanf(fd,"sourcepos[X]=%fn",&rsmparams->sourcepos[X]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:c+=fscanf(fd,"sourcepos[Y]=%fn",&rsmparams->sourcepos[Y]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:c+=fscanf(fd,"sourcepos[Z]=%fn",&rsmparams->sourcepos[Z]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:c+=fscanf(fd,"listenpos[X]=%fn",&rsmparams->listenpos[X]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:c+=fscanf(fd,"listenpos[Y]=%fn",&rsmparams->listenpos[Y]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:c+=fscanf(fd,"listenpos[Z]=%fn",&rsmparams->listenpos[Z]);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:c+=fscanf(fd,"mix=%dn",&rsmparams->mix);
/home/robnang/projects/audio/anarchian-audio-plugins/roomsim/roomsim.c:c+=fscanf(fd,"channel=%dn",&rsmparams->channel);
/home/robnang/utility/filt.c:printf("filter->next =%ldn",(long)(filter->next));
/home/robnang/utility/filt.c:printf("filter->handle =%ldn",filter->handle);
/home/robnang/utility/filt.c:printf("filter->order =%ldn",filter->order);
/home/robnang/utility/filt.c:printf("filter->form =%ldn",filter->form);
/home/robnang/utility/filt.c:printf("filter->type =%ldn",filter->type);
/home/robnang/utility/filt.c:printf("filter->bypass =%ldn",filter->bypass);
/home/robnang/utility/filt.c:printf("filter->gainDb =%fn",filter->gainDb);
/home/robnang/utility/filt.c:printf("filter->frequencyHz =%fn",filter->frequencyHz);
/home/robnang/utility/filt.c:printf("filter->bandwidthHz =%fn",filter->bandwidthHz);
/home/robnang/utility/filt.c:printf("filter->Q=%fn",filter->Q);
/home/robnang/utility/filt.c:sprintf(str,"Filterlist numfilters=%ldn",list->numfilters);
/home/robnang/utility/filt.c:sprintf(str,"Filterlist bypass=%ldn",list->bypass);
/home/robnang/utility/filt.c:sprintf(str,"Filterlist invert=%ldn",list->invert);
/home/robnang/utility/filt.c:sprintf(str,"Filter order=%ldn",filter->order);
/home/robnang/utility/filt.c:sprintf(str,"Filter form=%ldn",filter->form);
/home/robnang/utility/filt.c:sprintf(str,"Filter type=%ldn",filter->type);
/home/robnang/utility/filt.c:sprintf(str,"Filter bypass=%ldn",filter->bypass);
/home/robnang/utility/filt.c:sprintf(str,"Filter gainDb=%fn",filter->gainDb);
/home/robnang/utility/filt.c:sprintf(str,"Filter frequencyHz=%fn",filter->frequencyHz);
/home/robnang/utility/filt.c:sprintf(str,"Filter bandwidthHz=%fn",filter->bandwidthHz);
/home/robnang/utility/filt.c:sprintf(str,"Filter Q=%fn",filter->Q);
/home/robnang/utility/imagetotext.c: //printf("rows=%d, cols=%dn",numrows,numcols);
/home/robnang/utility/ossio.c:fprintf(cfd,"numchan=%dn",numchan);
/home/robnang/utility/ossio.c:fprintf(cfd,"ainmix=%1.0f %1.0f %1.0f %1.0fn",ainmix[0],ainmix[1],ainmix[2],ainmix[3]);
/home/robnang/utility/ossio.c:fprintf(cfd,"samprate=%dn",samprate);
/home/robnang/utility/ossio.c:fprintf(cfd,"disk=%dn",disk);
/home/robnang/utility/ossio.c:fprintf(cfd,"thru=%dn",thru);
/home/robnang/utility/ossio.c:fprintf(cfd,"play=%dn",play);
/home/robnang/utility/ossio.c:fprintf(cfd,"record=%dn",record);
/home/robnang/utility/ossio.c:fprintf(cfd,"loop=%dn",loop);
/home/robnang/utility/ossio.c:fprintf(cfd,"meter=%dn",meter);
/home/robnang/utility/ossio.c:fprintf(cfd,"monitor=%dn",monitor);
/home/robnang/utility/ossio.c:c+=fscanf(cfd,"numchan=%dn",&numchan);
/home/robnang/utility/ossio.c:c+=fscanf(cfd,"ainmix=%f %f %f %fn",&ainmix[0],&ainmix[1],&ainmix[2],&ainmix[3]);
/home/robnang/utility/ossio.c:c+=fscanf(cfd,"samprate=%dn",&samprate);
/home/robnang/utility/ossio.c:c+=fscanf(cfd,"disk=%dn",&disk);
/home/robnang/utility/ossio.c:c+=fscanf(cfd,"thru=%dn",&thru);
/home/robnang/utility/ossio.c:c+=fscanf(cfd,"play=%dn",&play);
/home/robnang/utility/ossio.c:c+=fscanf(cfd,"record=%dn",&record);
/home/robnang/utility/ossio.c:c+=fscanf(cfd,"loop=%dn",&loop);
/home/robnang/utility/ossio.c:c+=fscanf(cfd,"meter=%dn",&meter);
/home/robnang/utility/ossio.c:c+=fscanf(cfd,"monitor=%dn",&monitor);
/home/robnang/utility/ossio.c:fprintf(stderr,"numchan=%dn",numchan);
/home/robnang/utility/ossio.c:fprintf(stderr,"ainmix=%1.0f %1.0f %1.0f %1.0fn",ainmix[0],ainmix[1],ainmix[2],ainmix[3]);
/home/robnang/utility/ossio.c:fprintf(stderr,"samprate=%dn",samprate);
/home/robnang/utility/ossio.c:fprintf(stderr,"disk=%dn",disk);
/home/robnang/utility/ossio.c:fprintf(stderr,"thru=%dn",thru);
/home/robnang/utility/ossio.c:fprintf(stderr,"play=%dn",play);
/home/robnang/utility/ossio.c:fprintf(stderr,"record=%dn",record);
/home/robnang/utility/ossio.c:fprintf(stderr,"loop=%dn",loop);
/home/robnang/utility/ossio.c:fprintf(stderr,"meter=%dn",meter);
/home/robnang/utility/ossio.c:fprintf(stderr,"monitor=%dn",monitor);
/home/robnang/utility/sigproc.c:printf("filter->next =%ldn",(long)(filter->next));
/home/robnang/utility/sigproc.c:printf("filter->handle =%ldn",filter->handle);
/home/robnang/utility/sigproc.c:printf("filter->order =%ldn",filter->order);
/home/robnang/utility/sigproc.c:printf("filter->form =%ldn",filter->form);
/home/robnang/utility/sigproc.c:printf("filter->type =%ldn",filter->type);
/home/robnang/utility/sigproc.c:printf("filter->bypass =%ldn",filter->bypass);
/home/robnang/utility/sigproc.c:printf("filter->gainDb =%fn",filter->gainDb);
/home/robnang/utility/sigproc.c:printf("filter->frequencyHz =%fn",filter->frequencyHz);
/home/robnang/utility/sigproc.c:printf("filter->bandwidthHz =%fn",filter->bandwidthHz);
/home/robnang/utility/sigproc.c:printf("filter->Q=%fn",filter->Q);
/home/robnang/utility/sigproc.c:sprintf(str,"Filterlist numfilters=%ldn",list->numfilters);
/home/robnang/utility/sigproc.c:sprintf(str,"Filterlist bypass=%ldn",list->bypass);
/home/robnang/utility/sigproc.c:sprintf(str,"Filterlist invert=%ldn",list->invert);
/home/robnang/utility/sigproc.c:sprintf(str,"Filter order=%ldn",filter->order);
/home/robnang/utility/sigproc.c:sprintf(str,"Filter form=%ldn",filter->form);
/home/robnang/utility/sigproc.c:sprintf(str,"Filter type=%ldn",filter->type);
/home/robnang/utility/sigproc.c:sprintf(str,"Filter bypass=%ldn",filter->bypass);
/home/robnang/utility/sigproc.c:sprintf(str,"Filter gainDb=%fn",filter->gainDb);
/home/robnang/utility/sigproc.c:sprintf(str,"Filter frequencyHz=%fn",filter->frequencyHz);
/home/robnang/utility/sigproc.c:sprintf(str,"Filter bandwidthHz=%fn",filter->bandwidthHz);
/home/robnang/utility/sigproc.c:sprintf(str,"Filter Q=%fn",filter->Q);
#