This commit is contained in:
legop3
2026-02-21 18:49:31 -05:00
parent bf7d54c4f9
commit 12a787b7c6
3 changed files with 47 additions and 28 deletions
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -11,7 +11,7 @@
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="apple-mobile-web-app-title" content="Multi Roomba Rover" /> <meta name="apple-mobile-web-app-title" content="Multi Roomba Rover" />
<title>Multi Roomba Rover</title> <title>Multi Roomba Rover</title>
<script type="module" crossorigin src="/assets/index-Betw1gOE.js"></script> <script type="module" crossorigin src="/assets/index-C7EVVuUj.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-Bz1ixYh7.css"> <link rel="stylesheet" crossorigin href="/assets/index-Bz1ixYh7.css">
</head> </head>
<body> <body>
+37 -18
View File
@@ -119,21 +119,50 @@ export default function VideoTile({
mainBrushDuckEnabled && mainBrushActive && mainBrushDuckAmount > 0 mainBrushDuckEnabled && mainBrushActive && mainBrushDuckAmount > 0
? `Volume decreased ${Math.round(mainBrushDuckAmount * 1000) / 10}%` ? `Volume decreased ${Math.round(mainBrushDuckAmount * 1000) / 10}%`
: null; : null;
const audioDebugStateRef = useRef({
hasDedicatedAudio: false,
audioUrl: null,
mainBrushDuckEnabled: false,
mainBrushDuckAmount: 0,
mainBrushActive: false,
baseRoverGain: 0,
effectiveRoverGain: 0,
});
useEffect(() => {
audioDebugStateRef.current = {
hasDedicatedAudio,
audioUrl: audioSessionInfo?.url || null,
mainBrushDuckEnabled,
mainBrushDuckAmount,
mainBrushActive,
baseRoverGain,
effectiveRoverGain,
};
}, [
hasDedicatedAudio,
audioSessionInfo?.url,
mainBrushDuckEnabled,
mainBrushDuckAmount,
mainBrushActive,
baseRoverGain,
effectiveRoverGain,
]);
const logAudio = useCallback( const logAudio = useCallback(
(event, meta = {}) => { (event, meta = {}) => {
if (!debugAudio) return; if (!debugAudio) return;
const audioEl = audioRef.current; const audioEl = audioRef.current;
const state = audioDebugStateRef.current;
const payload = { const payload = {
event, event,
ts: Date.now(), ts: Date.now(),
roverLabel: label || null, roverLabel: label || null,
hasDedicatedAudio, hasDedicatedAudio: state.hasDedicatedAudio,
audioUrl: audioSessionInfo?.url || null, audioUrl: state.audioUrl,
mainBrushDuckEnabled, mainBrushDuckEnabled: state.mainBrushDuckEnabled,
mainBrushDuckAmount, mainBrushDuckAmount: state.mainBrushDuckAmount,
mainBrushActive, mainBrushActive: state.mainBrushActive,
baseRoverGain, baseRoverGain: state.baseRoverGain,
effectiveRoverGain, effectiveRoverGain: state.effectiveRoverGain,
element: audioEl element: audioEl
? { ? {
muted: audioEl.muted, muted: audioEl.muted,
@@ -152,17 +181,7 @@ export default function VideoTile({
console.log('[AudioDebug]', event, payload); console.log('[AudioDebug]', event, payload);
} }
}, },
[ [debugAudio, label],
debugAudio,
label,
hasDedicatedAudio,
audioSessionInfo?.url,
mainBrushDuckEnabled,
mainBrushDuckAmount,
mainBrushActive,
baseRoverGain,
effectiveRoverGain,
],
); );
const discordUrl = const discordUrl =
session?.socials?.find((entry) => { session?.socials?.find((entry) => {