AudioHTML/ducking.html

491 lines
27 KiB
HTML
Raw Normal View History

2023-11-02 19:09:07 +08:00
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/app.css" rel="stylesheet">
<link href="css/roundslider.min.css" rel="stylesheet">
<script src="js/jquery-3.7.1.js"></script>
<script src="js/roundslider.min.js"></script>
</head>
<body class="h-100 text-center text-bg-dark content-warp">
<div class="d-flex w-100 h-100 mx-auto flex-column">
<header class="mb-auto pb-5">
<div class="dotblock d-flex justify-content-between px-5 py-4">
<div class="fs-3">GEAZAN</div>
<div></div>
</div>
<div class="d-flex justify-content-center fw-bold border-black nav">
<div class="">
<a href="home.html">HOME</a>
</div>
2023-11-03 00:47:21 +08:00
<div class=""><a href="filter.html">FILTER</a></div>
<div class=""><a href="fs.html">FS</div>
<div class=""><a href="eq.html">EQ</a></div>
2023-11-02 19:09:07 +08:00
<div class="active"><a href="ducking.html">DUCKING</a></div>
<div class=""><a href="network.html">NETWORK</a></div>
<div class="">
2023-11-03 00:47:21 +08:00
<a href="security.html">SECURITY</a>
2023-11-02 19:09:07 +08:00
</div>
2023-11-03 00:47:21 +08:00
<div class=""><a href="control.html">CONTROL</a></div>
<div class="last "><a href="system.html">SYSTEM</a></div>
2023-11-02 19:09:07 +08:00
</div>
</header>
<main class="px-3 d-flex justify-content-center">
<div class="content-container">
<div class="d-flex">
<div class="me-3"
style="border-left: 2px solid #000;border-right: 2px solid #000;border-bottom: 2px solid #000;">
<div class="divider">
<div class="divider-text"><span class="fw-bold">Priority</span></div>
</div>
<div class="p-3 d-flex justify-content-center">
<div style="width: 200px;">
<div class="d-flex justify-content-center align-items-center" style="height: 30px;">
<div class="d-flex redio-switche">
2023-11-08 19:15:11 +08:00
<input type="checkbox" class="btn-check" name="mic1" id="mic1">
2023-11-02 19:09:07 +08:00
<label class="btn btn-sm redio-btn on-btn" for="mic1">Mic1</label>
</div>
</div>
<div class="d-flex justify-content-center align-items-center" style="height: 30px;">
<div class="d-flex redio-switche">
2023-11-08 19:15:11 +08:00
<input type="checkbox" class="btn-check" name="mic2" id="mic2">
2023-11-02 19:09:07 +08:00
<label class="btn btn-sm redio-btn on-btn" for="mic2">Mic2</label>
</div>
</div>
</div>
</div>
</div>
<div class="me-3"
style="border-left: 2px solid #000;border-right: 2px solid #000;border-bottom: 2px solid #000;">
<div class="divider">
<div class="divider-text"><span class="fw-bold">Parameters</span></div>
</div>
<div class="p-3 d-flex justify-content-center">
<div class="d-flex">
<div class="volume-slider-container mx-3">
<div class="d-flex justify-content-center">
2023-11-08 19:15:11 +08:00
<div class="me-3" id="threshold">
2023-11-02 19:09:07 +08:00
<div class="d-flex justify-content-center align-items-center mb-3"
style="height: 30px;">
Threshold
</div>
<div class="d-flex justify-content-center">
<div class="volume-slider-box">
2023-11-08 19:15:11 +08:00
<div class="volume-slider">
2023-11-02 19:09:07 +08:00
<input type="range" orient="vertical" min="0" max="100"
2023-11-08 19:15:11 +08:00
step="0.01">
2023-11-02 19:09:07 +08:00
<div class="range-slider-bar" style="height: calc(45% + 15px);">
</div>
<div class="range-slider-thumb" style="bottom: 45%;"></div>
</div>
</div>
<div>
<section class="volume-ruler">
<section class="cm">
<span>0</span>
<section class="mm"></section>
</section>
<section class="cm">
<span>-10</span>
<section class="mm"></section>
</section>
<section class="cm">
<span>-20</span>
<section class="mm"></section>
</section>
<section class="cm">
<span>-30</span>
<section class="mm"></section>
</section>
<section class="cm">
<span>-40</span>
<section class="mm"></section>
</section>
<section class="cm">
<span>-50</span>
<section class="mm"></section>
</section>
<section class="cm">
<span>-60</span>
</section>
</section>
</div>
</div>
<div class="slider-value-box input-group justify-content-center mt-3">
<input class="slider-value" style="width: 55px;" />
</div>
</div>
2023-11-08 19:15:11 +08:00
2023-11-02 19:09:07 +08:00
</div>
</div>
<div class="volume-slider-container mx-3">
<div class="d-flex justify-content-center">
2023-11-08 19:15:11 +08:00
<div class="me-3" id="attack">
2023-11-02 19:09:07 +08:00
<div class="d-flex justify-content-center align-items-center mb-3"
style="height: 30px;">
Attack
</div>
<div class="d-flex justify-content-center">
<div class="volume-slider-box">
2023-11-08 19:15:11 +08:00
<div class="volume-slider">
2023-11-02 19:09:07 +08:00
<input type="range" orient="vertical" min="0" max="100"
2023-11-08 19:15:11 +08:00
step="0.01">
2023-11-02 19:09:07 +08:00
<div class="range-slider-bar" style="height: calc(45% + 15px);">
</div>
<div class="range-slider-thumb" style="bottom: 45%;"></div>
</div>
</div>
<div>
<section class="volume-ruler">
<section class="cm">
2023-11-08 19:15:11 +08:00
<span>500</span>
2023-11-02 19:09:07 +08:00
<section class="mm"></section>
</section>
<section class="cm">
2023-11-08 19:15:11 +08:00
<!-- <span>-10</span> -->
2023-11-02 19:09:07 +08:00
<section class="mm"></section>
</section>
<section class="cm">
2023-11-08 19:15:11 +08:00
<!-- <span>-20</span> -->
2023-11-02 19:09:07 +08:00
<section class="mm"></section>
</section>
<section class="cm">
2023-11-08 19:15:11 +08:00
<span>245</span>
2023-11-02 19:09:07 +08:00
<section class="mm"></section>
</section>
<section class="cm">
2023-11-08 19:15:11 +08:00
<!-- <span>-40</span> -->
2023-11-02 19:09:07 +08:00
<section class="mm"></section>
</section>
<section class="cm">
2023-11-08 19:15:11 +08:00
<!-- <span>-50</span> -->
2023-11-02 19:09:07 +08:00
<section class="mm"></section>
</section>
<section class="cm">
2023-11-08 19:15:11 +08:00
<span>10</span>
2023-11-02 19:09:07 +08:00
</section>
</section>
</div>
</div>
<div class="slider-value-box input-group justify-content-center mt-3">
<input class="slider-value" style="width: 55px;" />
</div>
</div>
</div>
</div>
<div class="volume-slider-container mx-3">
<div class="d-flex justify-content-center">
2023-11-08 19:15:11 +08:00
<div class="me-3" id="ducklevel">
2023-11-02 19:09:07 +08:00
<div class="d-flex justify-content-center align-items-center mb-3"
style="height: 30px;">
2023-11-08 19:15:11 +08:00
DuckLevel
2023-11-02 19:09:07 +08:00
</div>
<div class="d-flex justify-content-center">
<div class="volume-slider-box">
<div class="volume-slider" data-slider-value="50">
<input type="range" orient="vertical" min="0" max="100"
step="0.1" value="30">
<div class="range-slider-bar" style="height: calc(45% + 15px);">
</div>
<div class="range-slider-thumb" style="bottom: 45%;"></div>
</div>
</div>
<div>
<section class="volume-ruler">
<section class="cm">
<span>0</span>
<section class="mm"></section>
</section>
<section class="cm">
2023-11-08 19:15:11 +08:00
<!-- <span>-10</span> -->
2023-11-02 19:09:07 +08:00
<section class="mm"></section>
</section>
<section class="cm">
2023-11-08 19:15:11 +08:00
<!-- <span>-20</span> -->
2023-11-02 19:09:07 +08:00
<section class="mm"></section>
</section>
<section class="cm">
2023-11-08 19:15:11 +08:00
<span>-45</span>
2023-11-02 19:09:07 +08:00
<section class="mm"></section>
</section>
<section class="cm">
2023-11-08 19:15:11 +08:00
<!-- <span>-40</span> -->
2023-11-02 19:09:07 +08:00
<section class="mm"></section>
</section>
<section class="cm">
2023-11-08 19:15:11 +08:00
<!-- <span>-50</span> -->
2023-11-02 19:09:07 +08:00
<section class="mm"></section>
</section>
<section class="cm">
2023-11-08 19:15:11 +08:00
<span>-100</span>
2023-11-02 19:09:07 +08:00
</section>
</section>
</div>
</div>
<div class="slider-value-box input-group justify-content-center mt-3">
<input class="slider-value" style="width: 55px;" />
</div>
</div>
</div>
</div>
<div class="volume-slider-container mx-3">
<div class="d-flex justify-content-center">
2023-11-08 19:15:11 +08:00
<div class="me-3" id="release">
2023-11-02 19:09:07 +08:00
<div class="d-flex justify-content-center align-items-center mb-3"
style="height: 30px;">
Release
</div>
<div class="d-flex justify-content-center">
<div class="volume-slider-box">
<div class="volume-slider" data-slider-value="50">
<input type="range" orient="vertical" min="0" max="100"
step="0.1" value="30">
<div class="range-slider-bar" style="height: calc(45% + 15px);">
</div>
<div class="range-slider-thumb" style="bottom: 45%;"></div>
</div>
</div>
<div>
<section class="volume-ruler">
<section class="cm">
2023-11-08 19:15:11 +08:00
<span>2000</span>
2023-11-02 19:09:07 +08:00
<section class="mm"></section>
</section>
<section class="cm">
2023-11-08 19:15:11 +08:00
<!-- <span>-10</span> -->
2023-11-02 19:09:07 +08:00
<section class="mm"></section>
</section>
<section class="cm">
2023-11-08 19:15:11 +08:00
<!-- <span>-20</span> -->
2023-11-02 19:09:07 +08:00
<section class="mm"></section>
</section>
<section class="cm">
2023-11-08 19:15:11 +08:00
<span>-995</span>
2023-11-02 19:09:07 +08:00
<section class="mm"></section>
</section>
<section class="cm">
2023-11-08 19:15:11 +08:00
<!-- <span>-40</span> -->
2023-11-02 19:09:07 +08:00
<section class="mm"></section>
</section>
<section class="cm">
2023-11-08 19:15:11 +08:00
<!-- <span>-50</span> -->
2023-11-02 19:09:07 +08:00
<section class="mm"></section>
</section>
<section class="cm">
2023-11-08 19:15:11 +08:00
<span>10</span>
2023-11-02 19:09:07 +08:00
</section>
</section>
</div>
</div>
<div class="slider-value-box input-group justify-content-center mt-3">
<input class="slider-value" style="width: 55px;" />
</div>
</div>
</div>
</div>
</div>
2023-11-08 19:15:11 +08:00
</div>
<div class="mb-3">
<div class="d-flex justify-content-center align-items-center" style="height: 30px;">
<div class="d-flex redio-switche">
<input type="radio" class="btn-check" name="switch" id="switch-on" value="on">
<label class="btn btn-sm redio-btn on-btn" for="switch-on">ON</label>
<input type="radio" class="btn-check" name="switch" id="switch-off" value="off">
<label class="btn btn-sm redio-btn off-btn" for="switch-off">OFF</label>
</div>
</div>
2023-11-02 19:09:07 +08:00
</div>
</div>
</div>
<div class="row d-flex">
</div>
</div>
</main>
<footer class="mt-auto text-white-50">
<div class="dotblock d-flex justify-content-between px-5 py-4">
<div class="">Geazan</div>
<div>www.geazan.com</div>
</div>
</footer>
</div>
</body>
<script>
2023-11-08 19:15:11 +08:00
document.addEventListener("DOMContentLoaded", function () {
//初始化配置
loadData();
attackSlider();
thresholdSlider();
ducklevelSlider();
releaseSlider();
})
$(document).ready(function () {
let mic1 = $("#mic1")
let mic2 = $("#mic2")
$("input[name='switch']").on('change', function () {
let $value = $("input[name='switch']:checked").val()
console.log($("input[name='switch']:checked").val())
alert($value)
})
mic1.on('change',function(){
var isChecked = mic1.prop('checked');
alert(isChecked)
})
mic2.on('change',function(){
var isChecked = mic2.prop('checked');
alert(isChecked)
})
})
function loadData() {
$("input[name='switch']").val(['on'])
$("#mic1").prop("checked", true)
$("#mic2").prop("checked", true)
2023-11-02 19:09:07 +08:00
}
2023-11-08 19:15:11 +08:00
function attackSlider() {
let element = $('#attack')
let input = $("#attack .volume-slider input")
input.attr('value', (100 - 10) / (490 / 100))
updateAttackSlider(element);
input.on('input', function () {
updateAttackSlider(element);
})
input.on('change', function () {
updateAttackSlider(element);
})
}
function updateAttackSlider(element) {
let box = element.children().find(".volume-slider")
let input = element.children().find(".volume-slider input")
let $thumb = element.children().find(".range-slider-thumb")
let $bar = element.children().find(".range-slider-bar")
let $value = element.children().find(".slider-value")
pct = input.val() * ((box[0].clientHeight - $thumb[0].clientHeight) / box[0].clientHeight);
$thumb.attr('style', `bottom:${pct}%`)
let barHeight = `calc(${pct}% + ${$thumb[0].clientHeight / 2}px)`;
$bar.attr('style', `height:${barHeight}`)
$value.val(`${((input.val() * (490 / 100)) + 10).toFixed(1)}ms`);
//调用接口提交数据
}
function thresholdSlider() {
let element = $('#threshold')
let input = $("#threshold .volume-slider input")
input.attr('value', (-40 + 60) / (60 / 100))
updateThresholdSlider(element);
input.on('input', function () {
updateThresholdSlider(element);
})
input.on('change', function () {
updateThresholdSlider(element);
})
}
function updateThresholdSlider(element) {
let box = element.children().find(".volume-slider")
let input = element.children().find(".volume-slider input")
let $thumb = element.children().find(".range-slider-thumb")
let $bar = element.children().find(".range-slider-bar")
let $value = element.children().find(".slider-value")
pct = input.val() * ((box[0].clientHeight - $thumb[0].clientHeight) / box[0].clientHeight);
$thumb.attr('style', `bottom:${pct}%`)
let barHeight = `calc(${pct}% + ${$thumb[0].clientHeight / 2}px)`;
$bar.attr('style', `height:${barHeight}`)
$value.val(`${((input.val() * (60 / 100)) - 60).toFixed(1)}dB`);
//调用接口提交数据
}
function ducklevelSlider() {
let element = $('#ducklevel')
let input = $("#ducklevel .volume-slider input")
input.attr('value', (-20 + 100) / (100 / 100))
updateDucklevelSlider(element);
input.on('input', function () {
updateDucklevelSlider(element);
})
input.on('change', function () {
updateDucklevelSlider(element);
})
}
function updateDucklevelSlider(element) {
let box = element.children().find(".volume-slider")
let input = element.children().find(".volume-slider input")
let $thumb = element.children().find(".range-slider-thumb")
let $bar = element.children().find(".range-slider-bar")
let $value = element.children().find(".slider-value")
pct = input.val() * ((box[0].clientHeight - $thumb[0].clientHeight) / box[0].clientHeight);
$thumb.attr('style', `bottom:${pct}%`)
let barHeight = `calc(${pct}% + ${$thumb[0].clientHeight / 2}px)`;
$bar.attr('style', `height:${barHeight}`)
$value.val(`${((input.val() * (100 / 100) - 100)).toFixed(1)}dB`);
//调用接口提交数据
}
function releaseSlider() {
let element = $('#release')
let input = $("#release .volume-slider input")
input.attr('value', (1000 - 10) / (2000 / 100))
updateReleaseSlider(element);
input.on('input', function () {
updateReleaseSlider(element);
})
input.on('change', function () {
updateReleaseSlider(element);
})
}
function updateReleaseSlider(element) {
let box = element.children().find(".volume-slider")
let input = element.children().find(".volume-slider input")
let $thumb = element.children().find(".range-slider-thumb")
let $bar = element.children().find(".range-slider-bar")
let $value = element.children().find(".slider-value")
pct = input.val() * ((box[0].clientHeight - $thumb[0].clientHeight) / box[0].clientHeight);
$thumb.attr('style', `bottom:${pct}%`)
let barHeight = `calc(${pct}% + ${$thumb[0].clientHeight / 2}px)`;
$bar.attr('style', `height:${barHeight}`)
$value.val(`${((input.val() * (2000 / 100)) + 10).toFixed(1)}ms`);
//调用接口提交数据
}
2023-11-02 19:09:07 +08:00
</script>
</html>