Edit Notes: (add your note at the top and press save)




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);
#