This is syn.c in view mode; [Download] [Up]
#include <stdio.h>
struct c_list {
char *type;
char *name;
char *syntax;
};
struct c_list c_list[] = {
"Minc","fplot","(gen_location)",
"Minc","input","(\"filename\",[Cmix_file#]\n defaults: Cmix_file#=0, r/w_flag=0)",
"Minc","makegen","(gen_location, routine_number, size, gen_args.....)",
"Minc","open","(\"filename\", Cmix_file#, read/write_flag)",
"Minc","output","(\"filename\",[Cmix_file#]\n defaults: Cmix_file#=1, r/w_flag=2)",
"Minc","peakoff","(Cmix_file#, peak_chk_<on=0,off=1>)",
"Minc","punch","(Cmix_file#, normalize_to_amp)",
"Minc","sfclean","(Cmix_file#, [start, dur, ch0?, .., ch3?]\n defaults: start=0, dur=wholefile, clean_all_channels)",
"Minc","sfcopy","(Cmix_input#, Cmix_output#, inputstart, outputstart, dur)",
"Minc","sfprint","(Cmix_file#)",
"Minc","system","(\"any_system_call\")",
"Minc","trunc","(value), <returns truncated value to Minc>",
"Minc","ampdb","(amplitude_in_db) <returns amplitude value to Minc>",
"Minc","cpspch","(pch) <returns value to Minc>",
"Minc","pchcps","(cps) <returns value to Minc>",
"Minc","octpch","(pch) <returns value to Minc>",
"Minc","pchoct","(oct) <returns value to Minc>",
"Minc","tempo","(time1,tempo1,time2,tempo2 .. time_n,tempo_n)",
"Minc","basis","(tempo_units <default=60>)",
"Minc","tb","(beat) <returns time to Minc>",
"Minc","bt","(time) <returns beat to Minc>",
"Cmix","time_beat","(beat)",
"Cmix","beat_time","(time)",
"Cmix","endnote","(Cmix_file#)",
"Cmix","setnote","(start[-samplestart], dur[-sampledur], Cmix_file#)",
"Cmix","ADDOUT","(&io_block, Cmix_file#)",
"Cmix","LAYOUT","(&io_block, &channel_list, Cmix_file#)",
"Cmix","WIPEOUT","(&io_block, Cmix_file#)",
"Mix","mix","(inskip, outskip, endtime [-dur], amp, inch0loc .. inch3loc)",
"Mix & Alter","reset","(times_per_sec_to_update_envelope)",
"Mix & Alter","setline","(time0, amp0, time1, amp1, ... timen, ampn)",
"Mix","stereo","(inskip, outskip, endtime [-dur], inch0-->%left, ..inch3-->%left)",
"Mix","clobber","(<no_args>)",
"Mix","add","(<no_args>)",
"Alter","alter","(start_time, dur, overallamp,alterch0? ... alterch3?)",
"","",""
};
main(argc,argv)
int argc;
char *argv[];
{
int i;
char all[4];
if(argc == 1) {
printf("usage: syn command_names\nor: syn all [to get current list]\n");
exit(1);
}
strcpy(all,"all");
for(i=1; i< argc; i++) {
if(!strcmp(all,argv[i])) biglist();
else
lookup(argv[i]);
}
}
lookup(name)
char *name;
{
int i;
for(i=0; *c_list[i].name; i++) {
if(!strcmp(name,c_list[i].name)) {
printf("-----------------------------------------\n");
printf("%s command:\n %s%s\n",c_list[i].type,c_list[i].name,c_list[i].syntax);
printf("-----------------------------------------\n");
return;
}
}
printf("============> %s: don't know about this command, yet!\n",name);
}
biglist()
{
int i;
for(i=0; *c_list[i].name; i++)
printf("%s\t\t(%s)\n",c_list[i].name,c_list[i].type);
}
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.