{"product_id":"fracture-drum-and-bass-sample-pack-vol-1","title":"FRACTURE - Drum and Bass Sample Pack Vol. 1","description":"\u003ch1 class=\"text-text-100 mt-3 -mb-1 text-[1.375rem] font-bold\"\u003eFRACTURE | DRUM AND BASS SAMPLE PACK\u003c\/h1\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e\u003cstrong\u003eRaw drums. Brutal bass. Built through iron.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eSome sample packs sound like a DAW. This one sounds like a rig.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e\u003cstrong\u003eFRACTURE\u003c\/strong\u003e is a collection of \u003cstrong\u003e345 x 24-bit WAV files\u003c\/strong\u003e engineered for producers working in jump-up and underground rollers -- every break, loop, and one-shot built to hit with the weight and transient character that only comes from hardware.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eEvery element was processed through a full analog signal chain: Neve 542 preamp saturation, Shadow Hills Dual Vandergraph compression, and Dramastic Obsidian limiting. Each loop folder ships in two versions -- raw and fully processed -- so you can work with maximum flexibility or drop a finished, hardware-saturated sound straight into your session from the jump.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eBuilt for producers who need drums that cut through a wall of sub and basslines that move at volume. FRACTURE delivers the raw material for the floor.\u003c\/p\u003e\n\u003chr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\"\u003e\n\u003ch2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"\u003eWHAT'S INSIDE:\u003c\/h2\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e🥁 \u003cstrong\u003e132 Drum Loop Files\u003c\/strong\u003e ✅ 50 break loops (25 raw \/ 25 processed) · 52 drum loops (26 raw \/ 26 processed) · 30 top loops (15 raw \/ 15 processed)\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e🎯 \u003cstrong\u003e45 Drum One-Shots\u003c\/strong\u003e ✅ 10 Kicks · 10 Snares · 10 Claps · 10 Hats · 5 Rides\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e🔊 \u003cstrong\u003e70 Bass Files\u003c\/strong\u003e ✅ 50 bass one-shots\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e🎹 \u003cstrong\u003e40 Synth Files\u003c\/strong\u003e ✅ 40 synth loops\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e🌫️ \u003cstrong\u003e10 Ambience Loops\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e⚡ \u003cstrong\u003e45 FX Files\u003c\/strong\u003e ✅ 15 FX fills · 10 FX one-shots · 5 FX risers · 5 FX downers · 5 impacts · 5 short sweeps\u003c\/p\u003e\n\u003chr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\"\u003e\n\u003ch2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"\u003eWHY FRACTURE?\u003c\/h2\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e⚡ \u003cstrong\u003eFull analog signal chain\u003c\/strong\u003e -- every file processed through Neve 542, Shadow Hills Dual Vandergraph, and Dramastic Obsidian for density and transient character no plugin chain can replicate.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e⚡ \u003cstrong\u003eRaw and processed versions included\u003c\/strong\u003e -- every loop folder ships in both formats, giving you maximum flexibility or instant hardware character depending on your workflow.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e⚡ \u003cstrong\u003eEngineered for sub-heavy playback\u003c\/strong\u003e -- bass one-shots and low-end content tuned to perform at club volume, not headphone volume.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e⚡ \u003cstrong\u003eJump-up and rollers coverage\u003c\/strong\u003e -- content engineered across both subgenres so one pack covers your full DnB workflow.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e⚡ \u003cstrong\u003eMIDI-paired content\u003c\/strong\u003e -- bass and synth MIDI files matched to the audio for immediate reharmonization and melodic flexibility.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e⚡ \u003cstrong\u003e24-bit WAV throughout\u003c\/strong\u003e -- full resolution, no compression, no quality loss.\u003c\/p\u003e\n\u003chr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\"\u003e\n\u003ch2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"\u003eBUILT FOR THE FLOOR.\u003c\/h2\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e\u003cstrong\u003eDrop FRACTURE into your session and bring weight, pressure, and hardware grit to every mix.\u003c\/strong\u003e\u003c\/p\u003e\n\u003chr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\"\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e\u003cem\u003eDrum and Bass Sample Pack · Jump-Up DnB Samples · Roller DnB Loops · 24-bit WAV Drums · Analog Drum Samples · Bass One-Shots · DnB Break Loops\u003c\/em\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n#frc-previews *{box-sizing:border-box;margin:0;padding:0}\n#frc-previews{background:#0a0a0a;padding:28px 0 8px;font-family:-apple-system,'Helvetica Neue',Arial,sans-serif}\n.frc-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}\n.frc-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:#C8FF00;text-transform:uppercase}\n.frc-bpm{font-size:10px;color:#555;letter-spacing:.08em;text-transform:uppercase}\n.frc-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}\n.frc-tab{background:transparent;border:1px solid #2a2a2a;color:#666;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:2px;cursor:pointer;transition:all .15s}\n.frc-tab:hover{border-color:#555;color:#aaa}\n.frc-tab.frc-active{background:#C8FF00;border-color:#C8FF00;color:#0a0a0a}\n.frc-grid{display:flex;flex-direction:column;gap:2px}\n.frc-row{display:flex;align-items:center;gap:12px;background:#111;border:1px solid #1c1c1c;padding:10px 14px;border-radius:3px;transition:border-color .15s}\n.frc-row:hover{border-color:#2e2e2e}\n.frc-play{width:32px;height:32px;min-width:32px;background:transparent;border:1px solid #2a2a2a;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}\n.frc-play:hover{border-color:#C8FF00}\n.frc-play.frc-playing{background:#C8FF00;border-color:#C8FF00}\n.frc-play svg{display:block}\n.frc-info{flex:1;min-width:0}\n.frc-title{font-size:11px;font-weight:700;letter-spacing:.06em;color:#d0d0d0;text-transform:uppercase;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.frc-waveform{height:36px;cursor:pointer}\n.frc-waveform wave{overflow:hidden !important}\n.frc-cat-tag{font-size:9px;font-weight:700;letter-spacing:.08em;color:#555;text-transform:uppercase;min-width:70px;text-align:right}\n.frc-divider{height:1px;background:#1a1a1a;margin:16px 0}\n\u003c\/style\u003e\n\u003csection id=\"frc-previews\"\u003e\n\u003cdiv class=\"frc-head\"\u003e\n\u003cspan class=\"frc-label\"\u003eAudio Previews\u003c\/span\u003e \u003cspan class=\"frc-bpm\"\u003e175 BPM  \/  24-bit WAV\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"frc-tabs\"\u003e\n\u003cbutton class=\"frc-tab frc-active\" data-filter=\"all\"\u003eAll\u003c\/button\u003e \u003cbutton class=\"frc-tab\" data-filter=\"drums\"\u003eDrum Loops\u003c\/button\u003e \u003cbutton class=\"frc-tab\" data-filter=\"breaks\"\u003eBreak Loops\u003c\/button\u003e \u003cbutton class=\"frc-tab\" data-filter=\"synth\"\u003eSynth Loops\u003c\/button\u003e \u003cbutton class=\"frc-tab\" data-filter=\"leads\"\u003eLeads\u003c\/button\u003e \u003cbutton class=\"frc-tab\" data-filter=\"bass\"\u003eBass\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"frc-grid\" id=\"frc-audio-grid\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cstyle\u003e\n#frc-previews *{box-sizing:border-box;margin:0;padding:0}\n#frc-previews{background:#0a0a0a;padding:28px 0 8px;font-family:-apple-system,'Helvetica Neue',Arial,sans-serif}\n.frc-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}\n.frc-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:#C8FF00;text-transform:uppercase}\n.frc-bpm{font-size:10px;color:#555;letter-spacing:.08em;text-transform:uppercase}\n.frc-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}\n.frc-tab{background:transparent;border:1px solid #2a2a2a;color:#666;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:2px;cursor:pointer;transition:all .15s}\n.frc-tab:hover{border-color:#555;color:#aaa}\n.frc-tab.frc-active{background:#C8FF00;border-color:#C8FF00;color:#0a0a0a}\n.frc-grid{display:flex;flex-direction:column;gap:2px}\n.frc-row{display:flex;align-items:center;gap:12px;background:#111;border:1px solid #1c1c1c;padding:10px 14px;border-radius:3px;transition:border-color .15s}\n.frc-row:hover{border-color:#2e2e2e}\n.frc-play{width:32px;height:32px;min-width:32px;background:transparent;border:1px solid #2a2a2a;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}\n.frc-play:hover{border-color:#C8FF00}\n.frc-play.frc-playing{background:#C8FF00;border-color:#C8FF00}\n.frc-play svg{display:block}\n.frc-info{flex:1;min-width:0}\n.frc-title{font-size:11px;font-weight:700;letter-spacing:.06em;color:#d0d0d0;text-transform:uppercase;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.frc-waveform{height:36px;cursor:pointer}\n.frc-waveform wave{overflow:hidden !important}\n.frc-cat-tag{font-size:9px;font-weight:700;letter-spacing:.08em;color:#555;text-transform:uppercase;min-width:70px;text-align:right}\n.frc-divider{height:1px;background:#1a1a1a;margin:16px 0}\n\u003cstyle\u003e\n#frc-previews *{box-sizing:border-box;margin:0;padding:0}\n#frc-previews{background:#0a0a0a;padding:28px 0 8px;font-family:-apple-system,'Helvetica Neue',Arial,sans-serif}\n.frc-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}\n.frc-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:#C8FF00;text-transform:uppercase}\n.frc-bpm{font-size:10px;color:#555;letter-spacing:.08em;text-transform:uppercase}\n.frc-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}\n.frc-tab{background:transparent;border:1px solid #2a2a2a;color:#666;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:2px;cursor:pointer;transition:all .15s}\n.frc-tab:hover{border-color:#555;color:#aaa}\n.frc-tab.frc-active{background:#C8FF00;border-color:#C8FF00;color:#0a0a0a}\n.frc-grid{display:flex;flex-direction:column;gap:2px}\n.frc-row{display:flex;align-items:center;gap:12px;background:#111;border:1px solid #1c1c1c;padding:10px 14px;border-radius:3px;transition:border-color .15s}\n.frc-row:hover{border-color:#2e2e2e}\n.frc-play{width:32px;height:32px;min-width:32px;background:transparent;border:1px solid #2a2a2a;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}\n.frc-play:hover{border-color:#C8FF00}\n.frc-play.frc-playing{background:#C8FF00;border-color:#C8FF00}\n.frc-play svg{display:block}\n.frc-info{flex:1;min-width:0}\n.frc-title{font-size:11px;font-weight:700;letter-spacing:.06em;color:#d0d0d0;text-transform:uppercase;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.frc-waveform{height:36px;cursor:pointer}\n.frc-waveform wave{overflow:hidden !important}\n.frc-cat-tag{font-size:9px;font-weight:700;letter-spacing:.08em;color:#555;text-transform:uppercase;min-width:70px;text-align:right}\n.frc-divider{height:1px;background:#1a1a1a;margin:16px 0}\n\u003c\/style\u003e\n\n\u003csection id=\"frc-previews\"\u003e\n  \u003cdiv class=\"frc-head\"\u003e\n    \u003cspan class=\"frc-label\"\u003eAudio Previews\u003c\/span\u003e\n    \u003cspan class=\"frc-bpm\"\u003e175 BPM  \/  24-bit WAV\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"frc-tabs\"\u003e\n    \u003cbutton class=\"frc-tab frc-active\" data-filter=\"all\"\u003eAll\u003c\/button\u003e\n    \u003cbutton class=\"frc-tab\" data-filter=\"drums\"\u003eDrum Loops\u003c\/button\u003e\n    \u003cbutton class=\"frc-tab\" data-filter=\"breaks\"\u003eBreak Loops\u003c\/button\u003e\n    \u003cbutton class=\"frc-tab\" data-filter=\"synth\"\u003eSynth Loops\u003c\/button\u003e\n    \u003cbutton class=\"frc-tab\" data-filter=\"leads\"\u003eLeads\u003c\/button\u003e\n    \u003cbutton class=\"frc-tab\" data-filter=\"bass\"\u003eBass\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"frc-grid\" id=\"frc-audio-grid\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\n(function(){\n  var FRC_AUDIO = [\n    {title:'Drum Loop — Warhead',      url:'https:\/\/cdn.shopify.com\/s\/files\/1\/0594\/2375\/2290\/files\/NOISR_FDBSV1_175_Drum_Loop_warhead.mp3?v=1776198456',          cat:'drums'},\n    {title:'Drum Loop — Grifter',      url:'https:\/\/cdn.shopify.com\/s\/files\/1\/0594\/2375\/2290\/files\/NOISR_FDBSV1_175_Drum_Loop_grifter.mp3?v=1776198457',          cat:'drums'},\n    {title:'Drum Loop — Pressure Drop',url:'https:\/\/cdn.shopify.com\/s\/files\/1\/0594\/2375\/2290\/files\/NOISR_FDBSV1_175_Drum_Loop_pressuredrop.mp3?v=1776198456',     cat:'drums'},\n    {title:'Drum Loop — Shatter',      url:'https:\/\/cdn.shopify.com\/s\/files\/1\/0594\/2375\/2290\/files\/NOISR_FDBSV1_175_Drum_Loop_175_shatter.mp3?v=1776198456',      cat:'drums'},\n    {title:'Break Loop — Crate',       url:'https:\/\/cdn.shopify.com\/s\/files\/1\/0594\/2375\/2290\/files\/NOISR_FDBSV1_175_Break_Loop_crate.mp3?v=1776198456',           cat:'breaks'},\n    {title:'Break Loop — Angle',       url:'https:\/\/cdn.shopify.com\/s\/files\/1\/0594\/2375\/2290\/files\/NOISR_FDBSV1_175_Break_Loop_angle.mp3?v=1776198456',           cat:'breaks'},\n    {title:'Synth Loop — Operatirc (D Min)', url:'https:\/\/cdn.shopify.com\/s\/files\/1\/0594\/2375\/2290\/files\/NOISR_FDBSV1_175_Synth_Loop_operatirc_Dmin.mp3?v=1776198456', cat:'synth'},\n    {title:'Synth Loop — Feeler (F Maj)',    url:'https:\/\/cdn.shopify.com\/s\/files\/1\/0594\/2375\/2290\/files\/NOISR_FDBSV1_175_Synth_Loop_feeler_F_maj.mp3?v=1776198456',  cat:'synth'},\n    {title:'Synth Loop — Chordy (D)',        url:'https:\/\/cdn.shopify.com\/s\/files\/1\/0594\/2375\/2290\/files\/NOISR_FDBSV1_175_Synth_Loop_chordy_D.mp3?v=1776198456',     cat:'synth'},\n    {title:'Synth Loop — Dvast (D Min)',     url:'https:\/\/cdn.shopify.com\/s\/files\/1\/0594\/2375\/2290\/files\/NOISR_FDBSV1_175_Synth_Loop_dvast_Dmin.mp3?v=1776198456',   cat:'synth'},\n    {title:'Lead — Enox 01 (G)',        url:'https:\/\/cdn.shopify.com\/s\/files\/1\/0594\/2375\/2290\/files\/NOISR_FDBSV1_175_Lead_Enox_01_G.mp3?v=1776198456',              cat:'leads'},\n    {title:'Lead — Gravitate 01 (D)',   url:'https:\/\/cdn.shopify.com\/s\/files\/1\/0594\/2375\/2290\/files\/NOISR_FDBSV1_175_Lead_Gravitate_01_D.mp3?v=1776198457',         cat:'leads'},\n    {title:'Bass Shot — D 48',          url:'https:\/\/cdn.shopify.com\/s\/files\/1\/0594\/2375\/2290\/files\/NOISR_FDBSV1_Bass_Shot_D_48.mp3?v=1776198456',                  cat:'bass'},\n    {title:'Bass Shot — D 33',          url:'https:\/\/cdn.shopify.com\/s\/files\/1\/0594\/2375\/2290\/files\/NOISR_FDBSV1_Bass_Shot_D_33.mp3?v=1776198456',                  cat:'bass'}\n  ];\n\n  var frcWaves = [];\n  var frcCurrentFilter = 'all';\n\n  function frcPlayIcon(){\n    return '\u003csvg width=\"10\" height=\"12\" viewBox=\"0 0 10 12\" fill=\"none\"\u003e\u003cpolygon points=\"0,0 10,6 0,12\" fill=\"#C8FF00\"\/\u003e\u003c\/svg\u003e';\n  }\n  function frcPauseIcon(){\n    return '\u003csvg width=\"10\" height=\"12\" viewBox=\"0 0 10 12\" fill=\"none\"\u003e\u003crect x=\"0\" y=\"0\" width=\"3.5\" height=\"12\" fill=\"#0a0a0a\"\/\u003e\u003crect x=\"6.5\" y=\"0\" width=\"3.5\" height=\"12\" fill=\"#0a0a0a\"\/\u003e\u003c\/svg\u003e';\n  }\n\n  function frcDestroyAll(){\n    frcWaves.forEach(function(w){try{w.destroy();}catch(e){}});\n    frcWaves=[];\n  }\n\n  function frcRender(filter){\n    frcDestroyAll();\n    var grid = document.getElementById('frc-audio-grid');\n    if(!grid) return;\n    grid.innerHTML = '';\n    var list = FRC_AUDIO.filter(function(a){ return filter==='all' || a.cat===filter; });\n\n    list.forEach(function(item, i){\n      var wfId  = 'frc-wf-'  + filter + '-' + i;\n      var btnId = 'frc-btn-' + filter + '-' + i;\n\n      var catLabels = {drums:'Drum Loop', breaks:'Break Loop', synth:'Synth Loop', leads:'Lead', bass:'Bass'};\n\n      var row = document.createElement('div');\n      row.className = 'frc-row';\n      row.setAttribute('data-cat', item.cat);\n      row.innerHTML =\n        '\u003cbutton id=\"'+btnId+'\" class=\"frc-play\" aria-label=\"Play '+item.title+'\"\u003e' + frcPlayIcon() + '\u003c\/button\u003e' +\n        '\u003cdiv class=\"frc-info\"\u003e' +\n          '\u003cdiv class=\"frc-title\"\u003e'+item.title+'\u003c\/div\u003e' +\n          '\u003cdiv id=\"'+wfId+'\" class=\"frc-waveform\"\u003e\u003c\/div\u003e' +\n        '\u003c\/div\u003e' +\n        (filter==='all' ? '\u003cspan class=\"frc-cat-tag\"\u003e'+(catLabels[item.cat]||item.cat)+'\u003c\/span\u003e' : '');\n      grid.appendChild(row);\n\n      var ws = WaveSurfer.create({\n        container:     '#'+wfId,\n        waveColor:     '#2a2a2a',\n        progressColor: '#C8FF00',\n        cursorColor:   '#C8FF00',\n        cursorWidth:   1,\n        height:        36,\n        barWidth:      2,\n        barGap:        1,\n        barRadius:     1,\n        normalize:     true,\n        responsive:    true,\n        interact:      true\n      });\n\n      ws.load(item.url);\n      frcWaves.push(ws);\n\n      (function(ws, btnId){\n        var btn = document.getElementById(btnId);\n        btn.addEventListener('click', function(){\n          frcWaves.forEach(function(w){\n            if(w !== ws \u0026\u0026 w.isPlaying()) w.pause();\n          });\n          document.querySelectorAll('#frc-previews .frc-play').forEach(function(b){\n            b.classList.remove('frc-playing');\n            b.innerHTML = frcPlayIcon();\n          });\n          ws.playPause();\n          btn.innerHTML = ws.isPlaying() ? frcPauseIcon() : frcPlayIcon();\n          if(ws.isPlaying()) btn.classList.add('frc-playing');\n        });\n        ws.on('finish', function(){ btn.innerHTML=frcPlayIcon(); btn.classList.remove('frc-playing'); });\n        ws.on('pause',  function(){ btn.innerHTML=frcPlayIcon(); btn.classList.remove('frc-playing'); });\n        ws.on('play',   function(){ btn.innerHTML=frcPauseIcon(); btn.classList.add('frc-playing'); });\n      })(ws, btnId);\n    });\n  }\n\n  function frcInitTabs(){\n    document.querySelectorAll('.frc-tab').forEach(function(t){\n      t.addEventListener('click', function(){\n        document.querySelectorAll('.frc-tab').forEach(function(x){ x.classList.remove('frc-active'); });\n        t.classList.add('frc-active');\n        frcCurrentFilter = t.getAttribute('data-filter');\n        frcRender(frcCurrentFilter);\n      });\n    });\n  }\n\n  function frcBoot(){\n    frcInitTabs();\n    var section = document.getElementById('frc-previews');\n    if(!section) return;\n    var io = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){\n        if(e.isIntersecting){ frcRender('all'); io.disconnect(); }\n      });\n    },{threshold:0.1});\n    io.observe(section);\n  }\n\n  if(window.WaveSurfer){\n    frcBoot();\n  } else {\n    var s = document.createElement('script');\n    s.src = 'https:\/\/unpkg.com\/wavesurfer.js@6';\n    s.onload = function(){ frcBoot(); };\n    document.head.appendChild(s);\n  }\n})();\n\u003c\/script\u003e","brand":"NOISR","offers":[{"title":"Default Title","offer_id":42742414278754,"sku":null,"price":35.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0594\/2375\/2290\/files\/fracture-drum-and-bass-sample-pack-vol-1-6347217.png?v=1778005328","url":"https:\/\/noisr.com\/products\/fracture-drum-and-bass-sample-pack-vol-1","provider":"NOISR","version":"1.0","type":"link"}