{"product_id":"vybe-2k27-kit","title":"vybe 2K27 Kit","description":"\u003cp\u003e.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e157 wav files - Compatible with any DAW software or beat machine (Ableton, FL Studio, Logic, Reason, MPC, Maschine, Studio One, etc)\u003c\/p\u003e\n\u003cstyle\u003e\n.smw-widget{font-family:inherit;margin:24px 0;color:#171717}\n.smw-widget .smw-label{font-weight:700;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#eb153b;margin:0 0 10px}\n.smw-widget .smw-tracks,.smw-widget .smw-oneshots{display:flex;flex-direction:column;gap:1px;background:#e9e9e9;border:1px solid #e9e9e9;border-radius:8px;overflow:hidden;margin:0 0 28px}\n.smw-widget .smw-oneshots{display:grid;grid-template-columns:repeat(2,1fr);gap:1px}\n.smw-widget .smw-track,.smw-widget .smw-oneshot{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:#fff;padding:16px 18px}\n.smw-widget .smw-playbtn{width:40px;height:40px;border-radius:50%;border:1px solid #eb153b;background:transparent;color:#eb153b;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}\n.smw-widget .smw-playbtn svg{width:14px;height:14px}\n.smw-widget .smw-icon-pause{display:none}\n.smw-widget .is-playing .smw-icon-play{display:none}\n.smw-widget .is-playing .smw-icon-pause{display:block}\n.smw-widget .smw-wave{display:flex;align-items:center;gap:3px;height:32px;overflow:hidden;cursor:pointer}\n.smw-widget .smw-wave span{display:block;width:3px;min-width:3px;border-radius:2px;background:#d5d5d5;opacity:.7;transform-origin:bottom center;transition:background .2s ease,opacity .2s ease}\n.smw-widget .is-playing .smw-wave span{background:#eb153b;opacity:1;animation-name:smw-bounce;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}\n.smw-widget .smw-wave span.is-past{background:#eb153b;opacity:.85}\n@keyframes smw-bounce{0%{transform:scaleY(.4)}100%{transform:scaleY(1)}}\n.smw-widget .smw-name{font-weight:700;font-size:14px;white-space:nowrap}\n\u003c\/style\u003e\n\u003cdiv class=\"smw-widget\"\u003e\n\u003cp class=\"smw-label\"\u003eDemo Tracks\u003c\/p\u003e\n\u003cdiv class=\"smw-tracks\"\u003e\n\u003cdiv class=\"smw-track\"\u003e\n\u003cbutton class=\"smw-playbtn\"\u003e\u003csvg class=\"smw-icon-play\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M8 5v14l11-7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg class=\"smw-icon-pause\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M6 5h4v14H6zM14 5h4v14h-4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003cdiv class=\"smw-wave\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"smw-name\"\u003eDemo 1\u003c\/span\u003e\u003caudio preload=\"none\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1564\/7911\/files\/vybe-2k27-demo-1.mp3\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"smw-track\"\u003e\n\u003cbutton class=\"smw-playbtn\"\u003e\u003csvg class=\"smw-icon-play\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M8 5v14l11-7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg class=\"smw-icon-pause\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M6 5h4v14H6zM14 5h4v14h-4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003cdiv class=\"smw-wave\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"smw-name\"\u003eDemo 2\u003c\/span\u003e\u003caudio preload=\"none\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1564\/7911\/files\/vybe-2k27-demo-2.mp3\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"smw-track\"\u003e\n\u003cbutton class=\"smw-playbtn\"\u003e\u003csvg class=\"smw-icon-play\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M8 5v14l11-7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg class=\"smw-icon-pause\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M6 5h4v14H6zM14 5h4v14h-4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003cdiv class=\"smw-wave\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"smw-name\"\u003eDemo 3\u003c\/span\u003e\u003caudio preload=\"none\" src=\"https:\/\/shopwithvybe.com\/vybebeatz\/kits\/ZIYA_TEMPLATE_12.mp3\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"smw-label\"\u003eOne-Shot Previews\u003c\/p\u003e\n\u003cdiv class=\"smw-oneshots\"\u003e\n\u003cdiv class=\"smw-oneshot\"\u003e\n\u003cbutton class=\"smw-playbtn\"\u003e\u003csvg class=\"smw-icon-play\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M8 5v14l11-7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg class=\"smw-icon-pause\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M6 5h4v14H6zM14 5h4v14h-4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003cdiv class=\"smw-wave\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"smw-name\"\u003e808 : Thoink\u003c\/span\u003e\u003caudio preload=\"none\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1564\/7911\/files\/vybe-2k27-808-thoink.wav\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"smw-oneshot\"\u003e\n\u003cbutton class=\"smw-playbtn\"\u003e\u003csvg class=\"smw-icon-play\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M8 5v14l11-7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg class=\"smw-icon-pause\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M6 5h4v14H6zM14 5h4v14h-4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003cdiv class=\"smw-wave\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"smw-name\"\u003eClap : Yeah\u003c\/span\u003e\u003caudio preload=\"none\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1564\/7911\/files\/vybe-2k27-clap-yeah.wav\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"smw-oneshot\"\u003e\n\u003cbutton class=\"smw-playbtn\"\u003e\u003csvg class=\"smw-icon-play\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M8 5v14l11-7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg class=\"smw-icon-pause\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M6 5h4v14H6zM14 5h4v14h-4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003cdiv class=\"smw-wave\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"smw-name\"\u003eBass : Reso 2\u003c\/span\u003e\u003caudio preload=\"none\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1564\/7911\/files\/vybe-2k27-bass-reso2.wav\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"smw-oneshot\"\u003e\n\u003cbutton class=\"smw-playbtn\"\u003e\u003csvg class=\"smw-icon-play\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M8 5v14l11-7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg class=\"smw-icon-pause\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M6 5h4v14H6zM14 5h4v14h-4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003cdiv class=\"smw-wave\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"smw-name\"\u003eFX : Clapper\u003c\/span\u003e\u003caudio preload=\"none\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1564\/7911\/files\/vybe-2k27-fx-clapper.wav\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"smw-oneshot\"\u003e\n\u003cbutton class=\"smw-playbtn\"\u003e\u003csvg class=\"smw-icon-play\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M8 5v14l11-7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg class=\"smw-icon-pause\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M6 5h4v14H6zM14 5h4v14h-4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003cdiv class=\"smw-wave\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"smw-name\"\u003eHat : King Of Kings\u003c\/span\u003e\u003caudio preload=\"none\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1564\/7911\/files\/vybe-2k27-hat-kingofkings.wav\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"smw-oneshot\"\u003e\n\u003cbutton class=\"smw-playbtn\"\u003e\u003csvg class=\"smw-icon-play\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M8 5v14l11-7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg class=\"smw-icon-pause\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M6 5h4v14H6zM14 5h4v14h-4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003cdiv class=\"smw-wave\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"smw-name\"\u003eKick : Clean 3\u003c\/span\u003e\u003caudio preload=\"none\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1564\/7911\/files\/vybe-2k27-kick-clean-3.wav\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"smw-oneshot\"\u003e\n\u003cbutton class=\"smw-playbtn\"\u003e\u003csvg class=\"smw-icon-play\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M8 5v14l11-7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg class=\"smw-icon-pause\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M6 5h4v14H6zM14 5h4v14h-4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003cdiv class=\"smw-wave\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"smw-name\"\u003eMisc : Brass Hit\u003c\/span\u003e\u003caudio preload=\"none\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1564\/7911\/files\/vybe-2k27-misc-brasshit.wav\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"smw-oneshot\"\u003e\n\u003cbutton class=\"smw-playbtn\"\u003e\u003csvg class=\"smw-icon-play\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M8 5v14l11-7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg class=\"smw-icon-pause\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M6 5h4v14H6zM14 5h4v14h-4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003cdiv class=\"smw-wave\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"smw-name\"\u003eOpen Hat : Perf\u003c\/span\u003e\u003caudio preload=\"none\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1564\/7911\/files\/vybe-2k27-openhat-perf.wav\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"smw-oneshot\"\u003e\n\u003cbutton class=\"smw-playbtn\"\u003e\u003csvg class=\"smw-icon-play\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M8 5v14l11-7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg class=\"smw-icon-pause\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M6 5h4v14H6zM14 5h4v14h-4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003cdiv class=\"smw-wave\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"smw-name\"\u003ePerc : Radio\u003c\/span\u003e\u003caudio preload=\"none\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1564\/7911\/files\/vybe-2k27-perc-radio.wav\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"smw-oneshot\"\u003e\n\u003cbutton class=\"smw-playbtn\"\u003e\u003csvg class=\"smw-icon-play\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M8 5v14l11-7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg class=\"smw-icon-pause\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M6 5h4v14H6zM14 5h4v14h-4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003cdiv class=\"smw-wave\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"smw-name\"\u003eSnare : Tip 2\u003c\/span\u003e\u003caudio preload=\"none\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1564\/7911\/files\/vybe-2k27-snare-tip-2.wav\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"smw-oneshot\"\u003e\n\u003cbutton class=\"smw-playbtn\"\u003e\u003csvg class=\"smw-icon-play\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M8 5v14l11-7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg class=\"smw-icon-pause\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M6 5h4v14H6zM14 5h4v14h-4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003cdiv class=\"smw-wave\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"smw-name\"\u003eSnare : Savin Grace\u003c\/span\u003e\u003caudio preload=\"none\" src=\"https:\/\/shopwithvybe.com\/vybebeatz\/kits\/Snare_SavinGrace.wav\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"smw-oneshot\"\u003e\n\u003cbutton class=\"smw-playbtn\"\u003e\u003csvg class=\"smw-icon-play\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M8 5v14l11-7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg class=\"smw-icon-pause\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M6 5h4v14H6zM14 5h4v14h-4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003cdiv class=\"smw-wave\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"smw-name\"\u003eOpen Hat : Vybe Sig\u003c\/span\u003e\u003caudio preload=\"none\" src=\"https:\/\/shopwithvybe.com\/vybebeatz\/kits\/OpenHat_vybeSig.wav\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"smw-oneshot\"\u003e\n\u003cbutton class=\"smw-playbtn\"\u003e\u003csvg class=\"smw-icon-play\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M8 5v14l11-7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg class=\"smw-icon-pause\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M6 5h4v14H6zM14 5h4v14h-4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003cdiv class=\"smw-wave\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"smw-name\"\u003e808 : 2K26\u003c\/span\u003e\u003caudio preload=\"none\" src=\"https:\/\/shopwithvybe.com\/vybebeatz\/kits\/808_2k26.wav\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"smw-oneshot\"\u003e\n\u003cbutton class=\"smw-playbtn\"\u003e\u003csvg class=\"smw-icon-play\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M8 5v14l11-7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg class=\"smw-icon-pause\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M6 5h4v14H6zM14 5h4v14h-4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003cdiv class=\"smw-wave\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"smw-name\"\u003eBass : Womp\u003c\/span\u003e\u003caudio preload=\"none\" src=\"https:\/\/shopwithvybe.com\/vybebeatz\/kits\/Bass_Womp.wav\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var audioCtx;\n  function ac(){return audioCtx||(audioCtx=new (window.AudioContext||window.webkitAudioContext)())}\n  var bufferCache={};\n  function loadBuffer(url){\n    if(!url)return Promise.reject(new Error('no src'));\n    if(bufferCache[url])return bufferCache[url];\n    bufferCache[url]=fetch(url).then(function(res){return res.arrayBuffer()}).then(function(data){return ac().decodeAudioData(data)});\n    return bufferCache[url];\n  }\n  function buildWaveFromBuffer(container,buffer,barCount,maxHeightPx){\n    var data=buffer.getChannelData(0);\n    var step=Math.max(1,Math.floor(data.length\/barCount));\n    var frag=document.createDocumentFragment();\n    var bars=[];\n    for(var i=0;i\u003cbarCount;i++){\n      var peak=0,start=i*step;\n      for(var j=0;j\u003cstep;j++){var v=Math.abs(data[start+j]||0);if(v\u003epeak)peak=v}\n      var h=Math.max(3,Math.round(peak*maxHeightPx));\n      var bar=document.createElement('span');\n      bar.style.height=h+'px';\n      var duration=0.45+Math.random()*0.55, delay=-Math.random()*duration;\n      bar.style.animationDuration=duration.toFixed(2)+'s';\n      bar.style.animationDelay=delay.toFixed(2)+'s';\n      frag.appendChild(bar);bars.push(bar);\n    }\n    container.innerHTML='';container.appendChild(frag);\n    return bars;\n  }\n  function initPlayer(el){\n    var audio=el.querySelector('audio'),btn=el.querySelector('.smw-playbtn'),wave=el.querySelector('.smw-wave');\n    if(!audio||!btn||!wave)return;\n    var isOneshot=el.classList.contains('smw-oneshot');\n    var barCount=isOneshot?40:64, maxHeightPx=isOneshot?24:30;\n    var bars=[], src=audio.getAttribute('src');\n    loadBuffer(src).then(function(buffer){bars=buildWaveFromBuffer(wave,buffer,barCount,maxHeightPx)}).catch(function(){});\n    function setPlaying(p){el.classList.toggle('is-playing',p)}\n    function updateProgress(){\n      if(!audio.duration||!bars.length)return;\n      var ratio=audio.currentTime\/audio.duration, activeCount=Math.floor(ratio*bars.length);\n      for(var i=0;i\u003cbars.length;i++){bars[i].classList.toggle('is-past',i\u003cactiveCount)}\n    }\n    function pauseAllOthers(){\n      document.querySelectorAll('.smw-widget audio').forEach(function(a){if(a!==audio)a.pause()});\n      document.querySelectorAll('.smw-widget .smw-track,.smw-widget .smw-oneshot').forEach(function(t){if(t!==el)t.classList.remove('is-playing')});\n    }\n    btn.addEventListener('click',function(){if(audio.paused){pauseAllOthers();audio.play()}else{audio.pause()}});\n    wave.addEventListener('click',function(e){\n      if(!audio.duration)return;\n      var rect=wave.getBoundingClientRect(), ratio=(e.clientX-rect.left)\/rect.width;\n      audio.currentTime=ratio*audio.duration;\n    });\n    audio.addEventListener('play',function(){setPlaying(true)});\n    audio.addEventListener('pause',function(){setPlaying(false)});\n    audio.addEventListener('ended',function(){setPlaying(false);updateProgress()});\n    audio.addEventListener('timeupdate',updateProgress);\n  }\n  function init(){\n    document.querySelectorAll('.smw-widget .smw-track,.smw-widget .smw-oneshot').forEach(initPlayer);\n  }\n  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init)}else{init()}\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"SoundMajorz","offers":[{"title":"Default Title","offer_id":50114723479690,"sku":"SM-2K27","price":20.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1564\/7911\/files\/file_00000000a2d881f78f9714823fc61b96.png?v=1788894576","url":"https:\/\/www.soundmajorz.com\/products\/vybe-2k27-kit","provider":"SoundMajorz","version":"1.0","type":"link"}