[sdiy] switching without popping
microtonalsynthesis at yahoo.com
Sun Apr 24 02:46:57 CEST 2016
A few ideas to eliminate analog switch popping:
1. Add a mute circuit to your output and activate it during the transition.
2. Detect zero crossings and switch from A to B only at zero, with zero volts in between.
3. Use A-B as input to a comparator for the switching, this is zero where the two signals are equal. Latch the user or input switch control and wait for the next zero crossing to switch. Requires some fast circuits and small hysteresis bands.
> On Apr 18, 2016, at 7:01 PM, Tim Ressel <timr at circuitabbey.com> wrote:
> Hi Mark,
> That is what I've been wondering about. If you switch between two signals at say 100 KHz and use PWM to vary the on times for each channel, plus as you say, some filtering, would that work? I think It will have to be tried.
>> On 4/18/2016 2:17 PM, mark verbos wrote:
>> I use DG409 switches for PWM in my Multi-envelope. I actually PWM using the enable pins on two chips, but that’s another story. I’m not switching audio, but my oscillator is at 30kHz. I have the outputs through a sallen-key lopass at 10kHz cutoff or something. Without a lopass filter you will surely get aliasing, but if you clock it high enough you might be able to get away with very chintzy ones (like just a small cap in the feedback loop of the following opamp). They make very reliable crossfaders, BTW.
>>> On Apr 17, 2016, at 3:20 PM, Tim Ressel <timr at circuitabbey.com> wrote:
>>> Good day everyone,
>>> Basic question: If I wanted to make an A-B switch and not have it pop, what is the best way to do it?
>>> I tried to do an A-B with a DG449 but the popping was unacceptable. Popping occurs when the incoming signals are at different voltages. Then you switch between them you get an instantaneous transition from one voltage to the other, resulting in a pop.
>>> I have mulled this over quite a bit. The obvious answer is to cross fade instead of switch. So instead of a DG449 you use a pair of VCAs. This is where I run into trouble. VCAs and their associated control circuits are huge, and my products are small. I thought of using vactrols but you need 2 to get 80+ dB attenuation, and again they are big as well as expensive.
>>> I have tried to use a FET as a cheap VCA but can never get it to work. Lots of distortion.
>>> Query: Can one use a DG449 switch and a high frequency PWM, say 100KHz or higher, to do a cross fade? Or would that result in aliasing?
>>> There must be a good solution. Ideas?
>>> --Tim Ressel
>>> Circuit Abbey
>>> timr at circuitabbey.com
>>> Synth-diy mailing list
>>> Synth-diy at synth-diy.org
> --Tim Ressel
> Circuit Abbey
> timr at circuitabbey.com
> Synth-diy mailing list
> Synth-diy at synth-diy.org
More information about the Synth-diy