pub fn process_buffer<Processor, SampleType>(
    context: &mut AudioContext,
    processor: &mut Processor,
    signal: &mut AudioBuffer<SampleType>
)where
    Processor: MonoAudioProcessor<SampleType = SampleType>,
    SampleType: Copy + AddAssign + Zero,