Annoy Your Enemies With The Hassler Circuit

hassler_pcb

[Craig] recently built himself a version of the “hassler” circuit as a sort of homage to Bob Widlar. If you haven’t heard of Bob Widlar, he was a key person involved in making analog IC’s a reality. We’ve actually covered the topic in-depth in the past. The hassler circuit is a simple but ingenious office prank. The idea is that the circuit emits a very high frequency tone, but only when the noise level in the room reaches a certain threshold. If your coworkers become too noisy, they will suddenly notice a ringing in their ears. When they stop talking to identify the source, the noise goes away. The desired result is to get your coworkers to shut the hell up.

[Craig] couldn’t find any published schematics for the original circuit, but he managed to build his own version with discrete components and IC’s. Sound first enters the circuit via a small electret microphone. The signal is then amplified, half-wave rectified, and run through a low pass filter. The gain from the microphone is configurable via a trim pot. A capacitor converts the output into a flat DC voltage.

The signal then gets passed to a relaxation oscillator circuit. This circuit creates a signal whose output duty cycle is dependent on the input voltage. The higher the input voltage, the longer the duty cycle, and the lower the frequency. The resulting signal is sent to a small speaker for output. The speaker is also controlled by a Schmitt trigger. This prevents the speaker from being powered until the voltage reaches a certain threshold, thus saving energy. The whole circuit is soldered together dead bug style and mounted to a copper clad board.

When the room is quiet, the input voltage is low. The output frequency is high enough that it is out of the range of human hearing. As the room slowly gets louder, the voltage increases and the output frequency lowers. Eventually it reaches the outer limits of human hearing and people in the room take notice. The video below walks step by step through the circuit.

62 thoughts on “Annoy Your Enemies With The Hassler Circuit

  1. more than the sound, the annoying thing to me is the way everything was put together and the way it was soldered…. my 7 year old daughter could of made it more tidy than that…..

  2. This story reminds me of the TV Hassler a friend of mine made some years ago.
    His trash upstairs neighbours kept their TV volume at deafening level 18 hours a day.

    He put together a version of the Hassler that generated noise in the TV bands, triggered by the audio.
    He mounted it on his ceiling and only switched it on when he was home.
    The trash upstairs had the repair man along 3 fruitless times to fix their TV before they found that if they kept the volume down, they didn’t get picture interference.

  3. How come this could not be based on a PC soundcard and a program? Like using HTML and the tag. The only thing to notice that most adult humans can not hear above 19 Khz. The most annoying would be around 400 Hz but would be easy for people to locate it by head tracking. Small children can hear upwards of 25 Khz (mosquito sounds). You could use looped WAV files that are in specific steps (no smooth transitions – only stepped). The microphone level would be tracked and sets the wav file to be played and it’s volume level.

    1. I have tried this. Soundcards typically run at 44.1Khz, allowing reproduction of frequencies up to 22.05Khz. Let’s say you want to target a 25 year old male, 16Khz is a good starting point for that. You get only 2.75 samples per cycle, and with so few samples/cycle, it tends to produce some lower frequency artifacts that become audible when played at the high volume required. These are more easily heard and located by the ear, often leading to the target rapidly discovering the source of the sound. I suppose you could add a high-pass filter, or use a better soundcard, but doing it in the manner presented avoids such issues from the start.

        1. Here’s a 16Khz sinewave, at 44.1Khz, normalized to 90% volume:

          https://imagizer.imageshack.us/v2/788x440q90/661/XzmBGZ.png

          The sinewave is superimposed, the square pips are the actual samples. Notice that’s there’s only a few of them per cycle, they don’t always fall on or even near the peaks of the wave, and additionally shift in relation to them. The low-pass filter following the DAC in a sound card can only partially interpolate the original waveform. It comes reasonably close, enough for voice and music where high frequency components are always low-level and usually not alone, so artifacts are completely inaudible for normal audio. But if you think a soundcard must be broken because it generates audible artifacts playing back full-scale pure 16Khz, into a speaker producing 110dB, you’re mistaken. If you don’t believe me, try it and see. Choose a frequency just above your range of hearing. Play it, crank it up, what do you hear?

          And it only gets worse if you emulate the original circuit’s property of a sliding frequency. The artifacts become even more noticeable, with some sounding like they’re rising, while others simultaneous fall; all this while the fundamental frequency may still not be low enough to be audible to your ears and providing masking.

          1. Yes! 110dB may be a bit of a stretch, perhaps 100dB is more realistic. But the most annoying sound for most individuals is a tone very close to the upper border of their hearing range – where sensitivity is low, so volume must be fairly high to compensate. And you’ll be pushing the spec of a sound card, CD player, etc. But a simple oscillator still works today as well as it did for Widlar. Or anything that functions as one – 555 timer, switching power supply chip like the SG3524, MCU with PWM…

          2. What you’re describing is “folding” below the Nyquist frequency, and the artefacts are basically the beat frequency between the sound you’re playing and its sampling frequency. It can be eliminated with a proper reconstruction filter and a better DAC, but with cheap sound chips it mostly isn’t. It isn’t a flaw, it’s simply an omission.

            The limit of 16-17 kHz for 44.1 kHz sampled sound is the audio equivalent of the Kell factor in video production, where the effective resolving power of the image must not exceed about 70% of the half the display resolution or else you risk getting a folding pattern.

            http://en.wikipedia.org/wiki/Kell_factor

            To understand it in terms of an audio signal, you can imagine the audio signal as the lines of the picture strung out in a single row.

        1. I’m 32 and can identify a faulty DC adaptor from 10ft, In the days of CRT’s i could tell which house had their tv’s on. Can also hear conversations from over the other side of the room but can’t quite pick out what was said from someone right next to me….go figure!

  4. “[Craig] couldn’t find any published schematics for the original circuit”

    It was published in Electronic Design magazine, in Bob Pease’s column: “What’s All This Hassler Stuff, Anyhow?”. I may still have a copy of the article (somewhere!).

  5. Someone with better skills than I ought to put a pcb design up on the open source printing site. It would be great to run it off some AAs. I would love to make one. But no way could I stand it looking the photo!

  6. I keep wondering if the device was on until the last second I perceive the chirp at the end of the video (I can’t hear it as I do other lower frequencies but I do sense it in a way that I still don’t understand). I like it.

  7. If there’s a 10uF cap at the output right after the rectifier that makes DC of everything, then how does the feedback path work at the first stage? I’d have added a resistor after the diode..

  8. i just wish the world would learn the difference between the upper limit of sound and upper limit of HUMAN HEARING

    also hearing a pure tone is not the same as a dial changing the shape or level of signals slightly below the dial’s marked frequency. when you have 8k and 16k dials, the 16k dial affects 12k – 16k

    that being said,
    picture-TUBE television, which for NTSC has a horizontal of 15.75 KHz,
    creates a VERY LOUD sound of 15.75 KHz.

    if you cant hear this 15.75khz from DOWN THE HALL AND AROUND THE CORNER in a quiet setting
    then you cant hear above 15.75 khz perioud.

    adults can rarely hear this and they all say they can hear 20khz
    but NONE OF THEM CAN TELL WHEN I TURN OFF THE MUTED TV!!!
    they are all full of BS!

    with the exception of one guy i knew, he could hear flybacks from down a hall too.

    PS: this is esp. bad when people are sleeping in the same room so i have to keep speaker volume low,
    because to me, THE FLYBACK IS LOUDER! and im not talking about loose ferrites/coils ect.
    im talking about ALL tube tv’s running at NTSC

    i now watch LCD/plasma with quiet operation so i can put speakers low volume and still hear the words with people sleeping in the same room.

  9. Nice idea, and pretty true to Widlar’s original, to use the average noise in the input to control the output freq. The Problem is: the Speaker has average voltage = 5 volts, always applied. This means it;s always on, wasting power.

    1. Sorry! I should make 2 clarifications:/ corrections to my previous comment 1) I should have said “pretty true to what I understand was Widlar’s original”,: 2) I forgot to say; “square wave from 0v to 10v, means there’s an average voltage = 5v = an average (DC) current = (5v/30 ohms) = 0.1667 amps. Speakers don’t like a DC bias in their voice coils. For a fun circuit to play with, ok, but not one to run for days …l

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.