A Windows desktop digital clapperboard for film and video production, built with VB.NET and WinForms.
digitalSlate provides an on-set slate workflow with timecode display, countdown/sync beeps, optional LTC generation, marker logging, and profile save/load.
- Full-screen slate UI with responsive scaling
- Scene / take / roll / production metadata editing
- Lock mode to prevent accidental edits during takes
- Configurable countdown and sync beep workflow
- Timecode display and reset controls
- LTC output (left channel) with selectable FPS and output device
- LTC calibration tone (right-channel reference tone)
- Resolve-compatible marker CSV logging/export
- Session metadata support (session ID, unit, operator)
- Custom logo support
- Save/load slate profiles
- Windows
.NET Framework 4.8- Audio output device for LTC/sync audio workflows
- Open the solution in Visual Studio.
- Restore NuGet packages (if prompted).
- Build the
DebugorReleaseconfiguration. - Run the app.
- Open Settings and configure:
- LTC enable/device/FPS/mute
- Countdown + sync beeps
- Marker logging folder/output options
- Edit slate metadata from Edit Slate.
- Click the clapper to run preroll and start/stop take timing.
- Optionally lock the slate with
LOCK SLATEduring active operation. - Export markers or save/load slate profiles as needed.
- Intended routing:
- Left channel: LTC
- Right channel: sync/reference tones
- Countdown and sync beeps are designed to run before timecode starts.
The app can write Resolve-compatible CSV marker rows with:
- Marker name
- Description
- In/Out timecode
- Duration
- Marker color/type
frmDigitalSlate.vb— main slate UI and runtime behaviorfrmSettings.vb— application settingsfrmEdit.vb— slate metadata editorFunctions.vb— shared app logic/helpersTimecode/— LTC encoding/output components
Active project in production-focused iteration. Looking for bugs, but I consider this project more or less completed.