Ver código fonte

Add live listen mode and duration controls

master
Jan Svabenik 3 dias atrás
pai
commit
69a872847c
2 arquivos alterados com 18 adições e 2 exclusões
  1. +3
    -2
      web/app.js
  2. +15
    -0
      web/index.html

+ 3
- 2
web/app.js Ver arquivo

@@ -1129,8 +1129,9 @@ if (liveListenEventBtn) {
if (!ev) return;
const freq = ev.center_hz;
const bw = ev.bandwidth_hz || 12000;
const mode = ev.class?.mod_type || 'NFM';
const url = `/api/demod?freq=${freq}&bw=${bw}&mode=${mode}&sec=2`;
const mode = (listenModeSelect?.value || ev.class?.mod_type || 'NFM');
const sec = parseInt(listenSecondsInput?.value || '2', 10);
const url = `/api/demod?freq=${freq}&bw=${bw}&mode=${mode}&sec=${sec}`;
const audio = new Audio(url);
audio.play();
});


+ 15
- 0
web/index.html Ver arquivo

@@ -179,6 +179,21 @@
<section class="tab-panel" data-panel="signals">
<div class="list-head"><span class="grp-title">Detected carriers</span><span class="count-pill" id="signalCountBadge">0 live</span></div>
<div class="signal-list" id="signalList"><div class="empty-state">No live signals yet.</div></div>
<div class="field-pair">
<label class="field"><span>Listen sec</span><input id="listenSeconds" type="number" min="1" max="10" step="1" value="2" /></label>
<label class="field"><span>Listen mode</span>
<select id="listenMode" class="ctrl-select">
<option value="">Auto</option>
<option value="AM">AM</option>
<option value="NFM">NFM</option>
<option value="WFM">WFM</option>
<option value="WFM_STEREO">WFM_STEREO</option>
<option value="USB">USB</option>
<option value="LSB">LSB</option>
<option value="CW">CW</option>
</select>
</label>
</div>
<button class="act-btn" id="liveListenBtn" type="button">Live Listen</button>
</section>



Carregando…
Cancelar
Salvar