Changeset 884:9447d31faa46 in roaraudio for roarclients/roarfilt.c


Ignore:
Timestamp:
11/19/08 21:25:17 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added --fmul and --fdiv

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roarclients/roarfilt.c

    r682 r884  
    5252        "  --filter  name     - add filter name\n" 
    5353        "  --ffreq   freq     - set filter freq\n" 
     54        "  --fmul    mult     - set filter multiplier\n" 
     55        "  --fdiv    div      - set filter divider\n" 
    5456       ); 
    5557 
     
    131133 int    i; 
    132134 int    mul = 1, div = 1; 
     135 int32_t tmp; 
    133136 float  logscale = 0; 
    134137 float  lp       = 0; 
    135138 char buf[BUFSIZE]; 
    136139 struct roardsp_filterchain fc; 
    137  struct roardsp_filter      filter; 
     140 struct roardsp_filter      filter_real[8]; 
     141 struct roardsp_filter    * filter = filter_real - 1; 
    138142 struct roar_stream         stream; 
    139143 
     
    174178   stream.info.bits     = bits; 
    175179   stream.info.rate     = rate; 
    176    roardsp_filter_init(&filter, &stream, roardsp_filter_str2id(argv[++i])); 
    177    roardsp_fchain_add(&fc, &filter); 
     180   filter++; 
     181   roardsp_filter_init(filter, &stream, roardsp_filter_str2id(argv[++i])); 
     182   roardsp_fchain_add(&fc, filter); 
    178183  } else if ( strcmp(k, "--ffreq") == 0 ) { 
    179184   lp = atof(argv[++i]); 
    180    roardsp_filter_ctl(&filter, ROARDSP_FCTL_FREQ, &lp); 
     185   roardsp_filter_ctl(filter, ROARDSP_FCTL_FREQ, &lp); 
     186  } else if ( strcmp(k, "--fmul") == 0 ) { 
     187   tmp = atoi(argv[++i]); 
     188   roardsp_filter_ctl(filter, ROARDSP_FCTL_MUL, &tmp); 
     189  } else if ( strcmp(k, "--fdiv") == 0 ) { 
     190   tmp = atoi(argv[++i]); 
     191   roardsp_filter_ctl(filter, ROARDSP_FCTL_DIV, &tmp); 
    181192  } else if ( strcmp(k, "--help") == 0 ) { 
    182193   usage(); 
Note: See TracChangeset for help on using the changeset viewer.