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>
+38 -19
View File
@@ -119,14 +119,17 @@ 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 logAudio = useCallback( const audioDebugStateRef = useRef({
(event, meta = {}) => { hasDedicatedAudio: false,
if (!debugAudio) return; audioUrl: null,
const audioEl = audioRef.current; mainBrushDuckEnabled: false,
const payload = { mainBrushDuckAmount: 0,
event, mainBrushActive: false,
ts: Date.now(), baseRoverGain: 0,
roverLabel: label || null, effectiveRoverGain: 0,
});
useEffect(() => {
audioDebugStateRef.current = {
hasDedicatedAudio, hasDedicatedAudio,
audioUrl: audioSessionInfo?.url || null, audioUrl: audioSessionInfo?.url || null,
mainBrushDuckEnabled, mainBrushDuckEnabled,
@@ -134,6 +137,32 @@ export default function VideoTile({
mainBrushActive, mainBrushActive,
baseRoverGain, baseRoverGain,
effectiveRoverGain, effectiveRoverGain,
};
}, [
hasDedicatedAudio,
audioSessionInfo?.url,
mainBrushDuckEnabled,
mainBrushDuckAmount,
mainBrushActive,
baseRoverGain,
effectiveRoverGain,
]);
const logAudio = useCallback(
(event, meta = {}) => {
if (!debugAudio) return;
const audioEl = audioRef.current;
const state = audioDebugStateRef.current;
const payload = {
event,
ts: Date.now(),
roverLabel: label || null,
hasDedicatedAudio: state.hasDedicatedAudio,
audioUrl: state.audioUrl,
mainBrushDuckEnabled: state.mainBrushDuckEnabled,
mainBrushDuckAmount: state.mainBrushDuckAmount,
mainBrushActive: state.mainBrushActive,
baseRoverGain: state.baseRoverGain,
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) => {