Files
space-talkers/index.html
5shekel fddda9727a Reorganize files by basename and add config.js
- Move input files to input/amuta_2026-01-12_1/
- Move output files to outputs/{format}/amuta_2026-01-12_1/
- Create config.js with Pythonic-style configuration
- Update app.js to use CONFIG values
- Update index.html to load config.js
- Update .gitignore (exclude large audio files, track only .opus)
2026-01-18 01:25:35 +02:00

74 lines
2.9 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Amuta Space Talkers</title>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<main class="app">
<section class="stage">
<div class="brand-overlay">Amuta Space Talkers</div>
<div class="speaker-overlay" id="activeSpeaker">-</div>
<div class="menu-overlay">
<button class="menu-button" id="configToggle" type="button" aria-label="Settings">...</button>
<div class="menu-panel" id="configPanel">
<div class="menu-title">Transcript</div>
<label class="menu-row">
<span>Opacity</span>
<input id="opacityRange" type="range" min="0.2" max="1" step="0.05" value="0.85" />
</label>
<label class="menu-row">
<span>Rows</span>
<input id="rowsRange" type="range" min="2" max="12" step="1" value="6" />
</label>
<label class="menu-row">
<span>Text Size</span>
<select id="sizeSelect">
<option value="small">Small</option>
<option value="medium" selected>Medium</option>
<option value="large">Large</option>
</select>
</label>
<div class="menu-title">Waveform</div>
<label class="menu-row menu-row-checkbox">
<input id="waveformEmbedded" type="checkbox" />
<span>Under captions</span>
</label>
</div>
</div>
<canvas id="spaceCanvas" class="space-canvas"></canvas>
<div class="stage-overlay">
<div class="transcript-panel" id="transcriptPanel"></div>
<div class="speaker-list" id="speakerList"></div>
</div>
<div class="embedded-waveform" id="embeddedWaveform">
<canvas id="embeddedWaveformCanvas" class="spectrogram"></canvas>
<canvas id="embeddedWaveformOverlay" class="spectrogram overlay"></canvas>
</div>
</section>
<section class="transport">
<div class="controls">
<button class="control-button" id="playPause" type="button">Play</button>
<div class="timecode">
<span id="currentTime">0:00</span>
<span class="time-divider">/</span>
<span id="duration">0:00</span>
</div>
</div>
<div class="spectrogram-wrap">
<canvas id="spectrogramCanvas" class="spectrogram"></canvas>
<canvas id="spectrogramOverlay" class="spectrogram overlay"></canvas>
</div>
<div class="scrub-hint">Drag anywhere on the waveform to scrub.</div>
</section>
</main>
<audio id="audio" preload="metadata"></audio>
<script src="config.js"></script>
<script src="app.js"></script>
</body>
</html>