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