{"id":33301,"date":"2023-07-11T08:24:02","date_gmt":"2023-07-11T08:24:02","guid":{"rendered":"https:\/\/new-blog.artlist.io\/blog\/?p=33301"},"modified":"2025-03-04T13:41:36","modified_gmt":"2025-03-04T13:41:36","slug":"download-free-sound-effects-for-discord","status":"publish","type":"post","link":"https:\/\/new-blog.artlist.io\/blog\/ko\/download-free-sound-effects-for-discord\/","title":{"rendered":"Discord\uc6a9 \ubb34\ub8cc \ud6a8\uacfc\uc74c \ub2e4\uc6b4\ub85c\ub4dc"},"content":{"rendered":"\n<p><span style=\"font-weight: 400;\">Discord\ub294 2015\ub144\uc5d0 \ucd9c\uc2dc\ub418\uc5c8\uc73c\uba70, PC \uac8c\uc774\uba38\ub4e4\uc774 \uac8c\uc784\uc744 \ud558\uba74\uc11c \uc27d\uac8c \uc18c\ud1b5\ud560 \uc218 \uc788\ub3c4\ub85d \uc124\uacc4\ub418\uc5c8\uc2b5\ub2c8\ub2e4. 8\ub144\uc774 \uc9c0\ub09c \uc9c0\uae08, Discord\ub294 \uc778\ud130\ub137\uc5d0\uc11c \uac00\uc7a5 \ud070 \uc778\uc2a4\ud134\ud2b8 \uba54\uc2dc\uc9d5 \ud50c\ub7ab\ud3fc \uc911 \ud558\ub098\ub85c \uc790\ub9ac \uc7a1\uc558\uc2b5\ub2c8\ub2e4. Discord \uc0ac\uc6a9\uc790\ub294 \uac1c\uc778 \ucc44\ud305\ucc3d\uc774\ub098 \u2018\uc11c\ubc84\u2019\ub77c\uace0 \ubd88\ub9ac\ub294 \ucee4\ubba4\ub2c8\ud2f0\uc5d0\uc11c \uc74c\uc131 \ud1b5\ud654\uc640 \uc601\uc0c1 \ud1b5\ud654\ub97c \ud558\uac70\ub098 \ubb38\uc790 \uba54\uc2dc\uc9c0, \ubbf8\ub514\uc5b4, \ud30c\uc77c\uc744 \uc8fc\uace0\ubc1b\uc544 \uc18c\ud1b5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Discord\ub97c \uc0ac\uc6a9\ud558\ub294 \uc774\uc720\uac00 \ubb34\uc5c7\uc774\ub4e0, \ub9ce\uc740 \uc0ac\uc6a9\uc790\uac00 \uba54\uc2dc\uc9c0\uc5d0 \uc751\ub2f5\ud558\uace0 \ubc18\uc751\ud558\uae30 \uc704\ud574 \ub2e4\uc591\ud55c \uc885\ub958\uc758 Discord \ud6a8\uacfc\uc74c\uc744 \uc124\uce58\ud558\uace0 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. 2023\ub144 4\uc6d4\uc5d0 \ucd9c\uc2dc\ub41c Discord SFX\uc758 \u2018\uc0ac\uc6b4\ub4dc\ubcf4\ub4dc\u2019 \uae30\ub2a5\uc740 \uc9c0\ub09c \uba87 \ub2ec \ub3d9\uc548 \ud070 \uc778\uae30\ub97c \ub04c\uc5c8\uc73c\uba70, \uc774\ub97c \ud1b5\ud574 \uc11c\ubc84 \ub0b4 \uc0ac\ub78c\ub4e4\ub9cc \uc774\ud574\ud560 \uc218 \uc788\ub294 \uc720\uba38\uc640 \ubc08\uc5d0 \ub9de\ucdb0 Discord \ud6a8\uacfc\uc74c\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">\uc774\uc81c Artlist\uc5d0\uc11c Discord\uc6a9 \ubb34\ub8cc SFX \ud329\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc6c3\uc74c\uc18c\ub9ac\ub098 \u2018\uc544~\u2019 \uc18c\ub9ac \ub4f1\uc73c\ub85c \uc0c1\ub300\ubc29\uc758 \uba54\uc2dc\uc9c0\uc5d0 \ubc18\uc751\ud574 \ubcf4\uc138\uc694. \ubb34\ub8cc \ud329\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud574\uc11c Discord\uc5d0\uc11c \ud6a8\uacfc\uc74c\uc73c\ub85c \uc18c\ud1b5\uc744 \uc2dc\uc791\ud574 \ubcf4\uc138\uc694.<\/span><\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href="\&quot;https:\/\/drive.google.com\/drive\/folders\/17wZ-oZrSzn_0v56Re9MeVktffKUMWuPb\&quot;" target=\"_blank\" rel=\"noreferrer noopener\">SFX \ub2e4\uc6b4\ub85c\ub4dc<\/a><\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><b>18\uac00\uc9c0 Discord\uc6a9 \ubb34\ub8cc SFX<\/b><\/h2>\n\n\n\n<p><a href="\&quot;https:\/\/artlist.io\/sfx\&quot;" target=\"_blank\" rel=\"noopener\">Artlist\uc758 \ubb34\ub8cc \ud6a8\uacfc\uc74c<\/a>\uc73c\ub85c Discord \uacbd\ud5d8\uc744 \ud55c \ub2e8\uacc4 \uc5c5\uadf8\ub808\uc774\ub4dc\ud558\uc138\uc694. \uce74\ud0c8\ub85c\uadf8\uc5d0\uc11c 18\uac00\uc9c0\uc758 SFX\ub97c \ubaa8\uc544 \ud329\uc73c\ub85c \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. \uc9c0\uae08 \ub2e4\uc6b4\ub85c\ub4dc\ud574\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc591\ud55c SFX\ub97c \ud1b5\ud574 \uc11c\ubc84\uc5d0\uc11c \uc6c3\uc74c\uc744 \uc720\ubc1c\ud558\uace0 \ub300\ud654\ub97c \uc774\uc5b4 \ub098\uac00 \ubcf4\uc138\uc694.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uad70\uc911\uc774 \u2018\uc544~\u2019\ud558\ub294 \uc18c\ub9ac (\uae34 \ubc84\uc804)<\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">\u2018\uc544~\u2019 \ud6a8\uacfc\uc74c\uc744 \ud1b5\ud574 \ub530\ub73b\ud558\uace0 \uc9c4\uc2ec \uc5b4\ub9b0 \uba54\uc2dc\uc9c0\uc5d0 \ubc18\uc751\ud558\uac70\ub098 \ube48\uc815\uac70\ub9ac\uac70\ub098 \uc7ac\ubbf8\ub97c \ub354\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span style=\"font-weight: 400;\"><strong>\ud654\uc7a5\uc2e4 \ubc29\uadc0<\/strong>&nbsp;<\/span><\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">\ubc29\uadc0 \uc5c6\uc774\ub294 Discord \ud6a8\uacfc\uc74c \ud329\uc774 \uc644\uc131\ub420 \uc218 \uc5c6\uc8e0. \ub124, \uc720\uce58\ud558\uc9c0\ub9cc, \uadf8\ub807\ub2e4\uace0 \ud574\uc11c \uc548 \uc6c3\uae34 \uac74 \uc544\ub2c8\uc8e0.<\/span><\/p>\n\n\n\n    <div class=\"playlist\" id=\"69d0209a555cc\"><\/div>\n\n    <script>\n        jQuery(document).ready(function($) {\n\n            if(\"sfx\" == '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\": STAFF_PICKS,\n                            \"take\": 1,\n                            \"vocalMenuId\": 1,\n                            \"categoryIds\": null,\n                            \"searchTerm\": \"bathrooms fart\"\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 ($(\"#69d0209a555cc\").length && data.length > 0) {\n                            createAudioPlayers(data, \"69d0209a555cc\");\n                        } else if ($(\"#69d0209a555cc\").length && data.length == 0) {\n                            $(\"#69d0209a555cc\").empty().append('<div class=\"noSongsError\">No songs were found.<\/div>');\n                        }\n                    }\n                });\n            } else if(\"sfx\" == '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\": \"bathrooms fart\",\n                            \"sortBy\": \"STAFF_PICKS\"\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 ($(\"#69d0209a555cc\").length && data.length > 0) {\n                            createAudioPlayers(data, \"69d0209a555cc\");\n                        } else if ($(\"#69d0209a555cc\").length && data.length == 0) {\n                            $(\"#69d0209a555cc\").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(\"sfx\" == 'sfx' && (index + 1) > 1) {\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(\"sfx\" == 'songs') {\n                        songUrl = 'https:\/\/artlist.io\/royalty-free-music\/song\/' + audio.nameForURL + '\/' + audio.songId + '?download=1&utm_source=blog';\n                    } else if(\"sfx\" == '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(\"sfx\" == 'songs') {\n                                    asset_type = 'song';\n                                } else if(\"sfx\" == '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(\"sfx\" == 'songs') {\n                                asset_type = 'song';\n                            } else if(\"sfx\" == '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(\"sfx\" == 'songs') {\n                                asset_type = 'song';\n                            } else if(\"sfx\" == '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(\"sfx\" == 'songs') {\n                            asset_type = 'song';\n                        } else if(\"sfx\" == '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    \n\n\n\n<h3 class=\"wp-block-heading\"><b>\ub9c8\ub140 \ud560\uba38\ub2c8\uc758 \uc6c3\uc74c<\/b><\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">\ub204\uad70\uac00 \ub098\uc05c \uc9d3\uc744 \uacc4\ud68d\ud558\uace0 \uc788\ub098\uc694? \uc0ac\uc545\ud55c \ub9c8\ub140\uc758 \uc6c3\uc74c\uc73c\ub85c \ubc18\uc751\ud574 \uc8fc\uc138\uc694.&nbsp;<\/span><\/p>\n\n\n\n    <div class=\"playlist\" id=\"69d0209a556cf\"><\/div>\n\n    <script>\n        jQuery(document).ready(function($) {\n\n            if(\"sfx\" == '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\": STAFF_PICKS,\n                            \"take\": 1,\n                            \"vocalMenuId\": 1,\n                            \"categoryIds\": null,\n                            \"searchTerm\": \"grandma reactions witch laugh\"\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 ($(\"#69d0209a556cf\").length && data.length > 0) {\n                            createAudioPlayers(data, \"69d0209a556cf\");\n                        } else if ($(\"#69d0209a556cf\").length && data.length == 0) {\n                            $(\"#69d0209a556cf\").empty().append('<div class=\"noSongsError\">No songs were found.<\/div>');\n                        }\n                    }\n                });\n            } else if(\"sfx\" == '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\": \"grandma reactions witch laugh\",\n                            \"sortBy\": \"STAFF_PICKS\"\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 ($(\"#69d0209a556cf\").length && data.length > 0) {\n                            createAudioPlayers(data, \"69d0209a556cf\");\n                        } else if ($(\"#69d0209a556cf\").length && data.length == 0) {\n                            $(\"#69d0209a556cf\").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(\"sfx\" == 'sfx' && (index + 1) > 1) {\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(\"sfx\" == 'songs') {\n                        songUrl = 'https:\/\/artlist.io\/royalty-free-music\/song\/' + audio.nameForURL + '\/' + audio.songId + '?download=1&utm_source=blog';\n                    } else if(\"sfx\" == '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(\"sfx\" == 'songs') {\n                                    asset_type = 'song';\n                                } else if(\"sfx\" == '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(\"sfx\" == 'songs') {\n                                asset_type = 'song';\n                            } else if(\"sfx\" == '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(\"sfx\" == 'songs') {\n                                asset_type = 'song';\n                            } else if(\"sfx\" == '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(\"sfx\" == 'songs') {\n                            asset_type = 'song';\n                        } else if(\"sfx\" == '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    \n\n\n\n<h3 class=\"wp-block-heading\"><b>\uad70\uc911\uc758 \ud658\ud638 \uc18c\ub9ac<\/b><\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">\uce5c\uad6c\ub4e4\uc5d0\uac8c \ucd95\ud558\ud560 \uc77c\uc774 \uc788\uac70\ub098 \uc88b\uc740 \uc18c\uc2dd\uc774 \uc788\ub098\uc694? \uad70\uc911\uc774 \ud658\ud638\ud558\ub294 \uc18c\ub9ac\ub85c \ubc18\uc751\ud574 \uc8fc\uc138\uc694!<\/span><\/p>\n\n\n\n    <div class=\"playlist\" id=\"69d0209a55740\"><\/div>\n\n    <script>\n        jQuery(document).ready(function($) {\n\n            if(\"sfx\" == '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\": STAFF_PICKS,\n                            \"take\": 1,\n                            \"vocalMenuId\": 1,\n                            \"categoryIds\": null,\n                            \"searchTerm\": \"crowd reactions big hyped crowd\"\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 ($(\"#69d0209a55740\").length && data.length > 0) {\n                            createAudioPlayers(data, \"69d0209a55740\");\n                        } else if ($(\"#69d0209a55740\").length && data.length == 0) {\n                            $(\"#69d0209a55740\").empty().append('<div class=\"noSongsError\">No songs were found.<\/div>');\n                        }\n                    }\n                });\n            } else if(\"sfx\" == '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\": \"crowd reactions big hyped crowd\",\n                            \"sortBy\": \"STAFF_PICKS\"\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 ($(\"#69d0209a55740\").length && data.length > 0) {\n                            createAudioPlayers(data, \"69d0209a55740\");\n                        } else if ($(\"#69d0209a55740\").length && data.length == 0) {\n                            $(\"#69d0209a55740\").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(\"sfx\" == 'sfx' && (index + 1) > 1) {\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(\"sfx\" == 'songs') {\n                        songUrl = 'https:\/\/artlist.io\/royalty-free-music\/song\/' + audio.nameForURL + '\/' + audio.songId + '?download=1&utm_source=blog';\n                    } else if(\"sfx\" == '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(\"sfx\" == 'songs') {\n                                    asset_type = 'song';\n                                } else if(\"sfx\" == '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(\"sfx\" == 'songs') {\n                                asset_type = 'song';\n                            } else if(\"sfx\" == '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(\"sfx\" == 'songs') {\n                                asset_type = 'song';\n                            } else if(\"sfx\" == '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(\"sfx\" == 'songs') {\n                            asset_type = 'song';\n                        } else if(\"sfx\" == '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    \n\n\n\n<h3 class=\"wp-block-heading\"><b>\ube45\ubc34\ub4dc \ube0c\ub77c\uc2a4&nbsp;<\/b><\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">\ub204\uad70\uac00 \ucc44\ud305\ubc29\uc5d0\uc11c \ud3ed\ud0c4 \ubc1c\uc5b8\uc744 \ud588\uac70\ub098 \uc544\ubb34\ub3c4 \uc0c1\ud669\uc744 \uc774\ud574\ud558\uc9c0 \ubabb\ud560 \ub54c, \uc774 Discord SFX\ub97c \uc0ac\uc6a9\ud574 \ubcf4\uc138\uc694.<\/span><\/p>\n\n\n\n    <div class=\"playlist\" id=\"69d0209a5579f\"><\/div>\n\n    <script>\n        jQuery(document).ready(function($) {\n\n            if(\"sfx\" == '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\": STAFF_PICKS,\n                            \"take\": 1,\n                            \"vocalMenuId\": 1,\n                            \"categoryIds\": null,\n                            \"searchTerm\": \"big brand brass big phrase mysterious suspensful\"\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 ($(\"#69d0209a5579f\").length && data.length > 0) {\n                            createAudioPlayers(data, \"69d0209a5579f\");\n                        } else if ($(\"#69d0209a5579f\").length && data.length == 0) {\n                            $(\"#69d0209a5579f\").empty().append('<div class=\"noSongsError\">No songs were found.<\/div>');\n                        }\n                    }\n                });\n            } else if(\"sfx\" == '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\": \"big brand brass big phrase mysterious suspensful\",\n                            \"sortBy\": \"STAFF_PICKS\"\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 ($(\"#69d0209a5579f\").length && data.length > 0) {\n                            createAudioPlayers(data, \"69d0209a5579f\");\n                        } else if ($(\"#69d0209a5579f\").length && data.length == 0) {\n                            $(\"#69d0209a5579f\").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(\"sfx\" == 'sfx' && (index + 1) > 1) {\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(\"sfx\" == 'songs') {\n                        songUrl = 'https:\/\/artlist.io\/royalty-free-music\/song\/' + audio.nameForURL + '\/' + audio.songId + '?download=1&utm_source=blog';\n                    } else if(\"sfx\" == '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(\"sfx\" == 'songs') {\n                                    asset_type = 'song';\n                                } else if(\"sfx\" == '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(\"sfx\" == 'songs') {\n                                asset_type = 'song';\n                            } else if(\"sfx\" == '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(\"sfx\" == 'songs') {\n                                asset_type = 'song';\n                            } else if(\"sfx\" == '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(\"sfx\" == 'songs') {\n                            asset_type = 'song';\n                        } else if(\"sfx\" == '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    \n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"font-weight: 400;\">\ubb34\ub8cc Discord \ud6a8\uacfc\uc74c \uc124\uce58 \ubc29\ubc95<\/span><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">Discord\uc5d0 SFX\ub97c \ucd94\uac00\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uace0 \uc2f6\uc73c\uc138\uc694? \ubb34\ub8cc Discord \ud6a8\uacfc\uc74c \ud329\uc744 \uc124\uce58\ud558\ub294 \ubc29\ubc95\uc740 \uac04\ub2e8\ud569\ub2c8\ub2e4. \ube60\ub974\uac8c \uc124\uce58\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\ub824\ub4dc\ub9bd\ub2c8\ub2e4.&nbsp;<\/span><\/p>\n\n\n\n<ol>\n<li>Artlist\uc5d0\uc11c \ubb34\ub8cc Discord \uc0ac\uc6b4\ub4dc \ud329\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc138\uc694.<\/li>\n<\/ol>\n\n\n\n<p>2. \uc774\uc81c \uc0c8\ub85c\uc6b4 \uc0ac\uc6b4\ub4dc\ubcf4\ub4dc \uc0ac\uc6b4\ub4dc\ub97c \uc5c5\ub85c\ub4dc\ud558\uc138\uc694. \uc0ac\uc6b4\ub4dc\ub97c \uc5c5\ub85c\ub4dc\ud558\ub824\uba74, \uc11c\ubc84\uc758 \u2018\uc11c\ubc84 \uad00\ub9ac\u2019 \uad8c\ud55c\uc774 \uc788\uac70\ub098 \uc11c\ubc84 \uc18c\uc720\uc790\uc5ec\uc57c \ud569\ub2c8\ub2e4. \uad8c\ud55c\uc774 \uc788\ub2e4\uba74, <b>\uc11c\ubc84 \uc124\uc815 &gt; \uc0ac\uc6b4\ub4dc\ubcf4\ub4dc<\/b>\ub85c \uc774\ub3d9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"581\" src=\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/07\/Screenshot-2023-07-10-at-14.50.44-1024x581.png\" alt=\"\" class=\"wp-image-11410\" srcset=\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/07\/Screenshot-2023-07-10-at-14.50.44-1024x581.png 1024w, https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/07\/Screenshot-2023-07-10-at-14.50.44-300x170.png 300w, https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/07\/Screenshot-2023-07-10-at-14.50.44-768x436.png 768w, https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/07\/Screenshot-2023-07-10-at-14.50.44.png 1198w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">3. \uc11c\ubc84 \uad00\ub9ac\uc790\uc5d0\uac8c \u2018\ud45c\ud604 \ub9cc\ub4e4\uae30\u2019 \uad8c\ud55c\uc744 \ubd80\uc5ec\ubc1b\uc740 \uc0ac\uc6a9\uc790\ub3c4 \uc0c8 \uc0ac\uc6b4\ub4dc\ub97c \uc5c5\ub85c\ub4dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <\/span><span style=\"font-weight: 400;\">\uc5c5\ub85c\ub4dc \uc81c\ud55c \uc0ac\ud56d\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.&nbsp;<\/span><\/p>\n\n\n\n<p><b><i>\ud30c\uc77c \ud615\uc2dd: MP3<\/i><\/b><\/p>\n\n\n\n<p><b><i>\ud30c\uc77c \ud06c\uae30: 512KB<\/i><\/b><\/p>\n\n\n\n<p><b><i>\ud30c\uc77c \uae38\uc774: \ucd5c\ub300 5\ucd08<\/i><\/b><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Artlist\uc758 \ubb34\ub8cc \ud6a8\uacfc\uc74c Discord \ud329\uc5d0 \uc788\ub294 \ubaa8\ub4e0 \ud30c\uc77c\uc740 \uc774 \uc870\uac74\uc744 \ucda9\uc871\ud569\ub2c8\ub2e4. \uc5c5\ub85c\ub4dc \ubc84\ud2bc\uc744 \ub204\ub974\uc138\uc694.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">4. \uc5c5\ub85c\ub4dc\ud560 \ub54c, \ud30c\uc77c \uc774\ub984\uc744 \ubcc0\uacbd\ud558\uace0 \uc0ac\uc6b4\ub4dc\uc758 \uae30\ubcf8 \ubcfc\ub968\uc744 \uc870\uc815\ud558\uace0 \uc0ac\uc6b4\ub4dc\ub97c \uc0ac\uc6a9\ud560 \ub54c \ud45c\uc2dc\ub418\ub294 \uc774\ubaa8\ud2f0\ucf58\uc744 \uc9c0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">5. \uc0c8\ub85c\uc6b4 Discord SFX\ub97c \uc990\uae30\uc138\uc694! \ub354 \uc774\uc0c1 \uae30\ubcf8 Discord \ud551 \ud6a8\uacfc\uc74c\uc744 \ub4e4\uc744 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"font-weight: 400;\">Discord\uc5d0\uc11c \ud6a8\uacfc\uc74c\uc744 \uc7ac\uc0dd\ud558\ub294 \ubc29\ubc95<\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image alignnone\"><a href=\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/07\/Voice-channel.svg\"><img decoding=\"async\" src=\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/07\/Voice-channel.svg\" alt=\"\" class=\"wp-image-19673\"\/><\/a><figcaption class=\"wp-element-caption\">\ucd9c\ucc98: Discord<\/figcaption><\/figure>\n\n\n\n<p><span style=\"font-weight: 400;\">1. \uba3c\uc800, \uc11c\ubc84\ub85c \uc774\ub3d9\ud574\uc11c \uc6d0\ud558\ub294 \uc74c\uc131 \ucc44\ub110\uc5d0 \ucc38\uc5ec\ud558\uc138\uc694.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">2. \ucc44\ub110\uc744 \uc5f4\uc5b4 \ubaa8\ub4e0 \uc0ac\ub78c\uc758 \uc544\ubc14\ud0c0\uac00 \ubcf4\uc774\uac8c \ud558\uc138\uc694. Discord SFX \uc0ac\uc6b4\ub4dc\ubcf4\ub4dc\uac00 \ud65c\uc131\ud654\ub418\uc5b4 \uc788\ub2e4\uba74, \uc67c\ucabd \ud558\ub2e8\uc5d0 \uc74c\uc545 \uc544\uc774\ucf58\uc774 \ud45c\uc2dc\ub429\ub2c8\ub2e4. \ud074\ub9ad\ud574\uc11c \uc0ac\uc6b4\ub4dc\ubcf4\ub4dc\ub97c \uc5ec\uc138\uc694.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">3. \uc0ac\uc6b4\ub4dc\ubcf4\ub4dc\uac00 \uc5f4\ub9ac\uba74, \ubb34\ub8cc SFX Discord \ud329\uc5d0\uc11c \uc5c5\ub85c\ub4dc\ud55c Discord \ud6a8\uacfc\uc74c \uc911\uc5d0 \uc120\ud0dd\ud558\uc5ec \uc7ac\uc0dd \ubc84\ud2bc\uc744 \ud074\ub9ad\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud074\ub9ad\ud558\uba74 \uc74c\uc131 \ucc44\ub110\uc5d0 \uc788\ub294 \ubaa8\ub4e0 \uc0ac\ub78c\uc5d0\uac8c \uc0ac\uc6b4\ub4dc\uac00 \uc7ac\uc0dd\ub429\ub2c8\ub2e4.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">4. \uc990\uaca8\ucc3e\uae30\uc5d0 \ucd94\uac00\ud558\uba74, \ub098\uc911\uc5d0 \uc0ac\uc6a9\ud558\uae30 \ub354 \uc26c\uc6cc\uc9d1\ub2c8\ub2e4.<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/artlist.io\/sfx?utm_source=blog&amp;utm_medium=sidebanner&amp;utm_campaign=ko\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"373\" src=\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/12\/KR-Middle-Banner-get-the-best-creative-assets-for-your-videos-1140-1024x373.jpg\" alt=\"\" class=\"wp-image-35988\" srcset=\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/12\/KR-Middle-Banner-get-the-best-creative-assets-for-your-videos-1140-1024x373.jpg 1024w, https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/12\/KR-Middle-Banner-get-the-best-creative-assets-for-your-videos-1140-300x109.jpg 300w, https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/12\/KR-Middle-Banner-get-the-best-creative-assets-for-your-videos-1140-768x280.jpg 768w, https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/12\/KR-Middle-Banner-get-the-best-creative-assets-for-your-videos-1140.jpg 1140w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"font-weight: 400;\">\uc9c0\uae08 Discord \ud6a8\uacfc\uc74c\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc138\uc694<\/span><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">Discord\uc5d0\uc11c \ud6a8\uacfc\uc74c\uc744 \uc124\uce58\ud558\uace0 \uc7ac\uc0dd\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc558\uc2b5\ub2c8\ub2e4. \uc774\uc81c \uae30\ubcf8 Discord \ud551 \ud6a8\uacfc\uc74c\uc744 \uc5c6\uc560\uace0 <\/span><a href=\"https:\/\/drive.google.com\/drive\/folders\/17wZ-oZrSzn_0v56Re9MeVktffKUMWuPb\" target=\"_blank\" rel=\"noreferrer noopener\"><span style=\"font-weight: 400;\">\ubb34\ub8cc Discord<\/span> SFX \ud329<\/a>\uc73c\ub85c \uc11c\ubc84\uc5d0 \ud65c\uae30\ub97c \ubd88\uc5b4\ub123\uc5b4 \ubcf4\uc138\uc694.<\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">\ub2e4\uc6b4\ub85c\ub4dc\ud558\uace0 \uc990\uaca8 \ubcf4\uc138\uc694!<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Discord\ub294 2015\ub144\uc5d0 \ucd9c\uc2dc\ub418\uc5c8\uc73c\uba70, PC \uac8c\uc774\uba38\ub4e4\uc774 \uac8c\uc784\uc744 \ud558\uba74\uc11c \uc27d\uac8c \uc18c\ud1b5\ud560 \uc218 \uc788\ub3c4\ub85d \uc124\uacc4\ub418\uc5c8\uc2b5\ub2c8\ub2e4. 8\ub144\uc774 \uc9c0\ub09c \uc9c0\uae08, Discord\ub294 \uc778\ud130\ub137\uc5d0\uc11c \uac00\uc7a5 \ud070 \uc778\uc2a4\ud134\ud2b8 \uba54\uc2dc\uc9d5 \ud50c\ub7ab\ud3fc \uc911 \ud558\ub098\ub85c \uc790\ub9ac \uc7a1\uc558\uc2b5\ub2c8\ub2e4. Discord \uc0ac\uc6a9\uc790\ub294 \uac1c\uc778 \ucc44\ud305\ucc3d\uc774\ub098 \u2018\uc11c\ubc84\u2019\ub77c\uace0 \ubd88\ub9ac\ub294 \ucee4\ubba4\ub2c8\ud2f0\uc5d0\uc11c \uc74c\uc131 \ud1b5\ud654\uc640 \uc601\uc0c1 \ud1b5\ud654\ub97c \ud558\uac70\ub098 \ubb38\uc790 \uba54\uc2dc\uc9c0, \ubbf8\ub514\uc5b4, \ud30c\uc77c\uc744 \uc8fc\uace0\ubc1b\uc544 \uc18c\ud1b5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Discord\ub97c \uc0ac\uc6a9\ud558\ub294 \uc774\uc720\uac00 \ubb34\uc5c7\uc774\ub4e0, \ub9ce\uc740 \uc0ac\uc6a9\uc790\uac00 \uba54\uc2dc\uc9c0\uc5d0 \uc751\ub2f5\ud558\uace0 \ubc18\uc751\ud558\uae30 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":28271,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_uag_custom_page_level_css":"","footnotes":""},"categories":[761,753,758],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Discord \uc0ac\uc6b4\ub4dc: 18\uac00\uc9c0 Discord\uc6a9 \ubb34\ub8cc \uc0ac\uc6b4\ub4dc \ud30c\uc77c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uae30<\/title>\n<meta name=\"description\" content=\"Discord\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uba4b\uc9c4 \ud6a8\uacfc\uc74c\uc744 \ucc3e\uace0 \uacc4\uc138\uc694? 18\uac00\uc9c0 \ubb34\ub8cc Discord SFX\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uace0 \uc124\uce58\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.\" \/>\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\/ko\/download-free-sound-effects-for-discord\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Discord \uc0ac\uc6b4\ub4dc: 18\uac00\uc9c0 Discord\uc6a9 \ubb34\ub8cc \uc0ac\uc6b4\ub4dc \ud30c\uc77c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uae30\" \/>\n<meta property=\"og:description\" content=\"Discord\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uba4b\uc9c4 \ud6a8\uacfc\uc74c\uc744 \ucc3e\uace0 \uacc4\uc138\uc694? 18\uac00\uc9c0 \ubb34\ub8cc Discord SFX\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uace0 \uc124\uce58\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/new-blog.artlist.io\/blog\/ko\/download-free-sound-effects-for-discord\/\" \/>\n<meta property=\"og:site_name\" content=\"Artlist Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-11T08:24:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-04T13:41:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/07\/100723-Discord-SFX-Free-SFX-pack-Blog-cover.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"538\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Josh Edwards\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Josh Edwards\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/ko\/download-free-sound-effects-for-discord\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/ko\/download-free-sound-effects-for-discord\/\"},\"author\":{\"name\":\"Josh Edwards\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/ko\/#\/schema\/person\/3a0fe1e8faacee1a6c5243ac506a55c8\"},\"headline\":\"Discord\uc6a9 \ubb34\ub8cc \ud6a8\uacfc\uc74c \ub2e4\uc6b4\ub85c\ub4dc\",\"datePublished\":\"2023-07-11T08:24:02+00:00\",\"dateModified\":\"2025-03-04T13:41:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/ko\/download-free-sound-effects-for-discord\/\"},\"wordCount\":97,\"publisher\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/ko\/#organization\"},\"articleSection\":[\"\ub85c\uc5f4\ud2f0 \uc5c6\ub294 \ud6a8\uacfc\",\"\ubaa8\ub4e0 \ud06c\ub9ac\uc5d0\uc774\ud2f0\ube0c \uc5d0\uc14b\",\"\ud504\ub85c\ub355\uc158 \ubc0f \uc601\uc0c1 \uc81c\uc791\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/ko\/download-free-sound-effects-for-discord\/\",\"url\":\"https:\/\/new-blog.artlist.io\/blog\/ko\/download-free-sound-effects-for-discord\/\",\"name\":\"Discord \uc0ac\uc6b4\ub4dc: 18\uac00\uc9c0 Discord\uc6a9 \ubb34\ub8cc \uc0ac\uc6b4\ub4dc \ud30c\uc77c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uae30\",\"isPartOf\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/ko\/#website\"},\"datePublished\":\"2023-07-11T08:24:02+00:00\",\"dateModified\":\"2025-03-04T13:41:36+00:00\",\"description\":\"Discord\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uba4b\uc9c4 \ud6a8\uacfc\uc74c\uc744 \ucc3e\uace0 \uacc4\uc138\uc694? 18\uac00\uc9c0 \ubb34\ub8cc Discord SFX\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uace0 \uc124\uce58\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.\",\"breadcrumb\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/ko\/download-free-sound-effects-for-discord\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/new-blog.artlist.io\/blog\/ko\/download-free-sound-effects-for-discord\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/ko\/download-free-sound-effects-for-discord\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/new-blog.artlist.io\/blog\/ko\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud504\ub85c\ub355\uc158 \ubc0f \uc601\uc0c1 \uc81c\uc791\",\"item\":\"https:\/\/new-blog.artlist.io\/blog\/ko\/production-and-filmmaking-category\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Discord\uc6a9 \ubb34\ub8cc \ud6a8\uacfc\uc74c \ub2e4\uc6b4\ub85c\ub4dc\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/ko\/#website\",\"url\":\"https:\/\/new-blog.artlist.io\/blog\/ko\/\",\"name\":\"Artlist Blog\",\"description\":\"Just artlist blog website\",\"publisher\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/ko\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/new-blog.artlist.io\/blog\/ko\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/ko\/#organization\",\"name\":\"Artlist Blog\",\"url\":\"https:\/\/new-blog.artlist.io\/blog\/ko\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/ko\/#\/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\/ko\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/ko\/#\/schema\/person\/3a0fe1e8faacee1a6c5243ac506a55c8\",\"name\":\"Josh Edwards\",\"description\":\"Josh Edwards is an accomplished filmmaker, industry writing veteran, storyteller based in Indonesia (by way of the UK), and industry writer in the Blade Ronner Media Writing Collective. He's passionate about travel and documents adventures and stories through his films.\",\"sameAs\":[\"https:\/\/www.instagram.com\/joshedwardsfilms\/\",\"https:\/\/www.linkedin.com\/in\/joshedwardsfilms\/\",\"https:\/\/www.youtube.com\/c\/JoshEdwardsFilms\"],\"url\":\"https:\/\/new-blog.artlist.io\/blog\/ko\/author\/joshedwards\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Discord \uc0ac\uc6b4\ub4dc: 18\uac00\uc9c0 Discord\uc6a9 \ubb34\ub8cc \uc0ac\uc6b4\ub4dc \ud30c\uc77c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uae30","description":"Discord\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uba4b\uc9c4 \ud6a8\uacfc\uc74c\uc744 \ucc3e\uace0 \uacc4\uc138\uc694? 18\uac00\uc9c0 \ubb34\ub8cc Discord SFX\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uace0 \uc124\uce58\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.","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\/ko\/download-free-sound-effects-for-discord\/","og_locale":"ko_KR","og_type":"article","og_title":"Discord \uc0ac\uc6b4\ub4dc: 18\uac00\uc9c0 Discord\uc6a9 \ubb34\ub8cc \uc0ac\uc6b4\ub4dc \ud30c\uc77c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uae30","og_description":"Discord\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uba4b\uc9c4 \ud6a8\uacfc\uc74c\uc744 \ucc3e\uace0 \uacc4\uc138\uc694? 18\uac00\uc9c0 \ubb34\ub8cc Discord SFX\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uace0 \uc124\uce58\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.","og_url":"https:\/\/new-blog.artlist.io\/blog\/ko\/download-free-sound-effects-for-discord\/","og_site_name":"Artlist Blog","article_published_time":"2023-07-11T08:24:02+00:00","article_modified_time":"2025-03-04T13:41:36+00:00","og_image":[{"width":1920,"height":538,"url":"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/07\/100723-Discord-SFX-Free-SFX-pack-Blog-cover.jpg","type":"image\/jpeg"}],"author":"Josh Edwards","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Josh Edwards"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/new-blog.artlist.io\/blog\/ko\/download-free-sound-effects-for-discord\/#article","isPartOf":{"@id":"https:\/\/new-blog.artlist.io\/blog\/ko\/download-free-sound-effects-for-discord\/"},"author":{"name":"Josh Edwards","@id":"https:\/\/new-blog.artlist.io\/blog\/ko\/#\/schema\/person\/3a0fe1e8faacee1a6c5243ac506a55c8"},"headline":"Discord\uc6a9 \ubb34\ub8cc \ud6a8\uacfc\uc74c \ub2e4\uc6b4\ub85c\ub4dc","datePublished":"2023-07-11T08:24:02+00:00","dateModified":"2025-03-04T13:41:36+00:00","mainEntityOfPage":{"@id":"https:\/\/new-blog.artlist.io\/blog\/ko\/download-free-sound-effects-for-discord\/"},"wordCount":97,"publisher":{"@id":"https:\/\/new-blog.artlist.io\/blog\/ko\/#organization"},"articleSection":["\ub85c\uc5f4\ud2f0 \uc5c6\ub294 \ud6a8\uacfc","\ubaa8\ub4e0 \ud06c\ub9ac\uc5d0\uc774\ud2f0\ube0c \uc5d0\uc14b","\ud504\ub85c\ub355\uc158 \ubc0f \uc601\uc0c1 \uc81c\uc791"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/new-blog.artlist.io\/blog\/ko\/download-free-sound-effects-for-discord\/","url":"https:\/\/new-blog.artlist.io\/blog\/ko\/download-free-sound-effects-for-discord\/","name":"Discord \uc0ac\uc6b4\ub4dc: 18\uac00\uc9c0 Discord\uc6a9 \ubb34\ub8cc \uc0ac\uc6b4\ub4dc \ud30c\uc77c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uae30","isPartOf":{"@id":"https:\/\/new-blog.artlist.io\/blog\/ko\/#website"},"datePublished":"2023-07-11T08:24:02+00:00","dateModified":"2025-03-04T13:41:36+00:00","description":"Discord\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uba4b\uc9c4 \ud6a8\uacfc\uc74c\uc744 \ucc3e\uace0 \uacc4\uc138\uc694? 18\uac00\uc9c0 \ubb34\ub8cc Discord SFX\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uace0 \uc124\uce58\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.","breadcrumb":{"@id":"https:\/\/new-blog.artlist.io\/blog\/ko\/download-free-sound-effects-for-discord\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/new-blog.artlist.io\/blog\/ko\/download-free-sound-effects-for-discord\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/new-blog.artlist.io\/blog\/ko\/download-free-sound-effects-for-discord\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/new-blog.artlist.io\/blog\/ko\/"},{"@type":"ListItem","position":2,"name":"\ud504\ub85c\ub355\uc158 \ubc0f \uc601\uc0c1 \uc81c\uc791","item":"https:\/\/new-blog.artlist.io\/blog\/ko\/production-and-filmmaking-category\/"},{"@type":"ListItem","position":3,"name":"Discord\uc6a9 \ubb34\ub8cc \ud6a8\uacfc\uc74c \ub2e4\uc6b4\ub85c\ub4dc"}]},{"@type":"WebSite","@id":"https:\/\/new-blog.artlist.io\/blog\/ko\/#website","url":"https:\/\/new-blog.artlist.io\/blog\/ko\/","name":"Artlist Blog","description":"Just artlist blog website","publisher":{"@id":"https:\/\/new-blog.artlist.io\/blog\/ko\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/new-blog.artlist.io\/blog\/ko\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/new-blog.artlist.io\/blog\/ko\/#organization","name":"Artlist Blog","url":"https:\/\/new-blog.artlist.io\/blog\/ko\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/new-blog.artlist.io\/blog\/ko\/#\/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\/ko\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/new-blog.artlist.io\/blog\/ko\/#\/schema\/person\/3a0fe1e8faacee1a6c5243ac506a55c8","name":"Josh Edwards","description":"Josh Edwards is an accomplished filmmaker, industry writing veteran, storyteller based in Indonesia (by way of the UK), and industry writer in the Blade Ronner Media Writing Collective. He's passionate about travel and documents adventures and stories through his films.","sameAs":["https:\/\/www.instagram.com\/joshedwardsfilms\/","https:\/\/www.linkedin.com\/in\/joshedwardsfilms\/","https:\/\/www.youtube.com\/c\/JoshEdwardsFilms"],"url":"https:\/\/new-blog.artlist.io\/blog\/ko\/author\/joshedwards\/"}]}},"uagb_featured_image_src":{"full":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/07\/100723-Discord-SFX-Free-SFX-pack-Blog-cover.jpg",1920,538,false],"thumbnail":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/07\/100723-Discord-SFX-Free-SFX-pack-Blog-cover-150x150.jpg",150,150,true],"medium":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/07\/100723-Discord-SFX-Free-SFX-pack-Blog-cover-300x84.jpg",300,84,true],"medium_large":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/07\/100723-Discord-SFX-Free-SFX-pack-Blog-cover-768x215.jpg",768,215,true],"large":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/07\/100723-Discord-SFX-Free-SFX-pack-Blog-cover-1024x287.jpg",1024,287,true],"1536x1536":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/07\/100723-Discord-SFX-Free-SFX-pack-Blog-cover-1536x430.jpg",1536,430,true],"2048x2048":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2023\/07\/100723-Discord-SFX-Free-SFX-pack-Blog-cover.jpg",1920,538,false]},"uagb_author_info":{"display_name":"Josh Edwards","author_link":"https:\/\/new-blog.artlist.io\/blog\/ko\/author\/joshedwards\/"},"uagb_comment_info":0,"uagb_excerpt":"Discord\ub294 2015\ub144\uc5d0 \ucd9c\uc2dc\ub418\uc5c8\uc73c\uba70, PC \uac8c\uc774\uba38\ub4e4\uc774 \uac8c\uc784\uc744 \ud558\uba74\uc11c \uc27d\uac8c \uc18c\ud1b5\ud560 \uc218 \uc788\ub3c4\ub85d \uc124\uacc4\ub418\uc5c8\uc2b5\ub2c8\ub2e4. 8\ub144\uc774 \uc9c0\ub09c \uc9c0\uae08, Discord\ub294 \uc778\ud130\ub137\uc5d0\uc11c \uac00\uc7a5 \ud070 \uc778\uc2a4\ud134\ud2b8 \uba54\uc2dc\uc9d5 \ud50c\ub7ab\ud3fc \uc911 \ud558\ub098\ub85c \uc790\ub9ac \uc7a1\uc558\uc2b5\ub2c8\ub2e4. Discord \uc0ac\uc6a9\uc790\ub294 \uac1c\uc778 \ucc44\ud305\ucc3d\uc774\ub098 \u2018\uc11c\ubc84\u2019\ub77c\uace0 \ubd88\ub9ac\ub294 \ucee4\ubba4\ub2c8\ud2f0\uc5d0\uc11c \uc74c\uc131 \ud1b5\ud654\uc640 \uc601\uc0c1 \ud1b5\ud654\ub97c \ud558\uac70\ub098 \ubb38\uc790 \uba54\uc2dc\uc9c0, \ubbf8\ub514\uc5b4, \ud30c\uc77c\uc744 \uc8fc\uace0\ubc1b\uc544 \uc18c\ud1b5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Discord\ub97c \uc0ac\uc6a9\ud558\ub294 \uc774\uc720\uac00 \ubb34\uc5c7\uc774\ub4e0, \ub9ce\uc740 \uc0ac\uc6a9\uc790\uac00 \uba54\uc2dc\uc9c0\uc5d0 \uc751\ub2f5\ud558\uace0 \ubc18\uc751\ud558\uae30&hellip;","_links":{"self":[{"href":"https:\/\/new-blog.artlist.io\/blog\/ko\/wp-json\/wp\/v2\/posts\/33301"}],"collection":[{"href":"https:\/\/new-blog.artlist.io\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/new-blog.artlist.io\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/new-blog.artlist.io\/blog\/ko\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/new-blog.artlist.io\/blog\/ko\/wp-json\/wp\/v2\/comments?post=33301"}],"version-history":[{"count":3,"href":"https:\/\/new-blog.artlist.io\/blog\/ko\/wp-json\/wp\/v2\/posts\/33301\/revisions"}],"predecessor-version":[{"id":41007,"href":"https:\/\/new-blog.artlist.io\/blog\/ko\/wp-json\/wp\/v2\/posts\/33301\/revisions\/41007"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/new-blog.artlist.io\/blog\/ko\/wp-json\/wp\/v2\/media\/28271"}],"wp:attachment":[{"href":"https:\/\/new-blog.artlist.io\/blog\/ko\/wp-json\/wp\/v2\/media?parent=33301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/new-blog.artlist.io\/blog\/ko\/wp-json\/wp\/v2\/categories?post=33301"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/new-blog.artlist.io\/blog\/ko\/wp-json\/wp\/v2\/tags?post=33301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}