From 03197b1ab992540b951fcbc6f841cfcd42a757f3 Mon Sep 17 00:00:00 2001 From: Joris Date: Sat, 11 Jun 2022 16:42:33 +0200 Subject: Add kick sequencer --- public/index.html | 10 ++++++++ public/main.css | 67 ++++++++++++++++++++++++++++++++++++++++++++++++ public/sounds/kick.opus | Bin 0 -> 1743 bytes 3 files changed, 77 insertions(+) create mode 100644 public/index.html create mode 100644 public/main.css create mode 100644 public/sounds/kick.opus (limited to 'public') diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..5facb9e --- /dev/null +++ b/public/index.html @@ -0,0 +1,10 @@ + + + + +Metronome + + + + + diff --git a/public/main.css b/public/main.css new file mode 100644 index 0000000..fbc37c4 --- /dev/null +++ b/public/main.css @@ -0,0 +1,67 @@ +:root { + --color-block: lightgray; + --color-block-checked: lightgreen; + + --spacing-mouse: 0.25rem; + --spacing-cat: 0.5rem; + --spacing-dog: 1rem; + --spacing-horse: 2rem; + --spacing-elephant: 4rem; +} + +body { + margin: var(--spacing-dog); +} + +.g-Bpm { + display: block; + margin-bottom: var(--spacing-dog); +} + +.g-Input { + margin-left: var(--spacing-dog); +} + +.g-PlayStop { + margin-bottom: var(--spacing-dog); +} + +.g-Sequencer { + margin-top: var(--spacing-dog); +} + +.g-Sequencer__Buttons { + margin-bottom: var(--spacing-dog); + display: flex; + gap: var(--spacing-dog); +} + +.g-Sequencer__Blocks { + display: flex; + gap: var(--spacing-cat); +} + +.g-Sequencer__Block { + width: var(--spacing-horse); + height: var(--spacing-horse); + background-color: lightgray; + cursor: pointer; +} + +.g-Sequencer__Block:hover { + filter: brightness(110%); +} + +.g-Sequencer__Block--Checked { + background-color: lightgreen; +} + +.g-Sequencer__Block--Beat { + animation: beat 0.2s linear; +} + +@keyframes beat { + 0% {transform: scale(100%);} + 30% {transform: scale(105%);} + 100% {transform: scale(100%);} +} diff --git a/public/sounds/kick.opus b/public/sounds/kick.opus new file mode 100644 index 0000000..40a8d60 Binary files /dev/null and b/public/sounds/kick.opus differ -- cgit v1.2.3