Complete user manual for DMX TimeCode Player
DMX TimeCode Player is a professional media player designed for lighting designers. It broadcasts SMPTE timecode over Art-Net while playing audio or video files, enabling frame-accurate synchronization with your lighting console.
π‘ Tip: Make sure your lighting console and DMX TimeCode Player are on the same network to receive timecode.
β οΈ Important: The app is not notarized. macOS may show a warning on first launch. This is normal for indie software.
The main window is divided into several areas:
Shows current position in HH:MM:SS:FF format (Hours:Minutes:Seconds:Frames). The frame rate
can be set to 24, 25, or 30 fps in Settings.
The application broadcasts SMPTE timecode over Art-Net protocol. This allows your lighting console to trigger cues at precise moments during playback.
On your lighting console:
π‘ Supported Consoles: grandMA, Onyx, Hog, Chamsys, ETC Eos, and any console with Art-Net Timecode support.
Control the player from your lighting console using Art-Net or sACN DMX input.
This section provides detailed DMX channel information for all three operating modes. Choose the mode that best fits your needs.
π₯ Download Fixture Profiles for your Lighting Console:
Compatible with Obsidian Onyx and other consoles that support .Fixture files.
Basic playback control with track selection. Control playback and switch between tracks using a single DMX channel.
| Channel | Function | Value Range | Description |
|---|---|---|---|
| 1 | Playback Control | 0β255 |
0β5: Stop (reset to beginning) 6β10: Pause (hold current position) 11β20: Play Track 1 21β30: Play Track 2 31β40: Play Track 3 ...continues in increments of 10... 231β240: Play Track 23 241β245: Play Track 24 246β255: Stop |
π‘ Track Formula: Track Number = floor((DMX Value - 11) / 10) + 1. Example: DMX 25 plays Track 2.
Adds loop counter control. Set how many times a track should repeat before stopping.
| Channel | Function | Value Range | Description |
|---|---|---|---|
| 1 | Playback Control | 0β255 |
0β5: Stop 6β10: Pause 11β245: Play Track N (each 10 values = next track) 246β255: Stop |
| 2 | Loop Count | 0β255 |
0β9: Use program settings (no DMX override) 10β19: Play 1Γ 20β29: Play 2Γ 30β39: Play 3Γ ...continues in increments of 10... 100β109: Play 10Γ 110β255: Infinite loop |
π‘ Loop Formula: Repeat Count = floor((DMX Value - 10) / 10) + 1. Example: DMX 45 plays 4 times.
Full control over all player functions including visual patterns and video effects. All effect channels use zones: 0-4 = No override, 5-9 = Reset to default, 10-255 = Active control.
| Ch | Function | Values | Description |
|---|---|---|---|
| 1 | Playback Control | 0β255 |
0β5: Stop, 6β10: Pause 11β245: Play Track N, 246β255: Stop |
| 2 | Loop Count | 0β255 | 0β9: Use program, 10β109: 1Γβ10Γ, 110β255: Infinite |
| 3 | Visual Pattern | 0β255 | 5β9: Black (default), 10β255: Select pattern (each 25 = next pattern) |
| 4 | Pattern Speed | 0β255 | 5β9: 1Γ (default), 10β255: 0.1Γ to 3.0Γ animation speed |
| 5 | Brightness | 0β255 | 5β9: Normal (0), 10: -100%, 128: 0%, 255: +100% |
| 6 | Saturation | 0β255 | 5β9: 100% (default), 10: 0% (grayscale), 255: 200% |
| 7 | Alpha (Opacity) | 0β255 | 5β9: 100% (default), 10: 0% (transparent), 255: 100% |
| 8 | Playback Speed | 0β255 | 5β9: 1Γ (default), 10: 0.5Γ, 255: 2Γ speed |
| 9 | RGB On/Off | 0β255 | 5β9: All on, 10+: Bit flags (R=1, G=2, B=4), 17+ = All on |
| 10 | Red Time Shift | 0β255 | 5β9: 0 frames, 10β255: 0β25 frames delay |
| 11 | Green Time Shift | 0β255 | 5β9: 0 frames, 10β255: 0β25 frames delay |
| 12 | Blue Time Shift | 0β255 | 5β9: 0 frames, 10β255: 0β25 frames delay |
| 13 | Red Horizontal Offset | 0β255 | 5β9: Center, 10: -50px, 132: 0, 255: +50px |
| 14 | Red Vertical Offset | 0β255 | 5β9: Center, 10β255: -50px to +50px |
| 15 | Green Horizontal Offset | 0β255 | 5β9: Center, 10β255: -50px to +50px |
| 16 | Green Vertical Offset | 0β255 | 5β9: Center, 10β255: -50px to +50px |
| 17 | Blue Horizontal Offset | 0β255 | 5β9: Center, 10β255: -50px to +50px |
| 18 | Blue Vertical Offset | 0β255 | 5β9: Center, 10β255: -50px to +50px |
β οΈ Note: Video effects (channels 3β18) only apply when video output is enabled. For audio-only playback, these channels have no visible effect.
π‘ 3D Effect: Use RGB Time Shift and Position Offset channels to create chromatic aberration and retro 3D anaglyphic effects!
Download ready-to-use fixture profiles for your lighting console. These profiles allow you to patch DMX TimeCode Player as a fixture and control it directly from your console.
| Profile | Channels | Description | Download |
|---|---|---|---|
| V2 - Standard | 1 Ch | Basic playback control (Play/Pause/Stop) | Download |
| V3.1 - Loop | 2 Ch | Playback control + Loop counter | Download |
| V4.1 - Extended | 18 Ch | Full control with track selection, volume, and video effects | Download |
The .Fixture format is compatible with various lighting software. If your console doesn't support this format, refer to the DMX Channel Maps above to manually create a profile.
π‘ Tip: Make sure the DMX mode in the application matches your fixture profile. Go to Settings β DMX β Mode and select the corresponding mode.
Control the player from any device on your network using a web browser.
http://[IP-ADDRESS]:8080Output video to a second display in fullscreen mode with real-time effects.
Native support for CITP (Controller Interface Transport Protocol) for integration with supported lighting consoles.
Run this command in Terminal:
xattr -cr "/Applications/DMX TimeCode Player.app"
DMX TimeCode Player is designed to be flexible. Here are the most common scenarios for integrating the player into your lighting workflow.
Best for: Live events where a DJ or dedicated operator controls the music.
π‘ Key Feature: Each track starts with a unique timecode offset (Track 1 = 00:00:00:00, Track 2 = 01:00:00:00, etc.). This means your lighting console automatically knows which song is playing and triggers the correct show!
Best for: Touring shows, installations, or events controlled by a single lighting operator.
π‘ Advantage: One person controls everything! Add the player as a fixture in your console, and trigger tracks from your cue list like any other lighting command.
| Cue | Action | DMX Value |
|---|---|---|
| 1 | Start Show β Play Track 1 | 15 |
| 2 | Transition β Play Track 2 | 25 |
| 3 | Finale β Play Track 3 | 35 |
| 4 | End Show β Stop | 0 |
Best for: Situations where a third person (stage manager, producer) needs control without access to the console or laptop.
π‘ Perfect for: Stage managers who need to cue music, band leaders controlling backing tracks, or corporate presentations where someone else manages the slideshow audio.
http://[IP]:8080β οΈ Security Note: The web interface has no password protection. Only share the IP with trusted team members on your local network.
β οΈ Maximum 24 Tracks: The playlist supports up to 24 tracks due to the DMX value range (11-245 divided into 10-value segments). Each track gets a unique 1-hour timecode window (00:00:00:00 to 23:59:59:24).
Yes! DMX TimeCode Player is completely free with no subscriptions or limitations. Donations are appreciated but not required.
MP3, WAV, FLAC, AAC, M4A, and most common audio formats.
MP4, MOV, M4V, and most formats supported by AVFoundation.
Currently, only one instance is supported. Multiple instances may cause port conflicts.
Currently only macOS is supported. Windows version may be developed in the future based on user demand.
Contact the developer via email (see footer) or through Instagram.