Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Building an audio phase adjuster to adjust a range of signals

  1. Oct 18, 2007 #1
    My colleagues and I are building a phase adjuster for LFN (Low Frequency Noise) audio signals. Since we would like to be able to adjust a range of signals that encompasses a range of around 50-400 Hz, an op amp-driven, analog solution would not be economical, nor efficient. Since we need to be able to adjust a range of frequencies, we are looking at a digitally converted solution utilizing potentiometers. If a digital device is not feasible, can anyone describe how to construct an analog solution for real-time phase adjustment?

    Has anyone had any experience in this area?
    Does anyone know of any resources one can use to construct the aforementioned device?

    Thanks in advance.
     
  2. jcsd
  3. Oct 21, 2007 #2
    Sounds like you need a Digital Signal Processor to apply a complex Finite Impulse Response (FIR) filter to your sound. The taps of the FIR would be calculated by Fast Fourier Transform applied to the desired response, i.e. the gain and phase desired for each frequency in your range. The sampling rate of your system governs the number of amplitude/phase bins that will fall within the desired range of frequencies. An apodizing function must be applied to the desired response vector before applying the FFT. This is required to control undesired energy.

    Your system must also have an analog input and output with appropriate (analog) anti-aliasing filters to reject products between the sample frequency and the signals being processed. Some mechanism must be provided to control the desired response vector from the controlling source (humans?).
     
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook

Have something to add?



Similar Discussions: Building an audio phase adjuster to adjust a range of signals
Loading...