Did i apply strategic design pattern correctly? help

I have a drum kit project that plays different sounds on certain key press. I try to apply the strategic design pattern since its the same behavior but different sounds and allow the client to exchange different sound using the changeSound method I declare. I feel i did no different from using a switch from my code. Can anyone clarify if i applied the design pattern correctly

var UTIL = (function(so){
    // sub module

    const sub = so.sounds = so.sounds || {};

    // constructor

    const Sounds = function(strategy) {
        this.strategy = strategy;

    // proto method

    Sounds.prototype.play = function(){
        return this.strategy();

    // sound object 
    const sound = {
        w : new Sounds(()=>  new Audio("sounds/tom-1.mp3").play()),
        a : new Sounds(()=>  new Audio("sounds/tom-2.mp3").play()),
        s : new Sounds(()=>  new Audio('sounds/tom-3.mp3').play()),
        d : new Sounds(()=>  new Audio("sounds/tom-4.mp3").play()),
        j : new Sounds(()=>  new Audio('sounds/snare.mp3').play()),
        k : new Sounds(()=>  new Audio('sounds/crash.mp3').play()),
        l : new Sounds(() => new Audio('sounds/kick-bass.mp3').play())

    // passes event.key to evaluate 

    function changeSounds(value) {
        sound[value] ? sound[value].play() : "";

    // public properties

    sub.changeSounds = changeSounds;

    return so;

})(UTIL = UTIL || {})