squash 1
This commit is contained in:
parent
dad76b04d1
commit
3fc00430b6
|
@ -0,0 +1 @@
|
||||||
|
src/libs/*
|
|
@ -0,0 +1,4 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
curl https://unpkg.com/web-audio-daw@4.13.2 -Lo src/libs/wad.js
|
||||||
|
curl https://unpkg.com/jquery@3.7.1 -Lo src/libs/jquery.js
|
|
@ -0,0 +1,50 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>toolbox</title>
|
||||||
|
<link href="./style.css" rel="stylesheet">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="container">
|
||||||
|
<div id="maincontent">
|
||||||
|
<div id="tunerpage">
|
||||||
|
<div id="tunerview">
|
||||||
|
<canvas id="tunerbackground"></canvas>
|
||||||
|
<div id="resultcontainer" class="debugme">
|
||||||
|
<span id="higherdiff">(+10c)</span>
|
||||||
|
<span id="higherfreq">400.23hz</span>
|
||||||
|
<span id="detectednote">F#4</span>
|
||||||
|
<span id="lowerfreq"> </span>
|
||||||
|
<span id="lowerdiff"> </span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div id="params">
|
||||||
|
<div class="param debugme">
|
||||||
|
Temperment: Equal
|
||||||
|
</div>
|
||||||
|
<div class="param debugme">
|
||||||
|
A4 = 440
|
||||||
|
</div>
|
||||||
|
<div class="param debugme">
|
||||||
|
Transpose: F
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div id="bottombar">
|
||||||
|
<div class="barmember debugme">
|
||||||
|
Tuner
|
||||||
|
</div>
|
||||||
|
<div class="barmember debugme">
|
||||||
|
Metronome
|
||||||
|
</div>
|
||||||
|
<div class="barmember debugme">
|
||||||
|
Settings
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
<script src="./libs/jquery.js"></script>
|
||||||
|
<!-- <script src="./libs/wad.js"></script> -->
|
||||||
|
<script src="./main.js"></script>
|
||||||
|
</html>
|
|
@ -0,0 +1,25 @@
|
||||||
|
function clickhandler() {
|
||||||
|
const voice = new Wad({source: 'mic'});
|
||||||
|
const tuner = new Wad.Poly();
|
||||||
|
const pitchoutput = document.getElementById("pitch");
|
||||||
|
|
||||||
|
tuner.setVolume(0);
|
||||||
|
tuner.add(voice);
|
||||||
|
|
||||||
|
voice.play();
|
||||||
|
|
||||||
|
tuner.updatePitch();
|
||||||
|
|
||||||
|
const logPitch = function() {
|
||||||
|
console.log(tuner.pitch);
|
||||||
|
pitch.innerHTML = tuner.pitch;
|
||||||
|
requestAnimationFrame(logPitch);
|
||||||
|
};
|
||||||
|
logPitch();
|
||||||
|
}
|
||||||
|
$(document).ready(function() {
|
||||||
|
$('.debugme').each(function () {
|
||||||
|
var hue = 'rgb(' + (Math.floor((256-199)*Math.random()) + 200) + ',' + (Math.floor((256-199)*Math.random()) + 200) + ',' + (Math.floor((256-199)*Math.random()) + 200) + ')';
|
||||||
|
$(this).css("background-color", hue);
|
||||||
|
});
|
||||||
|
});
|
|
@ -0,0 +1,77 @@
|
||||||
|
#container {
|
||||||
|
display: flex;
|
||||||
|
width: 100%;
|
||||||
|
height: 100vh;
|
||||||
|
flex-direction: column;
|
||||||
|
flex-wrap: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
#params {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
}
|
||||||
|
|
||||||
|
#bottombar {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
}
|
||||||
|
|
||||||
|
.barmember, .param {
|
||||||
|
width: 100%;
|
||||||
|
height: 4em;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
#maincontent {
|
||||||
|
flex-grow: 1;
|
||||||
|
min-width: 0;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
#resultcontainer {
|
||||||
|
flex-grow: 1;
|
||||||
|
min-width: 0;
|
||||||
|
display: flex;
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
flex-direction: column;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
#higherdiff, #higherfreq, #lowerfreq, #lowerdiff {
|
||||||
|
font-size: 1em;
|
||||||
|
min-height: 1em;
|
||||||
|
min-width: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
margin: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tunerview {
|
||||||
|
height: 100%;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tunerpage {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tunerbackground {
|
||||||
|
position: absolute;
|
||||||
|
z-index: -1;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
#detectednote {
|
||||||
|
font-size: 4em;
|
||||||
|
}
|
Loading…
Reference in New Issue