Skip to content

Instantly share code, notes, and snippets.

@m4rk3r
Created April 30, 2021 16:16
Show Gist options
  • Save m4rk3r/865c99fdc0f2366430379802e32e6e4e to your computer and use it in GitHub Desktop.
Save m4rk3r/865c99fdc0f2366430379802e32e6e4e to your computer and use it in GitHub Desktop.
let chords = {
'abc': 'audio/chord-1.mp3',
'def': 'audio/chord-2.mp3',
};
// corresponding <div id="output"></div>
let output = document.querySelector('#output');
// our input element
let input = document.querySelector('input');
let audioChords = [];
function playChord(event) {
if (event.key == 'Enter') {
let ourText = input.value;
ourText.forEach((key) => {
let chord = Object.keys(chords).find(k => k.includes(key));
if (chord) {
let audio = document.createElement('audio');
audio.src = chords[chord];
audio.play();
audioChords.push(audio);
let img = document.createElement('img');
img.src = `${chord}.png`; // abc.png
output.append(img);
}
});
}
}
input.addEventListener('keyup', playChord);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment