Show HN: Glitchy camera – a circuit-bent camera simulator in the browser

167 pointsposted 2 days ago
by elayabharath

22 Comments

imcritic

7 hours ago

HCLK mode needs some knob to control intensity of the effect.

Is it working so slow (like 0.5-1 fps) only for me or is this intended?

Also, you mention video, how to switch to video from photo?

Other than that - that's pretty fun, just like others I love that everything is local on client.

nickthegreek

a day ago

I just had gpt do a deep research on how to get started with physical circuit bending old digital cameras last night after seeing some fun tiktoks. Anyone know of any quick start resources/kits?

inspiration that I had me digging into this stuff: https://www.tiktok.com/@0xa.mp4

flatcoke

a day ago

Cool project. Love that it's entirely client-side — no uploads, no server processing. More browser tools should work this way.

0x7cfe

a day ago

Could've just name it Genius iLook 1321, lol. At least that was the experience for me when I tried to write a Linux driver for it. It was a pre-UVC camera, so that time I did all the glitches natively.

halfdaft

a day ago

Had great fun with this today, thanks! Makes me think I'd love a compact hackable point'n'click glitch camera that you can load with glitch patches. Like a lomo and a guitar pedal had a baby.

ldad

a day ago

Nice! It’s the polish and attention to detail that really distinguishes this from something purely generated with AI. Getting the design details right shows the human touch.

fallinditch

a day ago

Great job and thank you, I will be using this. I already love to use my phone camera, it's nice to have a glitch option.

andai

a day ago

This is super cool :) How did you do the circuit bending?

Is it emulating the CCD chip somehow, or approximating the effects?

elayabharath

a day ago

It is visually approximating the effects to what shorting the pins would do

naich

a day ago

That was exactly my experience with AI coding - useful for ideas and boiler plate code, but not much more.

gitowiec

a day ago

It was fun to use glitchycam. Thank you for describing your journey with AI, that is similar what I am experiencing.

harel

a day ago

I love it. The aesthetics are fantastic. Can this record a video as well?

elayabharath

a day ago

Not at the moment, but sounds like a great extension to build!

tgv

a day ago

It looks very convincing, and funky. How does the simulation work?

elayabharath

a day ago

I capture each of the frames and process it pixel by pixel[1]. There are 3 inputs to the simulation

1. The gain knob controls the overall intensity of the effect

2. The selected pins / effects are applied to the frame. I describe a couple of the effects below:

For HClock: If the horizontal clock pin is selected, I cut the frame into variable height slices (some are 2-3px, others 8-20px). For each slice, I calculate a random shift (up to ~20% of the frame width) and move the slice to the left or right by the shift value. Then I randomise between keeping the slice normal (70% of the time), black (15%), or a random color band (15%). I then add a magenta tint + darken every other line to simulate a broken TV signal.

For OD: If output drain pin is selected, I compute a random global offset and per line offet jitter. Then for each of the pixels, I move the red to the left and blue to the right by the jitter value.

After the effects are added, I add a global noise, some corrupt lines (on ~30% of the frames, random horizontal lines of magenta/pink/white, shifted/added)

3. Finally a global hue shift is added based on the second knob.

One thing I realised is that Math.random() produced a lot of noise and flow between the frames looked disorienting. So I used a simple integer hash function to produce a more "deterministic" random number and the frames looked more stable/consistent.

[1] I should probably look for optimisations to prevent the device heating up after a few minutes.

imbusy111

a day ago

I like that it is based on hardware fundamentals.

luckys

a day ago

Love it! Bookmarked :-)

emilfihlman

a day ago

E: Nevermind, it's my university Fortiguard bullshit.

Anyone else getting certificate issue?

...Certificate issue was here