- {Array.from({ length: 40 }).map((_, i) => {
- const h = Math.max(2, Math.random() * inputLevel * 0.6 + outputLevel * 0.4);
- return
60 ? T.amber : T.blue, opacity: 0.5 + (h / 200),
- height: `${Math.min(100, h)}%` }} />;
- })}
+ {/* Recording status */}
+ {recording && (
+
+
🔴
+
Recording...
+
+ Saving to captures folder — tap Stop to finish
+
-
+ )}
- {/* Status info */}
-
-
-
NAM Status
-
- {state?.nam_loaded ? 'Loaded' : '—'}
-
-
-
-
IR Status
-
- {state?.ir_loaded ? 'Loaded' : '—'}
-
-
-
+ {/* Captured files */}
+ {!recording && (
+ <>
+
+
Recordings ({captures.length})
+ {loading ? (
+
+ ) : captures.length === 0 ? (
+
+ No recordings yet. Tap ● Record to capture audio.
+
+ ) : (
+ captures.map(c => (
+
+
+
{c.name}
+
{c.size_display}
+
+
▶ Play
+
+ ))
+ )}
+
+ >
+ )}