{"id":12028,"date":"2023-09-24T09:31:43","date_gmt":"2023-09-24T09:31:43","guid":{"rendered":"https:\/\/new-blog.artlist.io\/blog\/?p=12028"},"modified":"2024-02-21T08:12:34","modified_gmt":"2024-02-21T08:12:34","slug":"davidgreenbaum","status":"publish","type":"post","link":"https:\/\/new-blog.artlist.io\/blog\/davidgreenbaum\/","title":{"rendered":"6 x GRAMMY Awards winner joins Artlist"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"12028\" class=\"elementor elementor-12028\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-71598243 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"71598243\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6fd43d6b\" data-id=\"6fd43d6b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5356084e elementor-widget elementor-widget-text-editor\" data-id=\"5356084e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h3>David Greenbaum<\/h3><p>Originally from Los Angeles, producer, mixer, engineer, and songwriter <a href="\&quot;https:\/\/www.davidgreenbaum.work\/\&quot;" target=\"_blank\" rel=\"noopener\">David Greenbaum<\/a> has joined the Artlist team. He\u2019s worked with some of the biggest names in the industry, including Paul McCartney, Beck, U2, Gorillaz, and more. Not to mention he\u2019s produced for powerhouse record labels like Capitol Records, Warner Bros. Records, and Sony Music.<\/p><p>David has also been recognized for his achievements by the Recording Academy of the United States with 6 prestigious Grammy Award wins, partnering\u00a0with Beck: 3 for the album Morning Phase, 2 for Colors, and another 1 for Hyperspace.<\/p><p><span style=\"font-weight: 400;\">We sat down with him at our Artlist recording studio to talk about his time in the industry, what brought David to Artlist, and to get some tips for creatives looking to break into the industry.\u00a0<\/span><\/p><p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-12030 size-large\" src="\&quot;https:\/\/artlist.io\/blog\/wp-content\/uploads\/2023\/08\/analog1-1024x683.jpg\&quot;" alt=\"\" width=\"1024\" height=\"683\" srcset=\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/08\/analog1-1024x683.jpg 1024w, https:\ \ new-blog.artlist.io\ blog\ wp-content\ uploads\ 2023\ 08\ analog1-300x200.jpg 300w, https:\ \ new-blog.artlist.io\ blog\ wp-content\ uploads\ 2023\ 08\ analog1-768x512.jpg 768w, https:\ \ new-blog.artlist.io\ blog\ wp-content\ uploads\ 2023\ 08\ analog1-1536x1024.jpg 1536w, https:\ \ new-blog.artlist.io\ blog\ wp-content\ uploads\ 2023\ 08\ analog1-2048x1365.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \ /><\/p><h2>Interview<\/h2><h3>David, we\u2019re thrilled to have you with us at Artlist. Can you tell us a little about your background and how you got into the music industry?<\/h3><div>\u00a0<\/div><p><span style=\"font-weight: 400;\">Sure, I\u2019m originally from Los Angeles, and music has always been a big part of my life. I grew up playing in bands and enjoying live music. So after high school, I decided to take my love for music to the next level, and I enrolled in music school to study production and recording.\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">But like most industries, real learning happens on the job, not in the classroom. I got my first studio job with Linda Perry, which completely changed the trajectory of my career.\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">Linda Perry is a singer-songwriter, musician, and record producer. She was the lead singer and primary songwriter of 4 Non Blondes, founded two record labels, and composed and produced hit songs for a number of famous artists.\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">I got to watch Linda Perry sit down and write songs with people like Christina Aguilera, Pink, and Avril Lavigne. It was amazing to be a fly on the wall for those kinds of intimate sessions. Linda was a real mentor to me, so I decided to play her some music that I had produced and written with my longtime collaborator and wife, Sophie, and she encouraged us to stay on the path of songwriting and production.\u00a0<\/span><\/p><p><img decoding=\"async\" class=\"alignnone wp-image-12042 size-full\" src="\&quot;https:\/\/artlist.io\/blog\/wp-content\/uploads\/2023\/08\/David-Greenbaum.jpeg\&quot;" alt=\"\" width=\"1800\" height=\"782\" srcset=\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/08\/David-Greenbaum.jpeg 1800w, https:\ \ new-blog.artlist.io\ blog\ wp-content\ uploads\ 2023\ 08\ David-Greenbaum-300x130.jpeg 300w, https:\ \ new-blog.artlist.io\ blog\ wp-content\ uploads\ 2023\ 08\ David-Greenbaum-1024x445.jpeg 1024w, https:\ \ new-blog.artlist.io\ blog\ wp-content\ uploads\ 2023\ 08\ David-Greenbaum-768x334.jpeg 768w, https:\ \ new-blog.artlist.io\ blog\ wp-content\ uploads\ 2023\ 08\ David-Greenbaum-1536x667.jpeg 1536w\" sizes=\"(max-width: 1800px) 100vw, 1800px\" \ /><\/p><h3>What are some of the projects you\u2019ve worked on that you\u2019re most proud of?<\/h3><div>\u00a0<\/div><p><span style=\"font-weight: 400;\">I produced an album for a band called <a href="\&quot;https:\/\/www.youtube.com\/playlist?list=PL9tY0BWXOZFsZIweWZXM76Ftc80Rg3Kq3\&quot;" target=\"_blank\" rel=\"noopener\">The Backseat Lovers.<\/a> I\u2019m so proud of the album that we made together because they have such raw talent as a band and as songwriters, but they had not yet been able to fully realize this from a production standpoint.\u00a0\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">Most people listen to music in a very passive way, which is fine. But in making this album, we decided early on to make this for the person who was going to listen on headphones, from beginning to end, in a totally focused way. It\u2019s a real journey, and there are so many sonic easter eggs that deepen the stories being told.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">Also, as a kid, I always dreamed of writing a song for the end credits of a movie. I got to do this for one of the Lego movies. As a little bonus, the song is about how the end credits are the best part of the movie. It features Beck, The Lonely Island, and Robyn. I also wrote music for an iPad ad which was another dream of mine.\u00a0<\/span><\/p><p><a href="\&quot;https:\/\/jaxsta.com\/profile\/30e9a112-b074-41f8-812b-fad3085da464\/catalogue?view=tile\&quot;" target=\"_blank\" rel=\"noopener\">View David&#8217;s discography<\/a><\/p><h3>How does the collaboration process with the Artists work? Do you have a signature sound or work with them to come up with something new every time?<\/h3><div>\u00a0<\/div><p><span style=\"font-weight: 400;\">I actually make a concerted effort not to have a signature sound, but to a certain extent, I cannot get away from it. I want to be a pure conduit for whatever artist I\u2019m working with. I always want to help them manifest what they are hearing in their head. But as is the nature of collaboration, the music ends up somewhat \u201cDavid-y\u201d.\u00a0<\/span><\/p><h3>You\u2019ve worked with some of the biggest names in the music industry. Can you tell us about some of those experiences and any \u2018pinch me\u2019 moments?<\/h3><div><b>\u00a0<\/b><\/div><p><span style=\"font-weight: 400;\">Sure, there\u2019s definitely been a few over the years. First off, I have to say that Pharrell Williams is one of the most inspiring people I\u2019ve ever worked with. <\/span><span style=\"font-weight: 400;\">He talks about the importance of making music for your body and not your head. I don\u2019t think he means in the sense of danceability. I think he means tapping into your own feelings\/intuition as opposed to overthinking things. His enthusiasm is so infectious. You feel like you are changing the entire course of music when you\u2019re working together. It\u2019s an amazing environment to create in.\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">I\u2019ve worked with Beck for a decade, and he knows more about music than anyone I\u2019ve ever met. Somehow, he still surprises me with his artistic fluidity and uncompromising dedication. I learn so much from him constantly. The first album we ever made together was Morning Phase, and it won 3 GRAMMYS. It was such a life-changing moment. Prince presented the award, Kanye almost ran on stage, and Beyonce and Jay-Z were in the front row. At least that\u2019s what I could gather from London, in the freezing cold, as I was trying to connect to my neighbor&#8217;s WIFI to get updates from Twitter in the middle of the night. LOL<\/span><\/p><p><span style=\"font-weight: 400;\">I\u2019ve also had a couple of \u201cpinch my moments\u201d that just kind of stop you in your tracks, like the time when I was forwarded an email from Bono reacting to a mix we sent him. Very surreal. I was at a farmers market.\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">Another pinch-me moment was going over to Tom Morello&#8217;s house and making music with him. It was a dream come true. I grew up on Rage Against the Machine, so to be at his place, nodding our heads to the music we were making, was exhilarating. <\/span><\/p><h3>What brought you to Artlist, and what excited you about it? Did you find anything surprising?<\/h3><div><b>\u00a0<\/b><\/div><p><span style=\"font-weight: 400;\">Following the pandemic, remote collaboration is a lot more commonplace for most industries, and the music business is no exception. So my family and I decided to take the opportunity to relocate and explore different opportunities.\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">That\u2019s when I came across Artlist, and I was really impressed by its refreshing approach and unique model for musicians and creators. After my initial chats with the team, I could see that they\u2019re very passionate about what they\u2019re building, and there\u2019s a palpable sense of ingenuity and creativity within the company.\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">I got the sense that Artlist really wants artists to be artists. They want them to be as creatively free as possible and fairly compensated (something very, very rare in the music business). And on the other side, they want content creators to have a wide range of great material to work with without any strings attached. It\u2019s really a win-win for everyone, creatively and economically.\u00a0<\/span><\/p><h3>What&#8217;s your impression of the Artlist catalog?<\/h3><div>\u00a0<\/div><p><span style=\"font-weight: 400;\">I think the artlist catalog strikes a nice balance of &#8220;art-for-arts-sake&#8221; and music that\u2019s going to be really functional and cinematic for content creators. As musicians, we would love to think that it&#8217;s all about our music \u2014but the reality is that when a content (video) creator is trying to tell a story,\u00a0 the music has to enhance it rather than compete with it. The story has to be the priority. If the audience connects with the music as a standalone piece, that\u2019s a bonus. That\u2019s where Artlist comes in and provides that bonus with accessible and high-quality music.\u00a0<\/span><\/p><h3>Do you have any tips for producers or creatives in general who are just starting out?<\/h3><div>\u00a0<\/div><p><span style=\"font-weight: 400;\">It sounds obvious, but DO THE THING YOU WANT TO BE DOING. In other words, if you wish, you could be producing bands, just find one, and offer to do it for free. You will learn so many lessons just by putting yourself through the paces of an actual project. I think it&#8217;s the best way. <\/span><span style=\"font-weight: 400;\">\u00a0<\/span><\/p><h3>Before we wrap up, we\u2019ve got some rapid-fire questions, ready?<\/h3><h4><span style=\"font-weight: 400;\">What are you listening to these days?<\/span><span style=\"font-weight: 400;\">\u00a0<\/span><\/h4><p><span style=\"font-weight: 400;\">Clean Cut Kid\u00a0<\/span><\/p><h4><span style=\"font-weight: 400;\">What was the first concert you went to? <\/span><\/h4><p><span style=\"font-weight: 400;\">Green Day (with my mom), lol.<\/span><\/p><h4>What are your top 3 Artists on Artlist right now?<\/h4><p>I love Flint, Space Doves, and Joseph E-Shine.<\/p>\n    <div class=\"playlist\" id=\"69cfff865fb3d\"><\/div>\n\n    <script>\n        jQuery(document).ready(function($) {\n\n            if(\"songs\" == 'songs') {\n                $.ajax({\n                    method: \"POST\",\n                    url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                    contentType: \"application\/json\",\n                    data: JSON.stringify({\n                        query: `query SongList($page: Int!, $songSortType: Int!, $take: Int!, $vocalMenuId: Int!, $categoryIds: [Int], $collectionId: String, $searchTerm: String) {\n                        songList(page: $page, songSortType: $songSortType, take: $take, vocalMenuId: $vocalMenuId, categoryIds: $categoryIds, collectionId: $collectionId, searchTerm: $searchTerm) {\n                          songs {\n                            songId\n                            songName\n                            artistName\n                            isNew\n                            nameForURL\n                            sitePlayableFilePath\n\t\t\t\t\t\t\talbumImageFilePath\n\t\t\t\t\t\t\trelativeUrl\n                          }\n                          totalResults\n                        }\n                    }`,\n                        variables: JSON.stringify({\n                            \"page\": 1,\n                            \"songSortType\": 1,\n                            \"take\": 2,\n                            \"vocalMenuId\": 1,\n                            \"categoryIds\": null,\n                            \"searchTerm\": \" flint\"\n                        }),\n                    })\n                }).done(function(res) {\n                    if (res == '') {\n                        console.log('none');\n                    } else {\n                        console.log('songs list: ', res);\n                        var data = res.data.songList.songs;\n                        if ($(\"#69cfff865fb3d\").length && data.length > 0) {\n                            createAudioPlayers(data, \"69cfff865fb3d\");\n                        } else if ($(\"#69cfff865fb3d\").length && data.length == 0) {\n                            $(\"#69cfff865fb3d\").empty().append('<div class=\"noSongsError\">No songs were found.<\/div>');\n                        }\n                    }\n                });\n            } else if(\"songs\" == 'sfx') {\n                $.ajax({\n                    method: \"POST\",\n                    url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                    contentType: \"application\/json\",\n                    data: JSON.stringify({\n                        query: `query SfxList($categoryIds: String!, $page: Float!, $tags: String!, $term: String!, $sortBy: SfxListRequestSortByOptions!) {\n\t\t\t\t\t\t\t\tsfxList(categoryIds: $categoryIds, page: $page, tags: $tags, term: $term, sortBy: $sortBy) {\n\t\t\t\t\t\t\t\t  page\n\t\t\t\t\t\t\t\t  songs {\n\t\t\t\t\t\t\t\t\t  albumImageFilePath\n\t\t\t\t\t\t\t\t\t  artistName\n\t\t\t\t\t\t\t\t\t  isNew\n\t\t\t\t\t\t\t\t\t  nameForURL\n\t\t\t\t\t\t\t\t\t  relativeUrl\n\t\t\t\t\t\t\t\t\t  sitePlayableFilePath        \n\t\t\t\t\t\t\t\t\t  songId \n\t\t\t\t\t\t\t\t\t  songName\n\t\t\t\t\t\t\t\t  }\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}`,\n                        variables: JSON.stringify({\n                            \"categoryIds\": \"\",\n                            \"page\": 1,\n                            \"tags\": \"\",\n                            \"term\": \" flint\",\n                            \"sortBy\": \"1\"\n                        }),\n                    })\n                }).done(function(res) {\n                    if (res == '') {\n                        console.log('none');\n                    } else {\n                        console.log('sfx list: ', res);\n                        var data = res.data.sfxList.songs;\n                        if ($(\"#69cfff865fb3d\").length && data.length > 0) {\n                            createAudioPlayers(data, \"69cfff865fb3d\");\n                        } else if ($(\"#69cfff865fb3d\").length && data.length == 0) {\n                            $(\"#69cfff865fb3d\").empty().append('<div class=\"noSongsError\">No songs were found.<\/div>');\n                        }\n                    }\n                });\n            }\n\n            function createAudioPlayers(data, playlistId) {\n                \/\/ main playlist container\n                const playlistContainer = $(\"#\" + playlistId);\n                \/\/ wavesurfers array\n                \/\/ const wavesurfers = [];\n                \/\/ loop over every song returned\n\n                if(!allWavesurfers){\n                    var allWavesurfers = [];\n                }\n                $.each(data, function(index, audio) {\n                    \/\/ if current type is sfx and current looped index is bigger than amount wanted via shortcode - then stop loop (because sfx request doesn't have \"take\" variable)\n                    if(\"songs\" == 'sfx' && (index + 1) > 2) {\n                        return false;\n                    }\n\n                    \/\/ audio player container\n                    const audioPlayer = $(\"<div>\").addClass(\"audioPlayer\");\n                    \/\/ album image\n                    const audioImage = $(\"<div>\").addClass(\"audioImage\");\n                    audioImage.append('<img decoding=\"async\" src=\"' + audio.albumImageFilePath + '\"\/>');\n                    \/\/ audio controls\n                    const audioControls = $(\"<div>\").addClass(\"audioControls\");\n                    const playPauseButton = $(\"<button>\").addClass(\"playPauseButton\").html('<i class=\"fas fa-play\"><\/i>');\n                    audioControls.append(playPauseButton);\n                    \/\/ song url\n                    var songUrl;\n                    if(\"songs\" == 'songs') {\n                        songUrl = 'https:\/\/artlist.io\/royalty-free-music\/song\/' + audio.nameForURL + '\/' + audio.songId + '?download=1&utm_source=blog';\n                    } else if(\"songs\" == 'sfx') {\n                        songUrl = 'https:\/\/artlist.io\/sfx\/track\/' + audio.nameForURL + '\/' + audio.songId + '?download=1&utm_source=blog';\n                    }\n                    \/\/ song name and artist name\n                    const audioNames = $(\"<div>\").addClass(\"audioNames\");\n                    const songName = $(\"<a>\").addClass(\"songName\").attr(\"href\", songUrl).attr(\"target\", \"_blank\").text(audio.songName);\n                    if (audio.isNew) {\n                        songName.append('<span class=\"isNewBadge\">NEW<\/span>');\n                    }\n                    const artistName = $(\"<span>\").addClass(\"artistName\").text(audio.artistName);\n                    audioNames.append(songName, artistName);\n                    \/\/ audio waveform container\n                    const audioWaveform = $(\"<div>\").addClass(\"audioWaveform\");\n                    \/\/ download button\n                    const audioDownload = $(\"<a>\").addClass(\"audioDownload\").attr(\"href\", songUrl).attr(\"target\", \"_blank\").html('<i class=\"icon download medium\"><\/i>');\n\n\n                    \/\/ APPEND ALL ELEMENTS INTO AUDIO PLAYER CONTAINER\n                    audioPlayer.append(audioImage, audioControls, audioNames, audioWaveform, audioDownload);\n\n                    \/\/ append audio player container into main playlist container\n                    playlistContainer.append(audioPlayer);\n\n                    \/* media viewed SEGMENT EVENT *\/\n                    const special_data = getProps();\n\n                    const observer = new IntersectionObserver(entries => {\n                        entries.forEach(entry => {\n                            if (entry.isIntersecting) {\n                                var assetId = audio.songId;\n                                var artist = audio.artistName;\n                                var title = audio.songName;\n                                var asset_type = null;\n                                if(\"songs\" == 'songs') {\n                                    asset_type = 'song';\n                                } else if(\"songs\" == 'sfx') {\n                                    asset_type = 'sfx';\n                                }\n                                analytics.track(\"media viewed\", {\n                                    asset_id: assetId || null,\n                                    asset_type: asset_type || null,\n                                    click_source: 'player',\n                                    artist: artist || null,\n                                    title: title || null,\n                                    genre: null,\n                                    ...special_data,\n                                });\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    }, {\n                        threshold: 0.5\n                    });\n                    observer.observe(audioPlayer[0]);\n\n                    \/\/ check screen size\n                    var mobileScreen = window.matchMedia('(max-width: 767px)');\n                    var waveformHeight = '';\n                    if (mobileScreen.matches) { \/\/ mobile\n                        waveformHeight = 15;\n                    } else { \/\/ desktop\n                        waveformHeight = 40;\n                    }\n\n                    \/\/ create wavesurfer instance\n                    const waveformId = `waveform-${playlistId}-${index}`; \/\/ Generate a unique ID for each waveform\n                    const waveformContainer = $(\"<div>\").attr(\"id\", waveformId).addClass(\"waveformContainer\");\n                    audioWaveform.append(waveformContainer);\n                    const wavesurfer = WaveSurfer.create({\n                        container: `#${waveformId}`,\n                        waveColor: \"#b1b1b1\",\n                        progressColor: \"#171717\",\n                        cursorColor: \"transparent\",\n                        height: waveformHeight,\n                        normalize: true,\n                    });\n                    \/\/ push current wavesurfer into wavesurfers array\n                    \/\/ wavesurfers.push(wavesurfer);\n                    allWavesurfers.push(wavesurfer);\n                    \/\/ load audio file into new wavesurfer\n                    wavesurfer.load(audio.sitePlayableFilePath);\n\n                    \/\/ add event listener to the play\/pause button\n                    playPauseButton.on(\"click\", () => {\n                        if (wavesurfer.isPlaying()) {\n                            wavesurfer.pause();\n                            playPauseButton.html('<i class=\"fas fa-play\"><\/i>');\n\n                            \/* media paused SEGMENT EVENT *\/\n                            var assetId = audio.songId;\n                            var artist = audio.artistName;\n                            var title = audio.songName;\n                            var asset_type = null;\n                            if(\"songs\" == 'songs') {\n                                asset_type = 'song';\n                            } else if(\"songs\" == 'sfx') {\n                                asset_type = 'sfx';\n                            }\n                            analytics.track(\"media paused\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        } else {\n                            \/\/ pause all other audios that may be playing\n                            $('.playPauseButton').html('<i class=\"fas fa-play\"><\/i>');\n                            $.each(allWavesurfers, function(index, audio) {\n                                allWavesurfers[index].pause();\n                            });\n                            \/\/ then play current audio\n                            wavesurfer.play();\n                            playPauseButton.html('<i class=\"fas fa-pause\"><\/i>');\n\n                            \/* media played SEGMENT EVENT *\/\n                            var assetId = audio.songId;\n                            var artist = audio.artistName;\n                            var title = audio.songName;\n                            var asset_type = null;\n                            if(\"songs\" == 'songs') {\n                                asset_type = 'song';\n                            } else if(\"songs\" == 'sfx') {\n                                asset_type = 'sfx';\n                            }\n                            analytics.track(\"media played\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        }\n                    });\n\n                    \/* media downloaded SEGMENT EVENT *\/\n                    audioDownload.on(\"click\", () => {\n                        var assetId = audio.songId;\n                        var artist = audio.artistName;\n                        var title = audio.songName;\n                        var asset_type = null;\n                        if(\"songs\" == 'songs') {\n                            asset_type = 'song';\n                        } else if(\"songs\" == 'sfx') {\n                            asset_type = 'sfx';\n                        }\n                        analytics.track(\"media downloaded\", {\n                            asset_id: assetId || null,\n                            asset_type: asset_type || null,\n                            click_source: 'player',\n                            artist: artist || null,\n                            title: title || null,\n                            genre: null,\n                            ...special_data,\n                        });\n                    });\n\n                    \/\/ add event listener to the click on the wave itself\n                    audioWaveform.on(\"click\", () => {\n                        setTimeout(() => {\n                            if (wavesurfer.isPlaying()) {\n                                wavesurfer.pause();\n                                playPauseButton.html('<i class=\"fas fa-play\"><\/i>');\n                            } else {\n                                \/\/ pause all other audios that may be playing\n                                $('.playPauseButton').html('<i class=\"fas fa-play\"><\/i>');\n                                $.each(allWavesurfers, function(index, audio) {\n                                    allWavesurfers[index].pause();\n                                });\n                                \/\/ then play current audio\n                                wavesurfer.play();\n                                playPauseButton.html('<i class=\"fas fa-pause\"><\/i>');\n                            }\n                        }, \"200\");\n                    });\n\n                });\n            }\n\n        });\n    <\/script>\n\n    <p>\u00a0<\/p>\n    <div class=\"playlist\" id=\"69cfff865fc2f\"><\/div>\n\n    <script>\n        jQuery(document).ready(function($) {\n\n            if(\"songs\" == 'songs') {\n                $.ajax({\n                    method: \"POST\",\n                    url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                    contentType: \"application\/json\",\n                    data: JSON.stringify({\n                        query: `query SongList($page: Int!, $songSortType: Int!, $take: Int!, $vocalMenuId: Int!, $categoryIds: [Int], $collectionId: String, $searchTerm: String) {\n                        songList(page: $page, songSortType: $songSortType, take: $take, vocalMenuId: $vocalMenuId, categoryIds: $categoryIds, collectionId: $collectionId, searchTerm: $searchTerm) {\n                          songs {\n                            songId\n                            songName\n                            artistName\n                            isNew\n                            nameForURL\n                            sitePlayableFilePath\n\t\t\t\t\t\t\talbumImageFilePath\n\t\t\t\t\t\t\trelativeUrl\n                          }\n                          totalResults\n                        }\n                    }`,\n                        variables: JSON.stringify({\n                            \"page\": 1,\n                            \"songSortType\": 1,\n                            \"take\": 2,\n                            \"vocalMenuId\": 1,\n                            \"categoryIds\": null,\n                            \"searchTerm\": \"space doves\"\n                        }),\n                    })\n                }).done(function(res) {\n                    if (res == '') {\n                        console.log('none');\n                    } else {\n                        console.log('songs list: ', res);\n                        var data = res.data.songList.songs;\n                        if ($(\"#69cfff865fc2f\").length && data.length > 0) {\n                            createAudioPlayers(data, \"69cfff865fc2f\");\n                        } else if ($(\"#69cfff865fc2f\").length && data.length == 0) {\n                            $(\"#69cfff865fc2f\").empty().append('<div class=\"noSongsError\">No songs were found.<\/div>');\n                        }\n                    }\n                });\n            } else if(\"songs\" == 'sfx') {\n                $.ajax({\n                    method: \"POST\",\n                    url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                    contentType: \"application\/json\",\n                    data: JSON.stringify({\n                        query: `query SfxList($categoryIds: String!, $page: Float!, $tags: String!, $term: String!, $sortBy: SfxListRequestSortByOptions!) {\n\t\t\t\t\t\t\t\tsfxList(categoryIds: $categoryIds, page: $page, tags: $tags, term: $term, sortBy: $sortBy) {\n\t\t\t\t\t\t\t\t  page\n\t\t\t\t\t\t\t\t  songs {\n\t\t\t\t\t\t\t\t\t  albumImageFilePath\n\t\t\t\t\t\t\t\t\t  artistName\n\t\t\t\t\t\t\t\t\t  isNew\n\t\t\t\t\t\t\t\t\t  nameForURL\n\t\t\t\t\t\t\t\t\t  relativeUrl\n\t\t\t\t\t\t\t\t\t  sitePlayableFilePath        \n\t\t\t\t\t\t\t\t\t  songId \n\t\t\t\t\t\t\t\t\t  songName\n\t\t\t\t\t\t\t\t  }\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}`,\n                        variables: JSON.stringify({\n                            \"categoryIds\": \"\",\n                            \"page\": 1,\n                            \"tags\": \"\",\n                            \"term\": \"space doves\",\n                            \"sortBy\": \"1\"\n                        }),\n                    })\n                }).done(function(res) {\n                    if (res == '') {\n                        console.log('none');\n                    } else {\n                        console.log('sfx list: ', res);\n                        var data = res.data.sfxList.songs;\n                        if ($(\"#69cfff865fc2f\").length && data.length > 0) {\n                            createAudioPlayers(data, \"69cfff865fc2f\");\n                        } else if ($(\"#69cfff865fc2f\").length && data.length == 0) {\n                            $(\"#69cfff865fc2f\").empty().append('<div class=\"noSongsError\">No songs were found.<\/div>');\n                        }\n                    }\n                });\n            }\n\n            function createAudioPlayers(data, playlistId) {\n                \/\/ main playlist container\n                const playlistContainer = $(\"#\" + playlistId);\n                \/\/ wavesurfers array\n                \/\/ const wavesurfers = [];\n                \/\/ loop over every song returned\n\n                if(!allWavesurfers){\n                    var allWavesurfers = [];\n                }\n                $.each(data, function(index, audio) {\n                    \/\/ if current type is sfx and current looped index is bigger than amount wanted via shortcode - then stop loop (because sfx request doesn't have \"take\" variable)\n                    if(\"songs\" == 'sfx' && (index + 1) > 2) {\n                        return false;\n                    }\n\n                    \/\/ audio player container\n                    const audioPlayer = $(\"<div>\").addClass(\"audioPlayer\");\n                    \/\/ album image\n                    const audioImage = $(\"<div>\").addClass(\"audioImage\");\n                    audioImage.append('<img decoding=\"async\" src=\"' + audio.albumImageFilePath + '\"\/>');\n                    \/\/ audio controls\n                    const audioControls = $(\"<div>\").addClass(\"audioControls\");\n                    const playPauseButton = $(\"<button>\").addClass(\"playPauseButton\").html('<i class=\"fas fa-play\"><\/i>');\n                    audioControls.append(playPauseButton);\n                    \/\/ song url\n                    var songUrl;\n                    if(\"songs\" == 'songs') {\n                        songUrl = 'https:\/\/artlist.io\/royalty-free-music\/song\/' + audio.nameForURL + '\/' + audio.songId + '?download=1&utm_source=blog';\n                    } else if(\"songs\" == 'sfx') {\n                        songUrl = 'https:\/\/artlist.io\/sfx\/track\/' + audio.nameForURL + '\/' + audio.songId + '?download=1&utm_source=blog';\n                    }\n                    \/\/ song name and artist name\n                    const audioNames = $(\"<div>\").addClass(\"audioNames\");\n                    const songName = $(\"<a>\").addClass(\"songName\").attr(\"href\", songUrl).attr(\"target\", \"_blank\").text(audio.songName);\n                    if (audio.isNew) {\n                        songName.append('<span class=\"isNewBadge\">NEW<\/span>');\n                    }\n                    const artistName = $(\"<span>\").addClass(\"artistName\").text(audio.artistName);\n                    audioNames.append(songName, artistName);\n                    \/\/ audio waveform container\n                    const audioWaveform = $(\"<div>\").addClass(\"audioWaveform\");\n                    \/\/ download button\n                    const audioDownload = $(\"<a>\").addClass(\"audioDownload\").attr(\"href\", songUrl).attr(\"target\", \"_blank\").html('<i class=\"icon download medium\"><\/i>');\n\n\n                    \/\/ APPEND ALL ELEMENTS INTO AUDIO PLAYER CONTAINER\n                    audioPlayer.append(audioImage, audioControls, audioNames, audioWaveform, audioDownload);\n\n                    \/\/ append audio player container into main playlist container\n                    playlistContainer.append(audioPlayer);\n\n                    \/* media viewed SEGMENT EVENT *\/\n                    const special_data = getProps();\n\n                    const observer = new IntersectionObserver(entries => {\n                        entries.forEach(entry => {\n                            if (entry.isIntersecting) {\n                                var assetId = audio.songId;\n                                var artist = audio.artistName;\n                                var title = audio.songName;\n                                var asset_type = null;\n                                if(\"songs\" == 'songs') {\n                                    asset_type = 'song';\n                                } else if(\"songs\" == 'sfx') {\n                                    asset_type = 'sfx';\n                                }\n                                analytics.track(\"media viewed\", {\n                                    asset_id: assetId || null,\n                                    asset_type: asset_type || null,\n                                    click_source: 'player',\n                                    artist: artist || null,\n                                    title: title || null,\n                                    genre: null,\n                                    ...special_data,\n                                });\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    }, {\n                        threshold: 0.5\n                    });\n                    observer.observe(audioPlayer[0]);\n\n                    \/\/ check screen size\n                    var mobileScreen = window.matchMedia('(max-width: 767px)');\n                    var waveformHeight = '';\n                    if (mobileScreen.matches) { \/\/ mobile\n                        waveformHeight = 15;\n                    } else { \/\/ desktop\n                        waveformHeight = 40;\n                    }\n\n                    \/\/ create wavesurfer instance\n                    const waveformId = `waveform-${playlistId}-${index}`; \/\/ Generate a unique ID for each waveform\n                    const waveformContainer = $(\"<div>\").attr(\"id\", waveformId).addClass(\"waveformContainer\");\n                    audioWaveform.append(waveformContainer);\n                    const wavesurfer = WaveSurfer.create({\n                        container: `#${waveformId}`,\n                        waveColor: \"#b1b1b1\",\n                        progressColor: \"#171717\",\n                        cursorColor: \"transparent\",\n                        height: waveformHeight,\n                        normalize: true,\n                    });\n                    \/\/ push current wavesurfer into wavesurfers array\n                    \/\/ wavesurfers.push(wavesurfer);\n                    allWavesurfers.push(wavesurfer);\n                    \/\/ load audio file into new wavesurfer\n                    wavesurfer.load(audio.sitePlayableFilePath);\n\n                    \/\/ add event listener to the play\/pause button\n                    playPauseButton.on(\"click\", () => {\n                        if (wavesurfer.isPlaying()) {\n                            wavesurfer.pause();\n                            playPauseButton.html('<i class=\"fas fa-play\"><\/i>');\n\n                            \/* media paused SEGMENT EVENT *\/\n                            var assetId = audio.songId;\n                            var artist = audio.artistName;\n                            var title = audio.songName;\n                            var asset_type = null;\n                            if(\"songs\" == 'songs') {\n                                asset_type = 'song';\n                            } else if(\"songs\" == 'sfx') {\n                                asset_type = 'sfx';\n                            }\n                            analytics.track(\"media paused\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        } else {\n                            \/\/ pause all other audios that may be playing\n                            $('.playPauseButton').html('<i class=\"fas fa-play\"><\/i>');\n                            $.each(allWavesurfers, function(index, audio) {\n                                allWavesurfers[index].pause();\n                            });\n                            \/\/ then play current audio\n                            wavesurfer.play();\n                            playPauseButton.html('<i class=\"fas fa-pause\"><\/i>');\n\n                            \/* media played SEGMENT EVENT *\/\n                            var assetId = audio.songId;\n                            var artist = audio.artistName;\n                            var title = audio.songName;\n                            var asset_type = null;\n                            if(\"songs\" == 'songs') {\n                                asset_type = 'song';\n                            } else if(\"songs\" == 'sfx') {\n                                asset_type = 'sfx';\n                            }\n                            analytics.track(\"media played\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        }\n                    });\n\n                    \/* media downloaded SEGMENT EVENT *\/\n                    audioDownload.on(\"click\", () => {\n                        var assetId = audio.songId;\n                        var artist = audio.artistName;\n                        var title = audio.songName;\n                        var asset_type = null;\n                        if(\"songs\" == 'songs') {\n                            asset_type = 'song';\n                        } else if(\"songs\" == 'sfx') {\n                            asset_type = 'sfx';\n                        }\n                        analytics.track(\"media downloaded\", {\n                            asset_id: assetId || null,\n                            asset_type: asset_type || null,\n                            click_source: 'player',\n                            artist: artist || null,\n                            title: title || null,\n                            genre: null,\n                            ...special_data,\n                        });\n                    });\n\n                    \/\/ add event listener to the click on the wave itself\n                    audioWaveform.on(\"click\", () => {\n                        setTimeout(() => {\n                            if (wavesurfer.isPlaying()) {\n                                wavesurfer.pause();\n                                playPauseButton.html('<i class=\"fas fa-play\"><\/i>');\n                            } else {\n                                \/\/ pause all other audios that may be playing\n                                $('.playPauseButton').html('<i class=\"fas fa-play\"><\/i>');\n                                $.each(allWavesurfers, function(index, audio) {\n                                    allWavesurfers[index].pause();\n                                });\n                                \/\/ then play current audio\n                                wavesurfer.play();\n                                playPauseButton.html('<i class=\"fas fa-pause\"><\/i>');\n                            }\n                        }, \"200\");\n                    });\n\n                });\n            }\n\n        });\n    <\/script>\n\n    <p>\u00a0<\/p>\n    <div class=\"playlist\" id=\"69cfff865fc9e\"><\/div>\n\n    <script>\n        jQuery(document).ready(function($) {\n\n            if(\"songs\" == 'songs') {\n                $.ajax({\n                    method: \"POST\",\n                    url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                    contentType: \"application\/json\",\n                    data: JSON.stringify({\n                        query: `query SongList($page: Int!, $songSortType: Int!, $take: Int!, $vocalMenuId: Int!, $categoryIds: [Int], $collectionId: String, $searchTerm: String) {\n                        songList(page: $page, songSortType: $songSortType, take: $take, vocalMenuId: $vocalMenuId, categoryIds: $categoryIds, collectionId: $collectionId, searchTerm: $searchTerm) {\n                          songs {\n                            songId\n                            songName\n                            artistName\n                            isNew\n                            nameForURL\n                            sitePlayableFilePath\n\t\t\t\t\t\t\talbumImageFilePath\n\t\t\t\t\t\t\trelativeUrl\n                          }\n                          totalResults\n                        }\n                    }`,\n                        variables: JSON.stringify({\n                            \"page\": 1,\n                            \"songSortType\": 1,\n                            \"take\": 2,\n                            \"vocalMenuId\": 1,\n                            \"categoryIds\": null,\n                            \"searchTerm\": \"joseph e-shine\"\n                        }),\n                    })\n                }).done(function(res) {\n                    if (res == '') {\n                        console.log('none');\n                    } else {\n                        console.log('songs list: ', res);\n                        var data = res.data.songList.songs;\n                        if ($(\"#69cfff865fc9e\").length && data.length > 0) {\n                            createAudioPlayers(data, \"69cfff865fc9e\");\n                        } else if ($(\"#69cfff865fc9e\").length && data.length == 0) {\n                            $(\"#69cfff865fc9e\").empty().append('<div class=\"noSongsError\">No songs were found.<\/div>');\n                        }\n                    }\n                });\n            } else if(\"songs\" == 'sfx') {\n                $.ajax({\n                    method: \"POST\",\n                    url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                    contentType: \"application\/json\",\n                    data: JSON.stringify({\n                        query: `query SfxList($categoryIds: String!, $page: Float!, $tags: String!, $term: String!, $sortBy: SfxListRequestSortByOptions!) {\n\t\t\t\t\t\t\t\tsfxList(categoryIds: $categoryIds, page: $page, tags: $tags, term: $term, sortBy: $sortBy) {\n\t\t\t\t\t\t\t\t  page\n\t\t\t\t\t\t\t\t  songs {\n\t\t\t\t\t\t\t\t\t  albumImageFilePath\n\t\t\t\t\t\t\t\t\t  artistName\n\t\t\t\t\t\t\t\t\t  isNew\n\t\t\t\t\t\t\t\t\t  nameForURL\n\t\t\t\t\t\t\t\t\t  relativeUrl\n\t\t\t\t\t\t\t\t\t  sitePlayableFilePath        \n\t\t\t\t\t\t\t\t\t  songId \n\t\t\t\t\t\t\t\t\t  songName\n\t\t\t\t\t\t\t\t  }\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}`,\n                        variables: JSON.stringify({\n                            \"categoryIds\": \"\",\n                            \"page\": 1,\n                            \"tags\": \"\",\n                            \"term\": \"joseph e-shine\",\n                            \"sortBy\": \"1\"\n                        }),\n                    })\n                }).done(function(res) {\n                    if (res == '') {\n                        console.log('none');\n                    } else {\n                        console.log('sfx list: ', res);\n                        var data = res.data.sfxList.songs;\n                        if ($(\"#69cfff865fc9e\").length && data.length > 0) {\n                            createAudioPlayers(data, \"69cfff865fc9e\");\n                        } else if ($(\"#69cfff865fc9e\").length && data.length == 0) {\n                            $(\"#69cfff865fc9e\").empty().append('<div class=\"noSongsError\">No songs were found.<\/div>');\n                        }\n                    }\n                });\n            }\n\n            function createAudioPlayers(data, playlistId) {\n                \/\/ main playlist container\n                const playlistContainer = $(\"#\" + playlistId);\n                \/\/ wavesurfers array\n                \/\/ const wavesurfers = [];\n                \/\/ loop over every song returned\n\n                if(!allWavesurfers){\n                    var allWavesurfers = [];\n                }\n                $.each(data, function(index, audio) {\n                    \/\/ if current type is sfx and current looped index is bigger than amount wanted via shortcode - then stop loop (because sfx request doesn't have \"take\" variable)\n                    if(\"songs\" == 'sfx' && (index + 1) > 2) {\n                        return false;\n                    }\n\n                    \/\/ audio player container\n                    const audioPlayer = $(\"<div>\").addClass(\"audioPlayer\");\n                    \/\/ album image\n                    const audioImage = $(\"<div>\").addClass(\"audioImage\");\n                    audioImage.append('<img decoding=\"async\" src=\"' + audio.albumImageFilePath + '\"\/>');\n                    \/\/ audio controls\n                    const audioControls = $(\"<div>\").addClass(\"audioControls\");\n                    const playPauseButton = $(\"<button>\").addClass(\"playPauseButton\").html('<i class=\"fas fa-play\"><\/i>');\n                    audioControls.append(playPauseButton);\n                    \/\/ song url\n                    var songUrl;\n                    if(\"songs\" == 'songs') {\n                        songUrl = 'https:\/\/artlist.io\/royalty-free-music\/song\/' + audio.nameForURL + '\/' + audio.songId + '?download=1&utm_source=blog';\n                    } else if(\"songs\" == 'sfx') {\n                        songUrl = 'https:\/\/artlist.io\/sfx\/track\/' + audio.nameForURL + '\/' + audio.songId + '?download=1&utm_source=blog';\n                    }\n                    \/\/ song name and artist name\n                    const audioNames = $(\"<div>\").addClass(\"audioNames\");\n                    const songName = $(\"<a>\").addClass(\"songName\").attr(\"href\", songUrl).attr(\"target\", \"_blank\").text(audio.songName);\n                    if (audio.isNew) {\n                        songName.append('<span class=\"isNewBadge\">NEW<\/span>');\n                    }\n                    const artistName = $(\"<span>\").addClass(\"artistName\").text(audio.artistName);\n                    audioNames.append(songName, artistName);\n                    \/\/ audio waveform container\n                    const audioWaveform = $(\"<div>\").addClass(\"audioWaveform\");\n                    \/\/ download button\n                    const audioDownload = $(\"<a>\").addClass(\"audioDownload\").attr(\"href\", songUrl).attr(\"target\", \"_blank\").html('<i class=\"icon download medium\"><\/i>');\n\n\n                    \/\/ APPEND ALL ELEMENTS INTO AUDIO PLAYER CONTAINER\n                    audioPlayer.append(audioImage, audioControls, audioNames, audioWaveform, audioDownload);\n\n                    \/\/ append audio player container into main playlist container\n                    playlistContainer.append(audioPlayer);\n\n                    \/* media viewed SEGMENT EVENT *\/\n                    const special_data = getProps();\n\n                    const observer = new IntersectionObserver(entries => {\n                        entries.forEach(entry => {\n                            if (entry.isIntersecting) {\n                                var assetId = audio.songId;\n                                var artist = audio.artistName;\n                                var title = audio.songName;\n                                var asset_type = null;\n                                if(\"songs\" == 'songs') {\n                                    asset_type = 'song';\n                                } else if(\"songs\" == 'sfx') {\n                                    asset_type = 'sfx';\n                                }\n                                analytics.track(\"media viewed\", {\n                                    asset_id: assetId || null,\n                                    asset_type: asset_type || null,\n                                    click_source: 'player',\n                                    artist: artist || null,\n                                    title: title || null,\n                                    genre: null,\n                                    ...special_data,\n                                });\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    }, {\n                        threshold: 0.5\n                    });\n                    observer.observe(audioPlayer[0]);\n\n                    \/\/ check screen size\n                    var mobileScreen = window.matchMedia('(max-width: 767px)');\n                    var waveformHeight = '';\n                    if (mobileScreen.matches) { \/\/ mobile\n                        waveformHeight = 15;\n                    } else { \/\/ desktop\n                        waveformHeight = 40;\n                    }\n\n                    \/\/ create wavesurfer instance\n                    const waveformId = `waveform-${playlistId}-${index}`; \/\/ Generate a unique ID for each waveform\n                    const waveformContainer = $(\"<div>\").attr(\"id\", waveformId).addClass(\"waveformContainer\");\n                    audioWaveform.append(waveformContainer);\n                    const wavesurfer = WaveSurfer.create({\n                        container: `#${waveformId}`,\n                        waveColor: \"#b1b1b1\",\n                        progressColor: \"#171717\",\n                        cursorColor: \"transparent\",\n                        height: waveformHeight,\n                        normalize: true,\n                    });\n                    \/\/ push current wavesurfer into wavesurfers array\n                    \/\/ wavesurfers.push(wavesurfer);\n                    allWavesurfers.push(wavesurfer);\n                    \/\/ load audio file into new wavesurfer\n                    wavesurfer.load(audio.sitePlayableFilePath);\n\n                    \/\/ add event listener to the play\/pause button\n                    playPauseButton.on(\"click\", () => {\n                        if (wavesurfer.isPlaying()) {\n                            wavesurfer.pause();\n                            playPauseButton.html('<i class=\"fas fa-play\"><\/i>');\n\n                            \/* media paused SEGMENT EVENT *\/\n                            var assetId = audio.songId;\n                            var artist = audio.artistName;\n                            var title = audio.songName;\n                            var asset_type = null;\n                            if(\"songs\" == 'songs') {\n                                asset_type = 'song';\n                            } else if(\"songs\" == 'sfx') {\n                                asset_type = 'sfx';\n                            }\n                            analytics.track(\"media paused\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        } else {\n                            \/\/ pause all other audios that may be playing\n                            $('.playPauseButton').html('<i class=\"fas fa-play\"><\/i>');\n                            $.each(allWavesurfers, function(index, audio) {\n                                allWavesurfers[index].pause();\n                            });\n                            \/\/ then play current audio\n                            wavesurfer.play();\n                            playPauseButton.html('<i class=\"fas fa-pause\"><\/i>');\n\n                            \/* media played SEGMENT EVENT *\/\n                            var assetId = audio.songId;\n                            var artist = audio.artistName;\n                            var title = audio.songName;\n                            var asset_type = null;\n                            if(\"songs\" == 'songs') {\n                                asset_type = 'song';\n                            } else if(\"songs\" == 'sfx') {\n                                asset_type = 'sfx';\n                            }\n                            analytics.track(\"media played\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        }\n                    });\n\n                    \/* media downloaded SEGMENT EVENT *\/\n                    audioDownload.on(\"click\", () => {\n                        var assetId = audio.songId;\n                        var artist = audio.artistName;\n                        var title = audio.songName;\n                        var asset_type = null;\n                        if(\"songs\" == 'songs') {\n                            asset_type = 'song';\n                        } else if(\"songs\" == 'sfx') {\n                            asset_type = 'sfx';\n                        }\n                        analytics.track(\"media downloaded\", {\n                            asset_id: assetId || null,\n                            asset_type: asset_type || null,\n                            click_source: 'player',\n                            artist: artist || null,\n                            title: title || null,\n                            genre: null,\n                            ...special_data,\n                        });\n                    });\n\n                    \/\/ add event listener to the click on the wave itself\n                    audioWaveform.on(\"click\", () => {\n                        setTimeout(() => {\n                            if (wavesurfer.isPlaying()) {\n                                wavesurfer.pause();\n                                playPauseButton.html('<i class=\"fas fa-play\"><\/i>');\n                            } else {\n                                \/\/ pause all other audios that may be playing\n                                $('.playPauseButton').html('<i class=\"fas fa-play\"><\/i>');\n                                $.each(allWavesurfers, function(index, audio) {\n                                    allWavesurfers[index].pause();\n                                });\n                                \/\/ then play current audio\n                                wavesurfer.play();\n                                playPauseButton.html('<i class=\"fas fa-pause\"><\/i>');\n                            }\n                        }, \"200\");\n                    });\n\n                });\n            }\n\n        });\n    <\/script>\n\n    <p>\u00a0<\/p><h4><span style=\"font-weight: 400;\">What\u2019s the one piece of equipment you couldn\u2019t work without? \u00a0 <\/span><\/h4><p><span style=\"font-weight: 400;\">Roland Space Echo<\/span><\/p><h4><span style=\"font-weight: 400;\">If you weren\u2019t working in music, what would you be doing?<\/span><\/h4><p><span style=\"font-weight: 400;\">Reiki<\/span><\/p><h4><span style=\"font-weight: 400;\">Learn more about how Artlist <\/span><a href=\"https:\/\/artlist.io\/blog\/sounds-of-iceland\/\"><span style=\"font-weight: 400;\">sources its assets<\/span><\/a><span style=\"font-weight: 400;\"> and <\/span><a href=\"https:\/\/artlist.io\/blog\/feelm-interview\/\"><span style=\"font-weight: 400;\">works with creators<\/span><\/a><span style=\"font-weight: 400;\">.\u00a0<\/span><\/h4><p>\u00a0<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>David Greenbaum Originally from Los Angeles, producer, mixer, engineer, and songwriter David Greenbaum has joined the Artlist team. He\u2019s worked with some of the biggest names in the industry, including Paul McCartney, Beck, U2, Gorillaz, and more. Not to mention he\u2019s produced for powerhouse record labels like Capitol Records, Warner Bros. Records, and Sony Music. [&hellip;]<\/p>\n","protected":false},"author":39,"featured_media":12293,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_uag_custom_page_level_css":"","footnotes":""},"categories":[525,587,1,2],"tags":[81,458,105,20,80,30,108],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>David Greenbaum Joins Artlist<\/title>\n<meta name=\"description\" content=\"6 time Grammy Award winning producer, mixer, engineer, and songwriter joins Artlist. Discover what brought David to Artlist.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/new-blog.artlist.io\/blog\/davidgreenbaum\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"David Greenbaum Joins Artlist\" \/>\n<meta property=\"og:description\" content=\"6 time Grammy Award winning producer, mixer, engineer, and songwriter joins Artlist. Discover what brought David to Artlist.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/new-blog.artlist.io\/blog\/davidgreenbaum\/\" \/>\n<meta property=\"og:site_name\" content=\"Artlist Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-24T09:31:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-21T08:12:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/09\/070923-Grammy-award-winning-producer-joins-AL-blog-cover-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"717\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Rebecca Helfenbaum\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rebecca Helfenbaum\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/davidgreenbaum\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/davidgreenbaum\/\"},\"author\":{\"name\":\"Rebecca Helfenbaum\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/#\/schema\/person\/05c5a77cdbe7526feae133a1a7c1de08\"},\"headline\":\"6 x GRAMMY Awards winner joins Artlist\",\"datePublished\":\"2023-09-24T09:31:43+00:00\",\"dateModified\":\"2024-02-21T08:12:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/davidgreenbaum\/\"},\"wordCount\":1448,\"publisher\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/#organization\"},\"keywords\":[\"Artlist musician\",\"Artlist Original\",\"Behind The Scenes\",\"For content creators\",\"Interview\",\"Music Collection\",\"Royalty-Free Music\"],\"articleSection\":[\"Business\",\"Interviews\",\"News\",\"Royalty-Free Music\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/davidgreenbaum\/\",\"url\":\"https:\/\/new-blog.artlist.io\/blog\/davidgreenbaum\/\",\"name\":\"David Greenbaum Joins Artlist\",\"isPartOf\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/#website\"},\"datePublished\":\"2023-09-24T09:31:43+00:00\",\"dateModified\":\"2024-02-21T08:12:34+00:00\",\"description\":\"6 time Grammy Award winning producer, mixer, engineer, and songwriter joins Artlist. Discover what brought David to Artlist.\",\"breadcrumb\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/davidgreenbaum\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/new-blog.artlist.io\/blog\/davidgreenbaum\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/davidgreenbaum\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/new-blog.artlist.io\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"News\",\"item\":\"https:\/\/new-blog.artlist.io\/blog\/artlist-news\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"6 x GRAMMY Awards winner joins Artlist\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/#website\",\"url\":\"https:\/\/new-blog.artlist.io\/blog\/\",\"name\":\"Artlist Blog\",\"description\":\"Just artlist blog website\",\"publisher\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/new-blog.artlist.io\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/#organization\",\"name\":\"Artlist Blog\",\"url\":\"https:\/\/new-blog.artlist.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/10\/artlist-blog-logo.svg\",\"contentUrl\":\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/10\/artlist-blog-logo.svg\",\"width\":143,\"height\":28,\"caption\":\"Artlist Blog\"},\"image\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/#\/schema\/person\/05c5a77cdbe7526feae133a1a7c1de08\",\"name\":\"Rebecca Helfenbaum\",\"description\":\"Rebecca Helfenbaum is the Artlist Blog Editor. She is a passionate storyteller who loves to find an interesting angle for any topic or trend. Rebecca has crafted content for some of the world's biggest brands, and now she brings her expertise to the Artlist audience.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/rebeccahelfenbaum\/\"],\"url\":\"https:\/\/new-blog.artlist.io\/blog\/author\/rebecca\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"David Greenbaum Joins Artlist","description":"6 time Grammy Award winning producer, mixer, engineer, and songwriter joins Artlist. Discover what brought David to Artlist.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/new-blog.artlist.io\/blog\/davidgreenbaum\/","og_locale":"en_US","og_type":"article","og_title":"David Greenbaum Joins Artlist","og_description":"6 time Grammy Award winning producer, mixer, engineer, and songwriter joins Artlist. Discover what brought David to Artlist.","og_url":"https:\/\/new-blog.artlist.io\/blog\/davidgreenbaum\/","og_site_name":"Artlist Blog","article_published_time":"2023-09-24T09:31:43+00:00","article_modified_time":"2024-02-21T08:12:34+00:00","og_image":[{"width":2560,"height":717,"url":"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/09\/070923-Grammy-award-winning-producer-joins-AL-blog-cover-scaled.jpg","type":"image\/jpeg"}],"author":"Rebecca Helfenbaum","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Rebecca Helfenbaum","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/new-blog.artlist.io\/blog\/davidgreenbaum\/#article","isPartOf":{"@id":"https:\/\/new-blog.artlist.io\/blog\/davidgreenbaum\/"},"author":{"name":"Rebecca Helfenbaum","@id":"https:\/\/new-blog.artlist.io\/blog\/#\/schema\/person\/05c5a77cdbe7526feae133a1a7c1de08"},"headline":"6 x GRAMMY Awards winner joins Artlist","datePublished":"2023-09-24T09:31:43+00:00","dateModified":"2024-02-21T08:12:34+00:00","mainEntityOfPage":{"@id":"https:\/\/new-blog.artlist.io\/blog\/davidgreenbaum\/"},"wordCount":1448,"publisher":{"@id":"https:\/\/new-blog.artlist.io\/blog\/#organization"},"keywords":["Artlist musician","Artlist Original","Behind The Scenes","For content creators","Interview","Music Collection","Royalty-Free Music"],"articleSection":["Business","Interviews","News","Royalty-Free Music"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/new-blog.artlist.io\/blog\/davidgreenbaum\/","url":"https:\/\/new-blog.artlist.io\/blog\/davidgreenbaum\/","name":"David Greenbaum Joins Artlist","isPartOf":{"@id":"https:\/\/new-blog.artlist.io\/blog\/#website"},"datePublished":"2023-09-24T09:31:43+00:00","dateModified":"2024-02-21T08:12:34+00:00","description":"6 time Grammy Award winning producer, mixer, engineer, and songwriter joins Artlist. Discover what brought David to Artlist.","breadcrumb":{"@id":"https:\/\/new-blog.artlist.io\/blog\/davidgreenbaum\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/new-blog.artlist.io\/blog\/davidgreenbaum\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/new-blog.artlist.io\/blog\/davidgreenbaum\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/new-blog.artlist.io\/blog\/"},{"@type":"ListItem","position":2,"name":"News","item":"https:\/\/new-blog.artlist.io\/blog\/artlist-news\/"},{"@type":"ListItem","position":3,"name":"6 x GRAMMY Awards winner joins Artlist"}]},{"@type":"WebSite","@id":"https:\/\/new-blog.artlist.io\/blog\/#website","url":"https:\/\/new-blog.artlist.io\/blog\/","name":"Artlist Blog","description":"Just artlist blog website","publisher":{"@id":"https:\/\/new-blog.artlist.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/new-blog.artlist.io\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/new-blog.artlist.io\/blog\/#organization","name":"Artlist Blog","url":"https:\/\/new-blog.artlist.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/new-blog.artlist.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/10\/artlist-blog-logo.svg","contentUrl":"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/10\/artlist-blog-logo.svg","width":143,"height":28,"caption":"Artlist Blog"},"image":{"@id":"https:\/\/new-blog.artlist.io\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/new-blog.artlist.io\/blog\/#\/schema\/person\/05c5a77cdbe7526feae133a1a7c1de08","name":"Rebecca Helfenbaum","description":"Rebecca Helfenbaum is the Artlist Blog Editor. She is a passionate storyteller who loves to find an interesting angle for any topic or trend. Rebecca has crafted content for some of the world's biggest brands, and now she brings her expertise to the Artlist audience.","sameAs":["https:\/\/www.linkedin.com\/in\/rebeccahelfenbaum\/"],"url":"https:\/\/new-blog.artlist.io\/blog\/author\/rebecca\/"}]}},"uagb_featured_image_src":{"full":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/09\/070923-Grammy-award-winning-producer-joins-AL-blog-cover-scaled.jpg",2560,717,false],"thumbnail":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/09\/070923-Grammy-award-winning-producer-joins-AL-blog-cover-150x150.jpg",150,150,true],"medium":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/09\/070923-Grammy-award-winning-producer-joins-AL-blog-cover-300x84.jpg",300,84,true],"medium_large":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/09\/070923-Grammy-award-winning-producer-joins-AL-blog-cover-768x215.jpg",768,215,true],"large":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/09\/070923-Grammy-award-winning-producer-joins-AL-blog-cover-1024x287.jpg",1024,287,true],"1536x1536":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/09\/070923-Grammy-award-winning-producer-joins-AL-blog-cover-1536x430.jpg",1536,430,true],"2048x2048":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/09\/070923-Grammy-award-winning-producer-joins-AL-blog-cover-2048x574.jpg",2048,574,true]},"uagb_author_info":{"display_name":"Rebecca Helfenbaum","author_link":"https:\/\/new-blog.artlist.io\/blog\/author\/rebecca\/"},"uagb_comment_info":0,"uagb_excerpt":"David Greenbaum Originally from Los Angeles, producer, mixer, engineer, and songwriter David Greenbaum has joined the Artlist team. He\u2019s worked with some of the biggest names in the industry, including Paul McCartney, Beck, U2, Gorillaz, and more. Not to mention he\u2019s produced for powerhouse record labels like Capitol Records, Warner Bros. Records, and Sony Music.&hellip;","_links":{"self":[{"href":"https:\/\/new-blog.artlist.io\/blog\/wp-json\/wp\/v2\/posts\/12028"}],"collection":[{"href":"https:\/\/new-blog.artlist.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/new-blog.artlist.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/new-blog.artlist.io\/blog\/wp-json\/wp\/v2\/users\/39"}],"replies":[{"embeddable":true,"href":"https:\/\/new-blog.artlist.io\/blog\/wp-json\/wp\/v2\/comments?post=12028"}],"version-history":[{"count":9,"href":"https:\/\/new-blog.artlist.io\/blog\/wp-json\/wp\/v2\/posts\/12028\/revisions"}],"predecessor-version":[{"id":18142,"href":"https:\/\/new-blog.artlist.io\/blog\/wp-json\/wp\/v2\/posts\/12028\/revisions\/18142"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/new-blog.artlist.io\/blog\/wp-json\/wp\/v2\/media\/12293"}],"wp:attachment":[{"href":"https:\/\/new-blog.artlist.io\/blog\/wp-json\/wp\/v2\/media?parent=12028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/new-blog.artlist.io\/blog\/wp-json\/wp\/v2\/categories?post=12028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/new-blog.artlist.io\/blog\/wp-json\/wp\/v2\/tags?post=12028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}