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-title" content="Multi Roomba Rover" />
<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">
</head>
<body>
+38 -19
View File
@@ -119,14 +119,17 @@ export default function VideoTile({
mainBrushDuckEnabled && mainBrushActive && mainBrushDuckAmount > 0
? `Volume decreased ${Math.round(mainBrushDuckAmount * 1000) / 10}%`
: null;
const logAudio = useCallback(
(event, meta = {}) => {
if (!debugAudio) return;
const audioEl = audioRef.current;
const payload = {
event,
ts: Date.now(),
roverLabel: label || 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,
@@ -134,6 +137,32 @@ export default function VideoTile({
mainBrushActive,
baseRoverGain,
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
? {
muted: audioEl.muted,
@@ -152,17 +181,7 @@ export default function VideoTile({
console.log('[AudioDebug]', event, payload);
}
},
[
debugAudio,
label,
hasDedicatedAudio,
audioSessionInfo?.url,
mainBrushDuckEnabled,
mainBrushDuckAmount,
mainBrushActive,
baseRoverGain,
effectiveRoverGain,
],
[debugAudio, label],
);
const discordUrl =
session?.socials?.find((entry) => {