///|
fn main {
  let stream = @src.Resampler::new(@src.Config::new(48000, 16000, 1).unwrap())
  let input = Array::make(257, 0.25)
  let output = FixedArray::make(128, 0.0)
  let mut remaining = 2880000
  let mut checksum = 0.0
  while remaining > 0 {
    let count = remaining.min(257)
    let mut used = 0
    while used < count {
      let p = stream.process(input[used:count], output).unwrap()
      if p.consumed_frames == 0 && p.produced_frames == 0 {
        abort("stream stalled")
      }
      used += p.consumed_frames
      for i in 0..