-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathabout.php
More file actions
50 lines (43 loc) · 2.08 KB
/
about.php
File metadata and controls
50 lines (43 loc) · 2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
// =============================================================================
// about.php - SBS Audio Sync About Page
// =============================================================================
// Shown under Help > SBS Audio Sync in FPP's menu.
// FPP's plugin.php wrapper provides the header/nav/footer.
// =============================================================================
$version = @file_get_contents(dirname(__FILE__) . '/VERSION') ?: 'unknown';
?>
<h3>SBS with Audio Sync</h3>
<p>Version: <strong><?php echo htmlspecialchars($version); ?></strong></p>
<p>
Streams synchronized audio to phones and browsers for Christmas light shows.
Creates a dedicated WiFi access point with captive portal, and uses WebSocket-based
adaptive PLL sync to keep all connected phones in time with the FPP show.
</p>
<h4>Features</h4>
<ul>
<li>Dual WiFi AP support (admin + public listener network)</li>
<li>Captive portal for automatic phone connection</li>
<li>WebSocket-based sync with adaptive PLL (5-25ms accuracy)</li>
<li>Bluetooth audio delay compensation</li>
<li>Playback control from admin page</li>
<li>Network configuration dashboard in FPP sidebar</li>
</ul>
<h4>How It Works</h4>
<ol>
<li>A WiFi adapter creates a listener network for audience members</li>
<li>Phones connect and are directed to the listener page via captive portal</li>
<li>A WebSocket server broadcasts the current show position every 200ms</li>
<li>Each phone's browser adjusts its audio playback rate to stay in sync</li>
<li>Typical sync accuracy: 5-25ms (imperceptible to the human ear)</li>
</ol>
<h4>Links</h4>
<ul>
<li><a href="https://github.com/UndocEng/fpp-sbs-plus" target="_blank" rel="noopener">GitHub Repository</a></li>
<li><a href="https://github.com/UndocEng/fpp-sbs-plus/issues" target="_blank" rel="noopener">Report a Bug</a></li>
</ul>
<h4>Credits</h4>
<p>
Developed by <strong>Undocumented Engineer</strong>.<br>
Built for the <a href="https://falconchristmas.com/" target="_blank" rel="noopener">Falcon Player</a> community.
</p>