Skip to content

Patternflow v3.10.4

Choose a tag to compare

@engmung engmung released this 19 Sep 03:13
· 145 commits to main since this release

The panel films properly on a phone.

Panel

  • It refreshes at exactly 300 Hz now, and that is a number chosen for cameras. Each row of the panel is lit as a short pulse once per refresh. A phone's rolling shutter collects a whole number of those pulses on each line of its sensor, and unless the exposure is an exact multiple of the refresh period, some lines get one pulse more than others — the rolling bands you see on video. Phones do not pick exposure times freely: to avoid mains flicker they use 1/50, 1/100 and 1/25 in 50 Hz countries, 1/60 and 1/30 in 60 Hz ones. 300 Hz is the lowest rate all of those divide, so at those shutter speeds every line gets the same number of pulses and the bands are gone.
  • 3.10.3 had made this worse. Its 325 Hz happened to land close to the worst case for both 1/50 and 1/60 — more lines on video than before. Faster is not what a camera needs; exact is.
  • It costs about 8% of the light and nothing else: the refresh runs on the chip's DMA hardware, and frame times on the panel are unchanged.

What it cannot fix: shutter speeds of 1/120 and faster, and slow motion. Covering 1/120 would take 600 Hz, which this panel clock cannot reach at full colour depth.

When you film: lock the shutter at 1/60 (or 1/50) with a manual camera app or pro mode. If you cannot, turn the panel down — a dimmer panel makes the phone lengthen its exposure, which is what you want. Lock white balance and focus, and switch HDR and night modes off. The firmware README has the full explanation.

Nothing to set, and every installed pattern gets it without a rebuild.

Editions

Audio v0.6.4 and Performance v0.2.9 are re-cut on this core. Reflashing keeps your patterns, your Wi-Fi and your settings.