Skip to content

Commit 60c8c3d

Browse files
authored
Merge pull request #670 from ManuPrasad1208/drumkit-ManuPrasad1208
Drumkit-Music you can Play
2 parents 3513f03 + 32fab48 commit 60c8c3d

File tree

18 files changed

+176
-0
lines changed

18 files changed

+176
-0
lines changed

drumkit/ManuPrasad1208/.DS_Store

6 KB
Binary file not shown.
19.1 KB
Loading
51.9 KB
Loading
16.8 KB
Loading
23.5 KB
Loading
22.6 KB
Loading
27.8 KB
Loading
28.5 KB
Loading

drumkit/ManuPrasad1208/index.html

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<!DOCTYPE html>
2+
<html lang="en" dir="ltr">
3+
4+
<head>
5+
<meta charset="utf-8">
6+
<title>Drum Kit</title>
7+
<link rel="stylesheet" href="styles.css">
8+
<link href="https://fonts.googleapis.com/css?family=Arvo" rel="stylesheet">
9+
</head>
10+
11+
<body>
12+
13+
<h1 id="title">Drum 🥁 Kit</h1>
14+
<div class="set">
15+
<button class="w drum">w</button>
16+
<button class="a drum">a</button>
17+
<button class="s drum">s</button>
18+
<button class="d drum">d</button>
19+
<button class="j drum">j</button>
20+
<button class="k drum">k</button>
21+
<button class="l drum">l</button>
22+
</div>
23+
24+
25+
<footer>
26+
Made with ❤️ INDIA.
27+
</footer>
28+
<script charset="utf-8" src="/home/manu/Desktop/Drum Kit Starting Files/index.js"></script>
29+
</body>
30+
31+
</html>

drumkit/ManuPrasad1208/index.js

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
// detecting button press
2+
3+
for (var i = 0; i < document.querySelectorAll(".drum").length; i++) {
4+
document.querySelectorAll(".drum")[i].addEventListener("click", function() {
5+
var buttonInnerHTML = this.innerHTML;
6+
makeSound(buttonInnerHTML);
7+
8+
buttonAnimation(buttonInnerHTML);
9+
});
10+
}
11+
12+
// detecting keyboard press
13+
document.addEventListener("keypress",function(event){
14+
makeSound(event.key);
15+
16+
17+
buttonAnimation(event.key);
18+
});
19+
function makeSound(key){
20+
switch (key) {
21+
case "w":
22+
var crash = new Audio("/home/manu/Desktop/Drum Kit Starting Files/sounds/crash.mp3");
23+
crash.play();
24+
break;
25+
case "a":
26+
var kick = new Audio("/home/manu/Desktop/Drum Kit Starting Files/sounds/kick-bass.mp3");
27+
kick.play();
28+
break;
29+
case "s":
30+
var snare = new Audio("/home/manu/Desktop/Drum Kit Starting Files/sounds/snare.mp3");
31+
snare.play();
32+
break;
33+
case "d":
34+
var tom1 = new Audio("/home/manu/Desktop/Drum Kit Starting Files/sounds/tom-1.mp3");
35+
tom1.play();
36+
break;
37+
case "j":
38+
var tom2 = new Audio("/home/manu/Desktop/Drum Kit Starting Files/sounds/tom-2.mp3");
39+
tom2.play();
40+
break;
41+
case "k":
42+
var tom3 = new Audio("/home/manu/Desktop/Drum Kit Starting Files/sounds/tom-3.mp3");
43+
tom3.play();
44+
break;
45+
case "l":
46+
var tom4 = new Audio("/home/manu/Desktop/Drum Kit Starting Files/sounds/tom-4.mp3");
47+
tom4.play();
48+
default:
49+
console.log(buttonInnerHTML);
50+
}
51+
}
52+
53+
function buttonAnimation(currentKey){
54+
var activeButton=document.querySelector("."+currentKey);//.w,.a,.s and so on.
55+
activeButton.classList.add("pressed");
56+
setTimeout(function(){activeButton.classList.remove("pressed")},100);
57+
}

0 commit comments

Comments
 (0)