Tweaks to s-meter and audio dbfs meter. Also small tweak to footer busy icon.

This commit is contained in:
Mashintime 2023-09-23 00:47:36 -04:00
parent 8fa79c2bf8
commit 14798a4be8
3 changed files with 12 additions and 11 deletions

View file

@ -90,7 +90,7 @@ function startStopRecordAudio(){
class="justify-content-center d-flex position-absolute w-100"
id="noise_level_value"
>
S-Meter: {{state.s_meter_strength_raw}} dB
S-Meter(dB): {{state.s_meter_strength_raw}}
</p>
</div>
<div class="progress mb-0" style="height: 8px">
@ -143,7 +143,7 @@ function startStopRecordAudio(){
class="justify-content-center d-flex position-absolute w-100"
id="dbfs_level_value"
>
{{state.dbfs_level_percent}} dBFS
{{state.dbfs_level}} dBFS
</p>
</div>
<div class="progress mb-0" style="height: 8px">

View file

@ -108,7 +108,7 @@ const settings = useSettingsStore(pinia);
v-bind:class="{ 'btn-warning' : state.channel_busy === 'True', 'btn-secondary' : state.channel_busy === 'False'}"
title="Channel busy state: <strong class='text-success'>not busy</strong> / <strong class='text-danger'>busy </strong>"
>
busy
<i class="bi bi-hourglass"></i>
</button>
</div>

View file

@ -188,16 +188,17 @@ client.on("data", function (socketdata) {
stateStore.scatter = data["scatter"]
// s meter strength
stateStore.s_meter_strength_raw = data["strength"]
if (stateStore.s_meter_strength_raw == "") {
stateStore.s_meter_strength_raw = "Unsupported"
stateStore.s_meter_strength_percent = 0
} else {
// https://www.moellerstudios.org/converting-amplitude-representations/
var noise_level = Math.round(Math.pow(10, stateStore.s_meter_strength_raw / 20) * 100);
stateStore.s_meter_strength_percent = noise_level
stateStore.dbfs_level_raw = data["audio_level"]
// var dbfs_level = Math.round(Math.pow(10, stateStore.dbfs_level_raw / 20) * 100);
var dbfs_level = stateStore.dbfs_level_raw
stateStore.dbfs_level_percent = dbfs_level
stateStore.s_meter_strength_percent = Math.round(Math.pow(10, stateStore.s_meter_strength_raw / 20) * 100);
}
stateStore.dbfs_level_percent = Math.round(Math.pow(10, stateStore.dbfs_level / 20) * 100);
stateStore.dbfs_level = Math.round(stateStore.dbfs_level)
stateStore.arq_total_bytes = data["total_bytes"]
stateStore.heard_stations = data["stations"]