Kraftbalanse is a musical translation of the hum from the mains; i. e. the frequency of the alternating current. The piece is based on the fact that this frequency is not stable, it fluctuates subtly around 50 Hz as a direct result of supply and demand in the power market.
The composition consists of a self-resonating piano that is tuned to resonate on 50 hz and overtones of 50 hz (100 Hz, 150 Hz, 200 Hz etc.) The piano is fitted with vibration-elements – transducers – plugged directly into the electrical grid, causing the resonance and timbre of the piano to change with the fluctuations on the power market.
The piano is accompanied by a string octet. The musicians are equipped with voltmeters that measure the frequency of the current in real time, as well as a score of instructions on how to respond to changes in this frequency.
They really evoke the feeling of electricity. It reminded me of the soundtrack to the Chernobyl miniseries. It’s… powerful and eerie and calmly, effortlessly, sluggishly intimidating.
Feeding signal into e.g. a guitar pedal is easy enough, but mutating an entire orchestra in real time is a different beast. If anyone knows of similar works I'd be grateful for links.
The only thing that comes to my mind as prior art would be the Tierkreis by Karlheinz Stockhausen, which has a variable order of composite parts depending on the time of year. I'm sure that's the world of music you could look towards to find further inspiration.
Please share any results you come up with here, it sounds very interesting indeed!
https://www.epsilonspires.org/permanent-installations
There are a few other Weather Warlock installations around the USA.
works for me!
Is there a way to watch the video without logging in? I tried multiple browsers and still hit the login wall.
I played a little with a transformer to take 230VAC -> 12VAC, and then using a potentiometer to feed the waveform into a soundcard. But I'm not sure the sample rate of the soundcard was high enough to accurately measure the times between 0 crossings.
Photo of the very messy setup - https://www.anfractuosity.com/files/hum.jpg
There's a lot of information held within the time series data of an audio signal, and something like an FFT can tap into it. For a 60Hz signal the Nyquist frequency is 120Hz, which is well below any audio interface. It seems like accuracy of any processing would be limited by a crystal oscillator somewhere more than anything, and perhaps any unintentional signal aliasing if there's no low pass filter before the audio interface's ADC.
Maybe I'm wrong re. the sample rate then, I found this paper - http://www.forensic.to/ENF%20processed.pdf , where they mentioned 8kHz as the sample rate.
I think what I was thinking is commercial systems such as https://synectic.co.uk/product/sd037-frequency-monitor-html/ mention specs such as 'The frequency monitor units are supplied pre-calibrated to an accuracy of +/-0.0001Hz'
Even then, it seems like 8Khz sampling would be plenty to fingerprint a 60Hz signal. 8Khz sampling can capture information up to 4Khz, per the Nyquist frequency.
That frequency monitor spec sheet mentions 90ms response and filtering, which would imply it averages information across 5 periods. Also, because it's a purpose built device, it's likely not periodically sampling the waveform with an ADC, but rather has a dedicated zero-crossing detection circuit that feeds into a capture input on a digital timer with at least microsecond resolution.
It has to be, that's the definition of a power grid. The relative phase can have minute variations and you get massive power flows as a result, which result in the frequency across the whole grid being the same.
I believe the whole UK is a single grid. The US is divided into three: The eastern interconnect, the western interconnect, and Texas. (Insert meme here.) There are a few DC-links that allow power to flow between them, but due to the expense of rectifying and inverting all that power (necessary for the frequency and phase to vary), they are rare. It's much cheaper to connect directly at AC, even though this requires that everyone on the system run at the same frequency.
Amusingly, this also means that if you could (theoretically arrange enough long shafts and bearings and neglect the curvature of the earth and) orient all the generators on the grid in a line, a single shaft could run through all of them, and the shaft would not twist -- they all spin in precise synchrony since they are, effectively, a single machine.
When a new generator is brought on-line, it has to be phase-matched to the grid. These days there are probably fancy PLCs to handle it, but the simplest instrument is called a synchroscope, which is a motor driven by the phase relationship between two AC waves. You can find these on YouTube, they're pretty neat. Basically if the isolated generator is running slower than the grid, the synchroscope needle spins one way, and if it's running faster, the needle spins the other way. You adjust the throttle on the generator until it's running _ever so slightly_ faster, like 60.00Hz on the grid and 60.10Hz on the isolated generator, (50.xx in the UK) which will make the 'scope revolve once per ten seconds. Then you wait until the needle is pointing straight up which indicates zero phase shift, and slam the switches to connect it to the grid, and that's that!
If you did it just right, there's a minimal shudder and the generator now begins sending power into the grid, its frequency constrained to 60.00Hz and the extra throttle showing up as positive power flow. If you did it wrong, there's a tremendous amount of torque exerted on the rotating machinery by the grid power, which may simply force it into compliance, or in more extreme cases, may shred millions of dollars of equipment in an instant. Bigger synch setups have lockouts that won't even allow the button to be pressed unless the phase is _pretty close_. The most colossal kind of cockup is when someone wired the synchroscope wrong, so the rotation still works (it has to, that's impossible to screw up) but in-phase would be represented by some needle angle other than straight up. Joining the grid 120 degrees out would be a career-limiting event for someone.
I think this assumes that every AC generator has the same number of poles per revolution.
> If you did it wrong, there's a tremendous amount of torque exerted on the rotating machinery by the grid power, which may simply force it into compliance, or in more extreme cases, may shred millions of dollars of equipment in an instant.
Indeed. When I read news articles during the Texas blackout of 2021, the authorities were watching in horror the system frequency dropping and saying they had to shed load before the generators experienced permanent damage. It took me several days and reading Reddit comments to understand that the entire AC grid is one big synchronized machine, and if generators fall out of frequency or phase with each other, they will drive each other instead of the load, thus damaging the generators.
Oh yeah. An oversimplification, and one that need not exist (all the generators _could_ be wound with the same number of poles), and I think would've complicated the point beyond GP's level. But yes, you are right.
> and if generators fall out of frequency or phase with each other, they will drive each other instead of the load, thus damaging the generators.
That's one reason, another is that some of the prime movers simply can't exert full torque at significantly-wrong RPM. I'm not a turbine engineer but it's my understanding that even in a standalone situation with no grid at all, if you apply full power to a turbine and then slow the rotor to a stop, somewhere before you even reach a full stop, some of the blades will break, because they can only handle that gas pressure when moving and experiencing the rotating flows of a running machine. The point where that occurs depends on the engineering of each individual machine, but a highly-optimized design may have a tolerable operation range that is narrow indeed. (When a new unit is started up, it does so unloaded, so it only takes a relative whisper of fuel to get it moving. Only once synchronized and loaded do they really hit the gas.)
In my mind this seems very similar to the back-EMF developed by a rotating motor, and the phenomenon of locked-rotor current burning out the windings when the shaft isn't allowed to turn at some appreciable fraction of rated RPM. Just the back-pressure is fluid rather than voltage. Any actual turbine engineers here?
Chances are internally it uses a much higher sampling rate and digitally downsamples.
Some of them have phase-locked loops to sync the output frequency with the mains, but probably won't stray as far from 50Hz (or 60Hz) as the mains themselves seem to do. If they do, unplugging the mains and using the battery is probably enough to get pure 50Hz back!
Only if you don’t have mains power anywhere near the recording device. You don’t need to be plugged into mains power to have it be present in a recording.
I remember having this issue when working in a recording studio during college, even when we switched to battery and turn the mains off, we'd still get hum in some guitars.
Funny enough I was recently reading an interview with producer Michael Beinhorn and he mentioned having some "mystery EMF/RFI event" happening in New York around 1997, coming from a specific block, and he had to relocate a recording session to Los Angeles because of how strong it was interfering with the guitar amps and other equipment [1].
[1] https://gearspace.com/board/interviews/1385579-interview-mic...
I came here to check that someone had linked to that video, but in my mind it feels a lot longer ago than Dec 2021. I feel like that video should be 3 or 4 years old.
It's doubly weird because that normally happens the other way around, where I think something happened about a year ago, and it was actually 3 or 4 years ago. Or I think something happened 5 years ago, and it was actually 10-12.
Wife and neighbors are not happy.
// hum.js
// toggle html audio on/off
// with cookie to maintain state
// and use html5 audio synthesis
// ios html5 audio must be triggered
// call init_hum() after DOM loaded
// 0. create audio context
// 1. create oscillator, define
// 2. connect oscillator to gain
// 3. create gain
// 4. connect gain to output
// 5. start oscillator (on click)
var audio;
var audio_context;
var control;
var vco, vca;
var hum_delta = 1;
var hum_base = 200;
var hum_min = 100;
var hum_max = 400;
/* init */
function init_hum() {
audio = get_cookie("audio");
console.log("audio = " + audio);
audio_context = get_audio_context();
console.log("audio_context = " + audio_context);
control = get_control();
if (audio_context != "false") {
if (audio != "off") {
set_hum();
hum_on();
}
} else {
set_cookie("audio", "off");
}
}
function get_audio_context() {
var which_audio_context = window.AudioContext || // default
window.webkitAudioContext || // safari
false;
this_audio_context = new which_audio_context;
return this_audio_context;
}
function get_control() {
var this_control = document.getElementById("control");
this_control.addEventListener("click", hum_on_off);
return this_control;
}
function set_hum() {
vco = audio_context.createOscillator();
vco.type = 'sine';
vco.frequency.value = hum_base;
vca = audio_context.createGain();
vca.gain.value = 4.0;
vco.connect(vca);
vca.connect(audio_context.destination);
}
/* on off */
function hum_on() {
set_hum();
vco.start(0);
control.innerHTML="×";
set_cookie("audio", "on");
audio = get_cookie("audio");
console.log("audio = " + audio);
}
function hum_off() {
vco.stop(0);
control.innerHTML="+";
set_cookie("audio", "off");
audio = get_cookie("audio");
console.log("audio = " + audio);
cleanup();
}
function hum_on_off() {
if (audio == "off")
hum_on();
else
hum_off();
}
function cleanup() {
vco.disconnect(0);
}
/* cookies */
function set_cookie(cname, cvalue) {
document.cookie = cname + "=" + cvalue;
}
function get_cookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i = 0; i <ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ')
c = c.substring(1);
if (c.indexOf(name) == 0)
return c.substring(name.length,c.length);
}
return "";
}
function check_cookie(cname) {
if (getCookie(cname) != "")
return true;
else
return false;
}
The audio spectrum analyzer on my phone (Spectroid) records it most strongly around 1000 Hz.In practice, most people who manufactured videos before very recently were simply unaware of this possibility. I learned about it many years ago but I still forgot about it and probably would not try to do anything about it if I was manufacturing a video.
Also, clearly the creator of this page has been recording the mains hum for at least 6 years, so presumably they also knew about it.
This was used in a court case in the UK where the defence claimed the police had tampered with a recording - editing together separate recordings into a single one to make their case. An academic 'expert' analysed the recording and corroborated the claimed recording times and the accused were found guilty.
But what you can do instead is make a half-decent fake, then accuse other things of being fakes, accuse your own fake of being fake with softball arguments, fake evidence for the other side, and in general throw up a wall of noise and hope it benefits you (the underdog propagandist's way).
Or just not talk about the evidence, and convince people to not look at or think about the evidence (the hegemonic propagandist's way).
That the truth can be found doesn't mean you can convince people of the truth.
I expect the incidental signals your usage generates are going to be hard to detect past your power meter and almost certainly un-resolvable past the distribution step down transformer.
Me and some friends tested them and tried transmitting to a neighbours house (connected to the same electrical post) and had no success at all. There was just too much noise, coming from other houses. However with digital technology I'm sure you can get a much better range.
> Digital recordings almost always have mains hum on them, either because the device was plugged in to the mains or because it inducts it off nearby cables, lights and appliances in a room.
This definitely raises some questions and shows that its likely not something that should be left to entities outside of standards-setting agencies (that could offer some assurances and certifications).
I have often thought about building a SaaS service that strips or adds the correct hum and harmonics to videos if you wanted to plant some false evidence or make a good deepfake. If it failed to make much cash I could put it on github for free.
I have never quite found the time and openly doing that kind of thing is probably likely to attract undesirable attention.
Silk road was closed in 2013
Not really sure what your point is, though? They don’t typically have audio recordings so not sure I see the relevance.
I wouldn't be surprised if there were phones that automatically applied this filter.
That's immaterial because of harmonics.
While the AC wave itself is nearly a perfect sinusoid, various devices introduce all sorts of nonlinear properties, and produce higher frequencies that are harmonics of the base powerline frequency, and thus vary right along with it. These are insidiously hard to remove. Your best bet would be to encode all the voices with a vocoder, ditch the background sounds entirely, and play the coded voices back. Which of course makes it obvious that the audio has been altered...
I suspect that similar artifacts will be visible in lights too, since the brightness of an incandescent or neon source varies with the AC wave. Some fluorescents too, though LEDs all have DC drivers so they'd make it more difficult.
In other words, the base oscillation of 50 or 60 Hz is not stable, but instead varies a little above and a little below at higher rates.
The magnitude is significantly lower than the base mains frequency. So possibly not audible above any other noise in the recording, but present nonetheless.
Maybe it's present in subsequent harmonics (e.g., 100/150/200Hz for 50Hz) as a systematic deviation from additive white noise. But, this would be difficult in practice to reliably isolate these signals via some form of component analysis.
Chrome has a list of special websites that are given that access automatically, though I doubt this website is on that list...
AC power was only a good idea when we didn’t know how to make good DC-to-DC voltage converters.
https://www.electricaltechnology.org/2020/06/advantages-of-h...
https://www.maxon.net/en/red-giant/pluraleyes
If you filtered the audio to exclude all but the 50Hz/60Hz signal then it might also work based just on the power hum, but why make it's job more difficult?
Possibly, if someone went through and fingerprinted all the inverters.
If it's a plain simple inverter with no grid-tie capability (i.e. one that might be installed in a car), then it might not have any distinctive characteristics, particularly under load. Just plain simple 60Hz all the time. Lightly loaded, some inverters have a power-save mode where they alter the waveform to that it produces less wasted power in the MOSFET stage, but I don't know if that would show up as a distinctive sound.
If it's a grid-tie-capable inverter, even if you're not using it in that mode, it probably has some distinctive characteristics. These units try to wibble their frequency around a little bit to see if anything "pushes back", as a way of ascertaining whether there's grid power present. They may also shift their frequency as a way of communicating with AC-tied solar panels on microinverters, analogous to how the grid's own frequency varies with load, but not so smooth.
All of those behaviors would likely produce pretty distinctive sounds, and they may vary per model, and certainly per manufacturer.
Please, can anyone find a single concrete example of ENF working? All the information I can find about the UK's supposed widespread and automated use of it starts to evaporate into the same kind of conjectural nonsense as polygraph tests.
The UK is all one grid, Ireland (the island) is another, there's a Nordic grid, a Baltic grid, and one for the whole rest of continental Europe (plus Morocco and Tunisia). The US has two plus a separate one for Texas, Canada uses the same two plus a separate one for Quebec (the jokes just make themselves), and Japan weirdly is cut in half, with a 60Hz grid in the south and a 50Hz grid in the north.
- Yellow dots in printers.
- Eurion constellation.
- EXIF
I haven't let it run long enough to see if the minute and hour hands do the same line, but if so what a great way to show minute, hour, and day (24 hour clock) trends.
Audio dendrology, if you will.
A band-pass filter might be a little simplistic because it's never 100% attenuated and the harmonics persist, so given a long enough sample you would probably be able to correlate. But perhaps more advanced techniques exist, if you know exactly what the other party is looking for?
After reading this, I remembered that I have an IoTaWatt throwing mains voltage and frequency into Influx every second or so, but I've got no idea if this would be high enough resolution to match against a recording (or even how one would go about doing it).
I tried to mimic that sound design using Glicol but winded up getting something different.
For those who are interested:
1. go to (https://glicol.org)
2. run the following code:
// ----------------
o: sin ~freq >> mul 0.5;
~freq: sin 0.2 >> mul ~range >> add 50;
~range: sin 0.4 >> mul 1 >> add 2;
// ----------------
3. tweak the numbers to get different sound
You should be able to extract time and also location based up the waveform.
And I think that it should also be possible to use baseline expectations for known channels to reduce the noise of the extract.