Serum 2 Presets Bundle
Serum 2 In Full Effect Explore top-tier Serum sounds with MIDI for every preset — understand the design, capture the vibe, and create faster. About this Bundle Unlock the full pote ntial of Serum 2 with over 750 cutting-edge presets crafted for Melodic Techno, Progressive, Deep House, Organic, Underground, and more. Each preset comes with matching MIDI to spark instant inspiration, speed up your workflow, and keep you focused on writing music instead of getting stuck in sound design. Required Software Xfer Serum 2 VST/AU - (the software plugin “Serum 2” is not part of this bundle, just the sounds) What You Are Getting 800+ Serum 2 Presets – Bass, Leads, Plucks, Arps, Atmos 800+ Matching MIDI Files – One for each preset to kickstart your ideas Utilizing Serum 2’s powerful new features – Oscillators, Routing, FX Easy to use Macros – Transform the sound and dial in automations with ease Built-in Clip Playback – Audition presets with MIDI directly in the browser 800+ Audio Previews – Each preset is bounced to audio for fast browsing. The Packs Inside Your tool kits for endless inspiration crafted by industry leading sound designers. Single Price: {{pack.apiData.node.title}} {{pack.apiData.node.title}} Pause Circle Play Circle Demo made with this pack Royalty-Free MIDI for Each Preset Inspirational MIDI files that were designed with the presets, enabling you to jump start your next track. Royalty-free and ready to go! Get FREE Serum Presets Taster Pack Try 15 of PML's Top Serum Presets FREE Sign Up Loading... This pack contains 15 professionally produced Serum presets from various preset packs included in this collection. What Artists Say About Our Presets Ozgun (Producer, Artist, PML tutor) “The PML Techno Presets for Serum were really a game changer for me. Super fast results & the hard sound I need. Many producers think Serum is 'too cold' for warm sounding Melodic House. These presets will prove that Serum is a powerhouse.” LAR (producer, Anjunadeep artist, PML tutor) “I love producing with these versatile Serum presets. I get exactly the sound I need. Some of these sounds are even released ;)” cloneRemoveAndMove("pml_proTestimonials", "pml_proTestimonialsLoader", "pml_proTestimonialsSection") cloneRemoveAndMove("iconInfoCards", "iconInfoCardsLoader", "iconInfoCardsSection") Get Now Already own some PML preset packs? Get in touch for a custom upgrade offer! (function () { function cloneRemoveAndMove(toCloneId, loaderID, nodeCloneAppendsTo) { let element = document.getElementById(toCloneId).cloneNode(true) let loader = document.getElementById(loaderID) loader.remove() document.getElementById(nodeCloneAppendsTo).appendChild(element) } cloneRemoveAndMove("pml_pCardsSection", "pml_pCardsLoader", "pml_getNow") })(); let productCardListItemsData = [ { listData: [ { liHTML: `Serum 2 - Techno Presets100+ Serum 2 Presets and 100+ MIDIs` }, { liHTML: `Serum 2 Presets - Feelings Vol.2130+ Serum 2 Presets and 130+ MIDIs` }, { liHTML: `Serum 2 Presets - Feelings Vol.3150+ Serum 2 Presets and 150+ MIDIs` }, { liHTML: `Serum 2 Presets - Bass Pack Vol. 2120+ Serum 2 Bass Presets and 120+ MIDIs` }, { liHTML: `Serum 2 - Melodic Progressive Presets100+ Serum Presets and 100+ MIDIs` }, { liHTML: `Serum 2 - Afro House Presets70+ Serum Presets and 70+ MIDIs` }, { liHTML: `Serum 2 Presets - Dimensions Vol.2160 Serum 2 Presets and 160 MIDIs` }, ] }, ] pmlApiHelpers.injectProductCardData(productCardListItemsData) FAQs and Requirements FAQs How Do I download my files? After purchase you will receive an email with your personal download link - it will be sent to the email you use for the purchase. If you don’t see it, quickly check your spam folder and if you have any issues, email [email protected]. Are the samples royalty free? Yes, they are! When you purchase a royalty-free sample pack, you're allowed to use all samples in your private and commercial music without having to pay any additional royalty fees. What if I am unhappy with my order?We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 48 hours and we will give you a full refund - due to the digital download nature of the optional sound packs, we can only refund the courses parts. No refund on bulk / pack orders. One refund per person. I already own some courses/packs. Can I upgrade?You already bought some courses / packs and want to upgrade? Get in touch for your custom offer! Is this a subscription to future products?No. This is a one time payment for the courses/packs currently included in the bundle at the time of purchase. What if I have further questions?We are available to help you with any questions, get in touch via: [email protected] Software Requirements Xfer Serum 2 VST/AU (not included with this presets bundle) Email us anytime for further questions or concerns! let pmlVueProductTemplates = document.getElementsByClassName("pml_vue_youtube_template") for (const x in pmlVueProductTemplates) { if (!isNaN(parseInt(x))) { pmlVueProductTemplates[x].innerHTML = `` } } let vueFrame = { props: ['src'], template: ` ` } let packYoutube = { components: { 'vue-frame': vueFrame }, props: ['pack'], data: function () { return { showVideo: false, } }, template: ` ` } var pmlVueApp = new Vue({ el: '#pml_serumbundlevue', components: { 'pack-youtube': packYoutube }, async beforeMount() { window.addEventListener("klaviyoForms", function (e) { if (e.detail.type == 'open' || e.detail.type == 'embedOpen') { document.getElementById("pmlkloader").style.display = "none" } }); }, async mounted() { await this.getData() for (const [i, w] of this.productData.entries()) { pmlWSI.init({ players: w.samplePlayers }) pmlApiHelpers.replacePrices({class: `${w.handle}-price`, productHandle: `${w.handle}`, variant: 1}) } for (const [i, w] of this.productDataArtistBonus.entries()) { pmlWSI.init({ players: w.samplePlayers }) } for (const [i, w] of this.productDataPMLPacks.entries()) { pmlWSI.init({ players: w.samplePlayers }) } for (const sampleSet in this.samplesData){ pmlWSI.init({ players: this.samplesData[sampleSet].samplePlayers }) } await pmlWSI.renderPlaylistsFromJSON(); }, updated(){ this.myLazyLoad = new LazyLoad({ elements_selector: '.lazy', class_loaded: 'lazy-loaded', load_delay: 500, //adjust according to use case threshold: 100, //adjust according to use case, // callback_enter: function(el) { // console.log(el.getAttribute("data-src")); // } }); }, data: function () { return { showVideo: "", productDataArtistBonus: [], samplesData: { serum: { // name of the sampleSet (playlist), must be unique. title: "Samples 1", samplePlayers: [ { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup2p_PL_Moozy.mp3?v=1707221968", "name": "PML PL Moozy", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup2p_PL_Moozy.json?v=1707221964" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup2p_PL_Theme_of_Life.mp3?v=1707221969", "name": "PML PL Theme of Life", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup2p_PL_Theme_of_Life.json?v=1707221964" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup2p_PL_Mother.mp3?v=1707221968", "name": "PML PL Mother", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup2p_PL_Mother.json?v=1707221964" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup2p_LD_Ocean.mp3?v=1707222134", "name": "PML LD Ocean", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup2p_LD_Ocean.json?v=1707222129" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup2p_PD_Flex.mp3?v=1707222075", "name": "PML PD Flex", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup2p_PD_Flex.json?v=1707222071" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup2p_PD_Feels.mp3?v=1707222075", "name": "PML PD Feels", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup2p_PD_Feels.json?v=1707222071" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/02___PMLPLFrancois.mp3?v=1671029003", "name": "PMLPLFrancois", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/02___PMLPLFrancois.json?v=1671029001" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/03___PMLLDHolt2.mp3?v=1671029003", "name": "PMLLDHolt2", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/03___PMLLDHolt2.json?v=1671029001" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/04___PMLPLSoftInnellea.mp3?v=1671029002", "name": "PMLPLSoftInnellea", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/04___PMLPLSoftInnellea.json?v=1671029001" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/06___PMLLDCassian.mp3?v=1671029002", "name": "PMLLDCassian", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/06___PMLLDCassian.json?v=1671029001" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/07___PMLLDFideles.mp3?v=1671029002", "name": "PMLLDFideles", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/07___PMLLDFideles.json?v=1671029001" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/10___PMLPLArmas.mp3?v=1671029003", "name": "PMLPLArmas", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/10___PMLPLArmas.json?v=1671029001" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/11___PMLLDJolk.mp3?v=1671029003", "name": "PMLLDJolk", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/11___PMLLDJolk.json?v=1671029001" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/12___PMLLDDrownMassano.mp3?v=1671029002", "name": "PMLLDDrownMassano", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/12___PMLLDDrownMassano.json?v=1671029001" }, ] }, enhanced:{ samplePlayers: [ { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup_PL_Moozy_F_min.mp3?v=1713367753", "name": "PML PL Moozy F min", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup_PL_Moozy_F_min.json?v=1713367750", img: "https://cdn.shopify.com/s/files/1/0993/3800/files/cmpr_PML_PL_Moozy_F_min-fs8.png?v=1713367634", img:"https://cdn.shopify.com/s/files/1/0993/3800/files/Serum_Close2.png?v=1729507113", descriptionHTML: ` Unlock the Potential of Serum Experience meticulously crafted presets designed by expert sound designers, complete with MIDI files to ignite your creativity from the very beginning. `, }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_PL_-_Francois.mp3?v=1677167841", "name": "PML Taster - PL - Francois", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_PL_-_Francois.json?v=1677167840", img:"https://cdn.shopify.com/s/files/1/0993/3800/files/Serum_Close3.png?v=1729507113", descriptionHTML: ` Energise Your Sound Experience next-generation analog tones, expertly crafted to stand out in any mix. These meticulously engineered sounds offer depth and richness that truly resonate. `, }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup2p_PD_Flex.mp3?v=1707222075", "name": "PML PD Flex", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup2p_PD_Flex.json?v=1707222071", img:"https://cdn.shopify.com/s/files/1/0993/3800/files/Serum_Close1.png?v=1729507113", descriptionHTML: ` Embrace Warm Sound Palettes Serum excels at capturing the distinctive sound of many synthesisers. Utilise the presets and MIDI combinations included in this pack to craft powerful sounds that infuse your tracks with that coveted “analog” essence. `, }, ] }, midi: { samplePlayers:[ { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup_LD_Ocean.mp3?v=1713367752", "name": "PML LD Ocean", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup_LD_Ocean.json?v=1713367748", img: "https://cdn.shopify.com/s/files/1/0993/3800/files/cmpr_PML_LD_Ocean-fs8.png?v=1713367634" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup_PD_Flex_Dmin.mp3?v=1713367752", "name": "PML PD Flex Dmin", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup_PD_Flex_Dmin.json?v=1713367749", img: "https://cdn.shopify.com/s/files/1/0993/3800/files/cmpr_PML_PD_Flex_Dmin-fs8.png?v=1713367634" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup_PL_Moozy_F_min.mp3?v=1713367753", "name": "PML PL Moozy F min", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup_PL_Moozy_F_min.json?v=1713367750", img: "https://cdn.shopify.com/s/files/1/0993/3800/files/cmpr_PML_PL_Moozy_F_min-fs8.png?v=1713367634" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup_PL_Theme_of_Life__Fmin.mp3?v=1713367753", "name": "PML PL Theme of Life Fmin", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_rup_PL_Theme_of_Life__Fmin.json?v=1713367750", img: "https://cdn.shopify.com/s/files/1/0993/3800/files/cmpr_PML_PL_Theme_of_Life__Fmin_-fs8.png?v=1713367633" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_PL_Mother.mp3?v=1728906247", "name": "PML PL Mother", "img": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_PL_Mother.png?v=1728906246", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_PL_Mother.json?v=1728906244" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_PD_Feels_272b4cea-b3c7-4a59-88c3-bd0281822b97.mp3?v=1728906246", "name": "PML PD Feels", "img": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_PD_Feels.png?v=1728906247", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_PD_Feels_dfca1a7d-0efc-4b3d-8a15-fceeca9f8205.json?v=1728906245" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_PD_Dusk.mp3?v=1728906246", "name": "PML PD Dusk", "img": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_PD_Dusk.png?v=1728906246", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_PD_Dusk.json?v=1728906244" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_LD_Rivers.mp3?v=1728906247", "name": "PML LD Rivers", "img": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_LD_Rivers.png?v=1728906246", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_LD_Rivers.json?v=1728906245" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_LD_Lifter.mp3?v=1728906247", "name": "PML LD Lifter", "img": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_LD_Lifter.png?v=1728906246", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_LD_Lifter.json?v=1728906245" } ], }, samples1: { // name of the sampleSet (playlist), must be unique. title: "Samples 1", samplePlayers: [ { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_BS_-_Running.mp3?v=1677167841", "name": "PML Taster - BS - Running", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_BS_-_Running.json?v=1677167840" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_LD_-_Dusty.mp3?v=1677167841", "name": "PML Taster - LD - Dusty", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_LD_-_Dusty.json?v=1677167840" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_LD_-_Fideles.mp3?v=1677167841", "name": "PML Taster - LD - Fideles", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_LD_-_Fideles.json?v=1677167841" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_LD_-_Jolk_Bass.mp3?v=1677167841", "name": "PML Taster - LD - Jolk Bass", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_LD_-_Jolk_Bass.json?v=1677167840" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_LD_-_Massano_Yubik.mp3?v=1677167841", "name": "PML Taster - LD - Massano Yubik", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_LD_-_Massano_Yubik.json?v=1677167840" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_LD_-_Sirius.mp3?v=1677167841", "name": "PML Taster - LD - Sirius", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_LD_-_Sirius.json?v=1677167839" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_LD_-_Supernova.mp3?v=1677167841", "name": "PML Taster - LD - Supernova", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_LD_-_Supernova.json?v=1677167840" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_LD_-_VioLD.mp3?v=1677167841", "name": "PML Taster - LD - VioLD", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_LD_-_VioLD.json?v=1677167840" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_LD_-_Your_Acid.mp3?v=1677167840", "name": "PML Taster - LD - Your Acid", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_LD_-_Your_Acid.json?v=1677167840" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_PD_-_Forever.mp3?v=1677167841", "name": "PML Taster - PD - Forever", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_PD_-_Forever.json?v=1677167840" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_PD_-_Free.mp3?v=1677167841", "name": "PML Taster - PD - Free", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_PD_-_Free.json?v=1677167840" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_PD_-_Summer.mp3?v=1677167841", "name": "PML Taster - PD - Summer", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_PD_-_Summer.json?v=1677167840" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_PL_-_Francois.mp3?v=1677167841", "name": "PML Taster - PL - Francois", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_PL_-_Francois.json?v=1677167840" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_SQ_-_Dance.mp3?v=1677167841", "name": "PML Taster - SQ - Dance", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_SQ_-_Dance.json?v=1677167840" }, { "trackFile": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_SQ_-_Interface.mp3?v=1677167841", "name": "PML Taster - SQ - Interface", "waveformData": "https://cdn.shopify.com/s/files/1/0993/3800/files/PML_Taster_-_SQ_-_Interface.json?v=1677167840" } ] }, }, productData: [], productDataPMLPacks: [], } }, methods: { playPmlWS: function (trackLink, name, pageLink, pl) { pmlWS.load(trackLink, true, name, pageLink, pl) }, pausePmlWS: function () { pmlWS.pause() }, async getData() { // Have default data and then combine the placeholder data. let productData = [ { handle:"serum-2-techno-presets" , players: ``, imgBG: "linear-gradient(0deg, hsla(0, 0%, 100%, 0.8) 0%, #bbbbbb 59%)", productHTML: ` 100+ Serum Presets100+ MIDI Files100+ Audios (MP3s) 10 Arpeggio 10 Atmosphere 15 Bass 10 Drum/FX 10 Special Effect 10 Lead 10 Pad 10 Pluck 05 Sequence 10 Stab `, descriptionHTML: "", apiData: { }, samplePlayers: [ ] }, { handle:"serum-2-techno-vol-2-presets" , players: ``, imgBG: "linear-gradient(0deg, hsla(0, 0%, 100%, 0.8) 0%, #bbbbbb 59%)", productHTML: ` 100+ Serum Presets100+ MIDI Files100+ Audios (MP3s) 10 Arpeggio 10 Atmosphere 15 Bass 08 Drum/FX 10 Special Effect 16 Lead 15 Pad 10 Pluck 06 Stab `, descriptionHTML: "", apiData: { }, samplePlayers: [ ] }, { handle:"serum-2-presets-feelings-2" , players: ` `, imgBG: "linear-gradient(0deg, hsla(0, 0%, 100%, 0.8) 0%, #bbbbbb 59%)", productHTML: ` 130+ Serum Presets130+ MIDI Files130+ Audios (MP3s) 30 Bass 42 Plucks, Arp, Synths and Stabs 31 Leads 34 Pads, Chords & Atmos `, descriptionHTML: "", apiData: { }, samplePlayers: [ ] }, { handle:"serum-2-presets-feelings-vol-3" , players: ``, imgBG: "linear-gradient(0deg, hsla(0, 0%, 100%, 0.8) 0%, #bbbbbb 59%)", productHTML: ` 150+ Serum 2 Presets150+ MIDI Files150+ Audios (MP3s) 30 Bass 42 Plucks, Arp, Synths and Stabs 15 Leads 24 Pads, Chords & Atmos `, descriptionHTML: "", apiData: { }, samplePlayers: [ ] }, { handle:"serum-2-presets-bass-pack-vol-2" , players: ``, imgBG: "linear-gradient(0deg, hsla(0, 0%, 100%, 0.8) 0%, #bbbbbb 59%)", productHTML: ` 120+ Serum 2 Bass Presets120+ MIDI Files120+ Audios (MP3s) 07 Acid 06 Bounce 04 Deep 06 Digital 08 FM 03 Growl 05 Reese 22 Rolling 13 Shot 15 Stab 15 Tech 16 Sustain `, descriptionHTML: "", apiData: { }, samplePlayers: [ ] }, { handle:"serum-2-melodic-progressive-presets" , players: ``, imgBG: "linear-gradient(0deg, hsla(0, 0%, 100%, 0.8) 0%, #bbbbbb 59%)", productHTML: ` 100+ Serum Presets100+ MIDI Files100+ Audios (MP3s) 19 Arps 19 Bass 05 Keys 13 Leads 11 Pads 26 Plucks 07 Sound FX `, descriptionHTML: "", apiData: { }, samplePlayers: [ ] }, { handle:"serum-2-afro-house-presets" , players: ``, imgBG: "linear-gradient(0deg, hsla(0, 0%, 100%, 0.8) 0%, #bbbbbb 59%)", productHTML: ` 100+ Serum Presets100+ MIDI Files100+ Audios (MP3s) 21 Basses 05 Keys 18 Leads 11 Pads 39 Plucks 11 Sequences `, descriptionHTML: "", apiData: { }, samplePlayers: [ ] }, { handle:"serum-2-presets-dimensions-vol-2" , players: ``, imgBG: "linear-gradient(0deg, hsla(0, 0%, 100%, 0.8) 0%, #bbbbbb 59%)", productHTML: ` 160 Serum 2 Presets160 MIDI Files160 Audios (MP3s) 56 Leads 56 Plucks 21 Bass 12 Pads 10 Stabs 05 Atmos `, descriptionHTML: "", apiData: { }, samplePlayers: [ ] }, ] let apiData = await pmlApiHelpers.fetchProductsByCollection(pmlApiHelpers.collectionQuery("serum-2-bundle", 50, "700")) productData.forEach(x => { apiData.forEach(y => { if (x.handle == y.node.handle) { x.apiData = y } }) }) let height = "20" for (const [i, w] of productData.entries()) { w.samplePlayers.forEach((x, index) => { x.container = `pmlws${i}${index}` x.height = height x.renderName = true x.renderNameVerticalSpacing = "-12px" }) } let renderNameMargin for (const sampleSet in this.samplesData) { if(sampleSet == 'midi'){ renderNameMargin = "0px" }else{ null } if(sampleSet == 'enhanced'){ height = "60" }else{ height = "20" } this.samplesData[sampleSet].samplePlayers.forEach((x, index) => { x.container = `pmlws${sampleSet}${index}` x.height = height x.renderName = true x.renderNameMargin = renderNameMargin }) } // console.log(productData) this.productData = productData } } });