diff --git a/drum-machine/public/index.html b/drum-machine/public/index.html index 53111f6..bce8a28 100644 --- a/drum-machine/public/index.html +++ b/drum-machine/public/index.html @@ -36,5 +36,6 @@ To begin the development, run `npm start` or `yarn start`. To create a production bundle, use `npm run build` or `yarn build`. --> + diff --git a/drum-machine/src/App.js b/drum-machine/src/App.js index 5f85c36..89c0081 100644 --- a/drum-machine/src/App.js +++ b/drum-machine/src/App.js @@ -123,28 +123,22 @@ class App extends React.Component { } render() { - const drumPadRows = this.state.drumPadKeys.map((row, rowIndex) => { - return ( -
- {row.map((note) => { - return ( - - ); - })} -
+ const drumPadKeys = []; + this.state.drumPadKeys.forEach((drumPad, index) => { + drumPadKeys.push( + ); + if (index % 3 === 2) { + drumPadKeys.push(
); + } }); return (
-
-
-
-
{drumPadRows}
-
-
-
-

Power

- -
-

- {this.state.displayPanelText} -

-
-

Volume

- -
-
-

Bank

- -
-
+
+
+
{drumPadKeys}
+
+
+
+
+

Power

+ +
+

+ {this.state.displayPanelText} +

+
+

Volume

+ +
+
+

Bank

+
@@ -237,14 +229,20 @@ class DrumPad extends React.Component { render() { return ( - +
+ +
); } } diff --git a/drum-machine/src/App.scss b/drum-machine/src/App.scss index 876e474..8d282c1 100644 --- a/drum-machine/src/App.scss +++ b/drum-machine/src/App.scss @@ -10,9 +10,9 @@ $font-family-base: quicksand, roboto !default; @import "~bootstrap/scss/bootstrap"; :root { - --custom-color: #666; - --custom-darker-color: #555; - --custom-super-light-color: #eee; + --custom-color: #27ae60; + --custom-darker-color: darken(#27ae60, 10%); + --custom-super-light-color: fade-out(#27ae60, 0.9); } $CustomColor: var(--custom-color); @@ -55,3 +55,17 @@ $CustomSuperLightColor: var(--custom-super-light-color); color: black; border: 1px solid $CustomColor; } + +/*@media (min-width: 576px) { + .drum-pad { + width: 100px; + height: 80px; + } +} + +@media (max-width: 576px) { + .drum-pad { + width: 70px; + height: 56px; + } +}*/ diff --git a/drum-machine/src/drumPadKeys.js b/drum-machine/src/drumPadKeys.js index 6bd73c7..37a08ad 100644 --- a/drum-machine/src/drumPadKeys.js +++ b/drum-machine/src/drumPadKeys.js @@ -1,74 +1,67 @@ export const drumPadKeys = [ - [ - { - key: "Q", - name: "Heater 1", - altName: "Chord 1", - audioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Heater-1.mp3", - altAudioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Chord_1.mp3", - }, - { - key: "W", - name: "Heater 2", - altName: "Chord 2", - audioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Heater-2.mp3", - altAudioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Chord_2.mp3", - }, - { - key: "E", - name: "Heater 3", - altName: "Chord 3", - audioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Heater-3.mp3", - altAudioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Chord_3.mp3", - }, - ], - [ - { - key: "A", - name: "Heater 4", - altName: "Shaker", - audioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Heater-4_1.mp3", - altAudioSrc: - "https://s3.amazonaws.com/freecodecamp/drums/Give_us_a_light.mp3", - }, - { - key: "S", - name: "Clap", - altName: "Open HH", - audioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Heater-6.mp3", - altAudioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Dry_Ohh.mp3", - }, - { - key: "D", - name: "Open HH", - altName: "Closed HH", - audioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Dsc_Oh.mp3", - altAudioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Bld_H1.mp3", - }, - ], - [ - { - key: "Z", - name: "Kick n' Hat", - altName: "Punchy Kick", - audioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Kick_n_Hat.mp3", - altAudioSrc: - "https://s3.amazonaws.com/freecodecamp/drums/punchy_kick_1.mp3", - }, - { - key: "X", - name: "Kick", - altName: "Side Stick", - audioSrc: "https://s3.amazonaws.com/freecodecamp/drums/RP4_KICK_1.mp3", - altAudioSrc: - "https://s3.amazonaws.com/freecodecamp/drums/side_stick_1.mp3", - }, - { - key: "C", - name: "Closed HH", - altName: "Snare", - audioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Cev_H2.mp3", - altAudioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Brk_Snr.mp3", - }, - ], + { + key: "Q", + name: "Heater 1", + altName: "Chord 1", + audioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Heater-1.mp3", + altAudioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Chord_1.mp3", + }, + { + key: "W", + name: "Heater 2", + altName: "Chord 2", + audioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Heater-2.mp3", + altAudioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Chord_2.mp3", + }, + { + key: "E", + name: "Heater 3", + altName: "Chord 3", + audioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Heater-3.mp3", + altAudioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Chord_3.mp3", + }, + { + key: "A", + name: "Heater 4", + altName: "Shaker", + audioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Heater-4_1.mp3", + altAudioSrc: + "https://s3.amazonaws.com/freecodecamp/drums/Give_us_a_light.mp3", + }, + { + key: "S", + name: "Clap", + altName: "Open HH", + audioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Heater-6.mp3", + altAudioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Dry_Ohh.mp3", + }, + { + key: "D", + name: "Open HH", + altName: "Closed HH", + audioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Dsc_Oh.mp3", + altAudioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Bld_H1.mp3", + }, + { + key: "Z", + name: "Kick n' Hat", + altName: "Punchy Kick", + audioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Kick_n_Hat.mp3", + altAudioSrc: + "https://s3.amazonaws.com/freecodecamp/drums/punchy_kick_1.mp3", + }, + { + key: "X", + name: "Kick", + altName: "Side Stick", + audioSrc: "https://s3.amazonaws.com/freecodecamp/drums/RP4_KICK_1.mp3", + altAudioSrc: "https://s3.amazonaws.com/freecodecamp/drums/side_stick_1.mp3", + }, + { + key: "C", + name: "Closed HH", + altName: "Snare", + audioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Cev_H2.mp3", + altAudioSrc: "https://s3.amazonaws.com/freecodecamp/drums/Brk_Snr.mp3", + }, ];