{"id":953,"date":"2025-09-06T22:24:34","date_gmt":"2025-09-06T22:24:34","guid":{"rendered":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/?p=953"},"modified":"2026-04-05T18:03:37","modified_gmt":"2026-04-05T18:03:37","slug":"old-music-player-with-mp3s","status":"publish","type":"post","link":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/","title":{"rendered":"My Streamer Music Playlist"},"content":{"rendered":"\r\n<div class=\"sand-soundtrack-container\"><style>\r\n        .sand-audio-player {\r\n            width: 100%;\r\n            max-width: 600px;\r\n            margin: 20px auto;\r\n            background: #333; \/* Dark gray, YouTube-like *\/\r\n            border-radius: 8px;\r\n            padding: 20px;\r\n            font-family: 'Roboto', Arial, sans-serif; \/* YouTube\u2019s font *\/\r\n            color: #fff;\r\n        }\r\n\r\n        .sand-player-controls {\r\n            display: flex;\r\n            flex-wrap: wrap;\r\n            justify-content: center;\r\n            align-items: center;\r\n            gap: 10px;\r\n            margin-top: 10px;\r\n        }\r\n\r\n        .sand-progress {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n            width: 100%;\r\n            margin-bottom: 10px;\r\n        }\r\n\r\n        #sand-current-time, #sand-duration {\r\n            font-size: 14px;\r\n            color: #fff;\r\n            min-width: 40px;\r\n            text-align: center;\r\n        }\r\n\r\n        #sand-seek-bar, #sand-volume {\r\n            -webkit-appearance: none;\r\n            appearance: none;\r\n            height: 4px;\r\n            background: #666; \/* Gray track *\/\r\n            border-radius: 2px;\r\n            outline: none;\r\n            cursor: pointer;\r\n        }\r\n\r\n        #sand-seek-bar {\r\n            flex-grow: 1;\r\n        }\r\n\r\n        #sand-seek-bar::-webkit-slider-thumb, #sand-volume::-webkit-slider-thumb {\r\n            -webkit-appearance: none;\r\n            appearance: none;\r\n            width: 12px;\r\n            height: 12px;\r\n            background: #f00; \/* YouTube red thumb *\/\r\n            border-radius: 50%;\r\n            cursor: pointer;\r\n        }\r\n\r\n        #sand-seek-bar::-moz-range-thumb, #sand-volume::-moz-range-thumb {\r\n            width: 12px;\r\n            height: 12px;\r\n            background: #f00;\r\n            border-radius: 50%;\r\n            cursor: pointer;\r\n        }\r\n\r\n        #sand-seek-bar::-webkit-slider-runnable-track {\r\n            background: linear-gradient(to right, #f00 0%, #f00 var(--value), #666 var(--value), #666 100%);\r\n            height: 4px;\r\n            border-radius: 2px;\r\n        }\r\n\r\n        #sand-volume {\r\n            width: 80px; \/* Compact volume slider *\/\r\n        }\r\n\r\n        #sand-current-track {\r\n            font-size: 16px;\r\n            color: #fff;\r\n            text-align: center;\r\n            margin-bottom: 10px;\r\n        }\r\n\r\n        .sand-playlist {\r\n            margin-top: 15px;\r\n            border-top: 1px solid #555;\r\n            padding-top: 10px;\r\n        }\r\n\r\n        .sand-playlist h3 {\r\n            font-size: 14px;\r\n            color: #ccc;\r\n            margin: 0 0 5px;\r\n            text-align: center;\r\n        }\r\n\r\n        .sand-playlist-table {\r\n            width: 100%;\r\n            border-collapse: collapse;\r\n            font-size: 14px;\r\n            color: #fff;\r\n        }\r\n\r\n        .sand-playlist-table th, .sand-playlist-table td {\r\n            padding: 4px 8px;\r\n            text-align: left;\r\n            border-bottom: 1px solid #444;\r\n        }\r\n\r\n        .sand-playlist-table th {\r\n            color: #ccc;\r\n            font-weight: normal;\r\n        }\r\n\r\n        .sand-playlist-table tr {\r\n            cursor: pointer;\r\n            transition: background 0.2s;\r\n        }\r\n\r\n        .sand-playlist-table tr:hover, .sand-playlist-table tr.active {\r\n            background: #444; \/* Subtle highlight *\/\r\n        }\r\n\r\n        .sand-playlist-table a.download-btn {\r\n            color: #fff;\r\n            text-decoration: none;\r\n            padding: 2px 5px;\r\n            border-radius: 3px;\r\n        }\r\n\r\n        .sand-playlist-table a.download-btn:hover {\r\n            background: #555;\r\n        }\r\n\r\n        \/* Icon styling *\/\r\n        .sand-player-controls i.fa, .sand-volume-icon, .sand-playlist-table i.fa {\r\n            font-size: 16px;\r\n            color: #fff; \/* White icons *\/\r\n        }\r\n\r\n        .sand-volume-container {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 5px;\r\n        }\r\n\r\n        .sand-player-controls button.active i.fa {\r\n            opacity: 0.6; \/* Visual feedback for loop\/repeat *\/\r\n        }\r\n\r\n        \/* Tooltip styling *\/\r\n        .tooltip {\r\n            position: relative;\r\n            display: inline-block;\r\n        }\r\n\r\n        .tooltip .tooltip-text {\r\n            visibility: hidden;\r\n            width: 160px;\r\n            background: #222; \/* Dark popup *\/\r\n            color: #fff;\r\n            text-align: center;\r\n            border-radius: 4px;\r\n            padding: 5px;\r\n            font-size: 12px;\r\n            position: absolute;\r\n            z-index: 1;\r\n            bottom: 125%; \/* Above button *\/\r\n            left: 50%;\r\n            margin-left: -80px; \/* Center *\/\r\n            opacity: 0;\r\n            transition: opacity 0.3s;\r\n            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);\r\n        }\r\n\r\n        .tooltip .tooltip-text::after {\r\n            content: '';\r\n            position: absolute;\r\n            top: 100%; \/* Triangle pointing down *\/\r\n            left: 50%;\r\n            margin-left: -5px;\r\n            border-width: 5px;\r\n            border-style: solid;\r\n            border-color: #222 transparent transparent transparent;\r\n        }\r\n\r\n        .tooltip:hover .tooltip-text {\r\n            visibility: visible;\r\n            opacity: 1;\r\n        }\r\n\r\n        \/* Responsive adjustments *\/\r\n        @media (max-width: 600px) {\r\n            .sand-audio-player {\r\n                padding: 10px;\r\n            }\r\n\r\n            .sand-player-controls {\r\n                flex-direction: column;\r\n                gap: 8px;\r\n            }\r\n\r\n            #sand-volume {\r\n                width: 100px;\r\n            }\r\n\r\n            .sand-playlist-table {\r\n                font-size: 12px;\r\n            }\r\n\r\n            .sand-playlist-table th, .sand-playlist-table td {\r\n                padding: 3px 5px;\r\n            }\r\n\r\n            .tooltip .tooltip-text {\r\n                width: 120px;\r\n                margin-left: -60px;\r\n                font-size: 11px;\r\n            }\r\n        }\r\n    <\/style>\r\n<article>\r\n<p>Welcome to my music hub on my fansite! As a passionate fan of open-world survival games, I\u2019ve crafted original fan songs to embody the epic essence of the desert. Discover my music below, seamlessly integrated into a user-friendly audio player with download options. Perfect for exploring vast wastelands or constructing your outpost, these tracks immerse you in a grove. Stream, loop, repeat, and download these fan songs to carry the spirit of the desert wherever you go!<\/p>\r\n<h2>Listen to DaOpa\u2019s Fan Songs<\/h2>\r\n<div class=\"sand-audio-player\"><audio id=\"sand-audio\" preload=\"metadata\"><\/audio>\r\n<div id=\"sand-current-track\">Select a song to play<\/div>\r\n<div class=\"sand-progress\"><span id=\"sand-current-time\">0:00<\/span> <input id=\"sand-seek-bar\" max=\"100\" type=\"range\" value=\"0\" \/> <span id=\"sand-duration\">0:00<\/span><\/div>\r\n<div class=\"sand-player-controls\"><button id=\"sand-play-pause\"><i class=\"fa fa-play\"><\/i><\/button> <button id=\"sand-prev-track\"><i class=\"fa fa-step-backward\"><\/i><\/button> <button id=\"sand-next-track\"><i class=\"fa fa-step-forward\"><\/i><\/button> <button id=\"sand-loop\" class=\"tooltip\"> <i class=\"fa fa-refresh\"><\/i> <span class=\"tooltip-text\">Toggle looping of the current track<\/span> <\/button> <button id=\"sand-repeat\" class=\"tooltip\"> <i class=\"fa fa-repeat\"><\/i> <span class=\"tooltip-text\">Toggle repeating of the entire playlist<\/span> <\/button>\r\n<div class=\"sand-volume-container\"><i class=\"fa fa-volume-up sand-volume-icon\"><\/i> <input id=\"sand-volume\" max=\"1\" min=\"0\" step=\"0.01\" type=\"range\" value=\"1\" \/><\/div>\r\n<\/div>\r\n<div class=\"sand-playlist\">\r\n<h3>Fan Song List<\/h3>\r\n<table class=\"sand-playlist-table\">\r\n<thead>\r\n<tr>\r\n<th>Track #<\/th>\r\n<th>Song Title<\/th>\r\n<th>Duration<\/th>\r\n<th>Download<\/th>\r\n<th>Play<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody id=\"sand-playlist-items\"><!-- Populated by JavaScript --><\/tbody>\r\n<\/table>\r\n<\/div>\r\n<\/div>\r\n<h2>Use DaOpa\u2019s Fan Songs in Your Content<\/h2>\r\n<p>As the creator of these original fan songs, I, DaOpa, invite you to use my music in your live streams (e.g., Twitch, YouTube) or videos (e.g., YouTube, TikTok), provided you include a link to <a href=\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/\">https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/<\/a> in your stream or video description. Please credit \u201cDaOpa\u201d as the source of these songs.<\/p>\r\n<p><strong>License and Usage Terms<\/strong><br \/>These fan songs, created solely by DaOpa, are inspired by sci-fi desert survival themes and are available for non-commercial use under a <a href=\"https:\/\/creativecommons.org\/licenses\/by-nc\/4.0\/\" target=\"_blank\" rel=\"noopener\">Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)<\/a> license. You may use, share, or adapt the songs for non-commercial purposes, as long as you credit DaOpa and link back to the above URL. Commercial use (e.g., monetized content without my permission) is not allowed.<\/p>\r\n<p><strong>Disclaimer<\/strong><br \/>These fan songs are original works by DaOpa, created with AI assistance, and are unofficial, fan-made content not endorsed by or affiliated with any franchises or game developers. They are provided \u201cas is,\u201d and DaOpa\u2019s Fansite makes no warranties regarding their use. By downloading or using my songs, you agree to the terms above and assume any risks associated with their use in your content (e.g., copyright claims from third parties).<\/p>\r\n<\/article>\r\n<script type=\"text\/javascript\">\r\n        (function() {\r\n            \/\/ Define the tracks\r\n            const tracks = [\r\n\r\n { title: \"Awakening\", filename: \"Dune-Awakening-Final\", duration: \"3:18\" },\r\n { title: \"Spice Runner\", filename: \"Dune-Awakening-Spice-Runner-Final\", duration: \"2:37\" },\r\n { title: \"Atreides: We Ride The Wind\", filename: \"Dune-Awakening-Atreides-We-Ride-The-Wind-Final\", duration: \"1:48\" },\r\n { title: \"Harkonnen: Bleed for Power\", filename: \"Dune-Awakening-Harkonnen-Bleed-for-Power\", duration: \"2:32\" },\r\n { title: \"The Storm is Near\", filename: \"Dune-Awakening-The-Storm-is-Near\", duration: \"2:59\" },\r\n { title: \"Love and Spice\", filename: \"Dune-Awakening-Love-and-Spice-Final\", duration: \"3:28\" },\r\n\r\n                { title: \"Beneath the Sand\", filename: \"Beneath-the-Sand-Final\", duration: \"2:28\" },\r\n                { title: \"Rise with the Dawn\", filename: \"Rise-with-the-Dawn-Final\", duration: \"3:13\" },\r\n                { title: \"Shifting Sands\", filename: \"Shifting-Sands-Final\", duration: \"2:18\" },\r\n                { title: \"Buried Lights\", filename: \"Buried-Lights\", duration: \"2:43\" },\r\n                { title: \"Storm Cycle\", filename: \"Storm-Cycle\", duration: \"2:04\" },\r\n                { title: \"We Rise\", filename: \"We-Rise\", duration: \"3:24\" },\r\n                { title: \"Sayyadinas Fire\", filename: \"Dune-Awakening-Sayyadinas-Fire\", duration: \"2:05\" },\r\n                { title: \"Blood in the Sand\", filename: \"Blood-in-the-Sand\", duration: \"3:57\" }\r\n\r\n            ];\r\n            const baseUrl = \"https:\/\/gamingwithdaopa.ellatha.com\/media\/music\/\";\r\n\r\n            \/\/ Wait for DOM to be fully loaded\r\n            document.addEventListener('DOMContentLoaded', function() {\r\n                \/\/ Get DOM elements\r\n                const audio = document.getElementById(\"sand-audio\");\r\n                const playPauseBtn = document.getElementById(\"sand-play-pause\");\r\n                const prevTrackBtn = document.getElementById(\"sand-prev-track\");\r\n                const nextTrackBtn = document.getElementById(\"sand-next-track\");\r\n                const loopBtn = document.getElementById(\"sand-loop\");\r\n                const repeatBtn = document.getElementById(\"sand-repeat\");\r\n                const volumeSlider = document.getElementById(\"sand-volume\");\r\n                const seekBar = document.getElementById(\"sand-seek-bar\");\r\n                const currentTimeDisplay = document.getElementById(\"sand-current-time\");\r\n                const durationDisplay = document.getElementById(\"sand-duration\");\r\n                const currentTrackDisplay = document.getElementById(\"sand-current-track\");\r\n                const playlistItems = document.getElementById(\"sand-playlist-items\");\r\n\r\n                \/\/ Check if all critical elements exist\r\n                if (!audio || !playPauseBtn || !prevTrackBtn || !nextTrackBtn || !loopBtn || !repeatBtn || !volumeSlider || !seekBar || !currentTimeDisplay || !durationDisplay || !currentTrackDisplay || !playlistItems) {\r\n                    console.error('One or more DOM elements are missing for the audio player');\r\n                    return;\r\n                }\r\n\r\n                let currentTrackIndex = 0;\r\n                let isLooping = false;\r\n                let isRepeating = false;\r\n\r\n                \/\/ Preload first track\r\n                audio.src = `${baseUrl}${tracks[0].filename}.mp3`;\r\n                currentTrackDisplay.textContent = `Selected: ${tracks[0].title}`;\r\n\r\n                \/\/ Populate playlist table\r\n                tracks.forEach((track, index) => {\r\n                    const row = document.createElement(\"tr\");\r\n                    row.dataset.index = index;\r\n                    row.innerHTML = `\r\n                        <td>${index + 1}<\/td>\r\n                        <td>${track.title}<\/td>\r\n                        <td>${track.duration}<\/td>\r\n                        <td><a href=\"${baseUrl}${track.filename}.mp3\" class=\"download-btn\" download>Download MP3<\/a><\/td>\r\n                        <td><button class=\"sand-play-btn\" data-index=\"${index}\"><i class=\"fa fa-play\"><\/i><\/button><\/td>\r\n                    `;\r\n                    playlistItems.appendChild(row);\r\n                });\r\n\r\n                \/\/ Update playlist active track\r\n                function updatePlaylistActive() {\r\n                    const items = playlistItems.getElementsByTagName(\"tr\");\r\n                    for (let i = 0; i < items.length; i++) {\r\n                        items[i].classList.toggle(\"active\", i === currentTrackIndex);\r\n                    }\r\n                }\r\n\r\n                \/\/ Play a track by index\r\n                function playTrack(index) {\r\n                    try {\r\n                        currentTrackIndex = index;\r\n                        audio.src = `${baseUrl}${tracks[currentTrackIndex].filename}.mp3`;\r\n                        audio.play().catch(e => console.error('Error playing audio:', e));\r\n                        playPauseBtn.querySelector('i').classList.remove('fa-play');\r\n                        playPauseBtn.querySelector('i').classList.add('fa-pause');\r\n                        currentTrackDisplay.textContent = `Playing: ${tracks[currentTrackIndex].title}`;\r\n                        updatePlaylistActive();\r\n                    } catch (e) {\r\n                        console.error('Error in playTrack:', e);\r\n                    }\r\n                }\r\n\r\n                \/\/ Attach event listeners\r\n                playPauseBtn.addEventListener('click', () => {\r\n                    try {\r\n                        if (audio.paused) {\r\n                            audio.play().catch(e => console.error('Error playing audio:', e));\r\n                            playPauseBtn.querySelector('i').classList.remove('fa-play');\r\n                            playPauseBtn.querySelector('i').classList.add('fa-pause');\r\n                            currentTrackDisplay.textContent = `Playing: ${tracks[currentTrackIndex].title}`;\r\n                        } else {\r\n                            audio.pause();\r\n                            playPauseBtn.querySelector('i').classList.remove('fa-pause');\r\n                            playPauseBtn.querySelector('i').classList.add('fa-play');\r\n                            currentTrackDisplay.textContent = `Paused: ${tracks[currentTrackIndex].title}`;\r\n                        }\r\n                    } catch (e) {\r\n                        console.error('Error in play\/pause:', e);\r\n                    }\r\n                });\r\n\r\n                prevTrackBtn.addEventListener('click', () => {\r\n                    currentTrackIndex = (currentTrackIndex - 1 + tracks.length) % tracks.length;\r\n                    playTrack(currentTrackIndex);\r\n                });\r\n\r\n                nextTrackBtn.addEventListener('click', () => {\r\n                    currentTrackIndex = (currentTrackIndex + 1) % tracks.length;\r\n                    playTrack(currentTrackIndex);\r\n                });\r\n\r\n                loopBtn.addEventListener('click', () => {\r\n                    isLooping = !isLooping;\r\n                    audio.loop = isLooping;\r\n                    loopBtn.classList.toggle('active', isLooping);\r\n                });\r\n\r\n                repeatBtn.addEventListener('click', () => {\r\n                    isRepeating = !isRepeating;\r\n                    repeatBtn.classList.toggle('active', isRepeating);\r\n                });\r\n\r\n                volumeSlider.addEventListener('input', () => {\r\n                    audio.volume = volumeSlider.value;\r\n                });\r\n\r\n                audio.addEventListener('timeupdate', () => {\r\n                    try {\r\n                        if (audio.duration) {\r\n                            const progress = (audio.currentTime \/ audio.duration) * 100;\r\n                            seekBar.value = progress;\r\n                            seekBar.style.setProperty('--value', `${progress}%`);\r\n                            currentTimeDisplay.textContent = formatTime(audio.currentTime);\r\n                            durationDisplay.textContent = formatTime(audio.duration);\r\n                        }\r\n                    } catch (e) {\r\n                        console.error('Error in timeupdate:', e);\r\n                    }\r\n                });\r\n\r\n                seekBar.addEventListener('input', () => {\r\n                    try {\r\n                        if (audio.duration) {\r\n                            audio.currentTime = (seekBar.value \/ 100) * audio.duration;\r\n                            seekBar.style.setProperty('--value', `${seekBar.value}%`);\r\n                        }\r\n                    } catch (e) {\r\n                        console.error('Error in seek:', e);\r\n                    }\r\n                });\r\n\r\n                audio.addEventListener('ended', () => {\r\n                    if (isRepeating || currentTrackIndex < tracks.length - 1) {\r\n                        nextTrackBtn.click();\r\n                    } else {\r\n                        playPauseBtn.querySelector('i').classList.remove('fa-pause');\r\n                        playPauseBtn.querySelector('i').classList.add('fa-play');\r\n                        currentTrackDisplay.textContent = `Selected: ${tracks[currentTrackIndex].title}`;\r\n                    }\r\n                });\r\n\r\n                \/\/ Attach play button and playlist row listeners\r\n                const playButtons = document.getElementsByClassName(\"sand-play-btn\");\r\n                for (let i = 0; i < playButtons.length; i++) {\r\n                    playButtons[i].addEventListener('click', () => {\r\n                        const index = parseInt(playButtons[i].dataset.index, 10);\r\n                        playTrack(index);\r\n                    });\r\n                }\r\n\r\n                const playlistRows = playlistItems.getElementsByTagName(\"tr\");\r\n                for (let i = 0; i < playlistRows.length; i++) {\r\n                    playlistRows[i].addEventListener('click', (e) => {\r\n                        if (!e.target.closest('.sand-play-btn') && !e.target.closest('.download-btn')) {\r\n                            const index = parseInt(playlistRows[i].dataset.index, 10);\r\n                            playTrack(index);\r\n                        }\r\n                    });\r\n                }\r\n\r\n                \/\/ Format time (mm:ss)\r\n                function formatTime(seconds) {\r\n                    try {\r\n                        const minutes = Math.floor(seconds \/ 60);\r\n                        const secs = Math.floor(seconds % 60);\r\n                        return `${minutes}:${secs < 10 ? \"0\" : \"\"}${secs}`;\r\n                    } catch (e) {\r\n                        console.error('Error in formatTime:', e);\r\n                        return \"0:00\";\r\n                    }\r\n                }\r\n\r\n                \/\/ Log initialization\r\n                console.log('DaOpa\u2019s Sci-Fi Survival fan songs player initialized');\r\n            });\r\n        })();\r\n    <\/script><\/div>\r\n","protected":false},"excerpt":{"rendered":"<p>Welcome to my music hub on my fansite! As a passionate fan of open-world survival games, I\u2019ve crafted original fan songs to embody the epic essence of the desert. Discover my music below, seamlessly integrated into a user-friendly audio player with download options. Perfect for exploring vast wastelands or constructing your outpost, these tracks immerse [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-953","post","type-post","status-publish","format-standard","hentry","category-music"],"yoast_head":"<!-- Meta Tags -->\r\n<title>My Streamer Music Playlist - Dune Awakening<\/title>\r\n<meta name=\"description\" content=\"Welcome to my music hub on my fansite! As a passionate fan of open-world survival games, I\u2019ve crafted original fan songs to embody the epic essence of the\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"My Streamer Music Playlist - Dune Awakening\" \/>\r\n<meta property=\"og:description\" content=\"Welcome to my music hub on my fansite! As a passionate fan of open-world survival games, I\u2019ve crafted original fan songs to embody the epic essence of the\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Dune Awakening\" \/>\r\n<meta property=\"article:publisher\" content=\"facebook.com\/gamingwithdaopa\/\" \/>\r\n<meta property=\"article:author\" content=\"facebook.com\/gamingwithdaopa\/\" \/>\r\n<meta property=\"article:published_time\" content=\"2025-09-06T22:24:34+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2026-04-05T18:03:37+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/wp-content\/uploads\/sites\/30\/2024\/08\/daopa-dune-awakening-fansite.jpg\" \/>\r\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\r\n\t<meta property=\"og:image:height\" content=\"675\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\r\n<meta name=\"author\" content=\"daopa\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:creator\" content=\"@gamingwithdaopa\" \/>\r\n<meta name=\"twitter:site\" content=\"@gamingwithdaopa\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"daopa\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/\"},\"author\":{\"name\":\"daopa\",\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/#\/schema\/person\/fb03a927907d90f409fac550ba375638\"},\"headline\":\"My Streamer Music Playlist\",\"datePublished\":\"2025-09-06T22:24:34+00:00\",\"dateModified\":\"2026-04-05T18:03:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/\"},\"wordCount\":321,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/#\/schema\/person\/fb03a927907d90f409fac550ba375638\"},\"articleSection\":[\"Music\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/\",\"url\":\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/\",\"name\":\"My Streamer Music Playlist - Dune Awakening\",\"isPartOf\":{\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/#website\"},\"datePublished\":\"2025-09-06T22:24:34+00:00\",\"dateModified\":\"2026-04-05T18:03:37+00:00\",\"description\":\"Welcome to my music hub on my fansite! As a passionate fan of open-world survival games, I\u2019ve crafted original fan songs to embody the epic essence of the\",\"breadcrumb\":{\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"My Streamer Music Playlist\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/#website\",\"url\":\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/\",\"name\":\"Dune Awakening\",\"description\":\"DaOpa&#039;s Dune Awakening fansite for an extensive collection of videos, in-depth guides, detailed maps, and a wealth of game-related insights and articles.\",\"publisher\":{\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/#\/schema\/person\/fb03a927907d90f409fac550ba375638\"},\"alternateName\":\"duneawakening\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/#\/schema\/person\/fb03a927907d90f409fac550ba375638\",\"name\":\"daopa\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/wp-content\/uploads\/sites\/30\/2024\/08\/Gamingwithdaopa.jpg\",\"contentUrl\":\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/wp-content\/uploads\/sites\/30\/2024\/08\/Gamingwithdaopa.jpg\",\"width\":184,\"height\":184,\"caption\":\"daopa\"},\"logo\":{\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/#\/schema\/person\/image\/\"},\"description\":\"DaOpa has been variety streamer since 2009 with game focuses on primarily MMOs, Sandbox, RPG and FPS genres. For inquires comment in the comments sections. This channel is syndicated across various micro niche gaming related blogs operated by DaOpa. He creates fansites, guides, tools for gamers\",\"sameAs\":[\"https:\/\/gamingwithdaopa.ellatha.com\",\"facebook.com\/gamingwithdaopa\/\",\"https:\/\/x.com\/gamingwithdaopa\",\"youtube.com\/@daopa\"],\"url\":\"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/author\/daopa\/\"}]}<\/script>","yoast_head_json":{"title":"My Streamer Music Playlist - Dune Awakening","description":"Welcome to my music hub on my fansite! As a passionate fan of open-world survival games, I\u2019ve crafted original fan songs to embody the epic essence of the","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:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/","og_locale":"en_US","og_type":"article","og_title":"My Streamer Music Playlist - Dune Awakening","og_description":"Welcome to my music hub on my fansite! As a passionate fan of open-world survival games, I\u2019ve crafted original fan songs to embody the epic essence of the","og_url":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/","og_site_name":"Dune Awakening","article_publisher":"facebook.com\/gamingwithdaopa\/","article_author":"facebook.com\/gamingwithdaopa\/","article_published_time":"2025-09-06T22:24:34+00:00","article_modified_time":"2026-04-05T18:03:37+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/wp-content\/uploads\/sites\/30\/2024\/08\/daopa-dune-awakening-fansite.jpg","type":"image\/jpeg"}],"author":"daopa","twitter_card":"summary_large_image","twitter_creator":"@gamingwithdaopa","twitter_site":"@gamingwithdaopa","twitter_misc":{"Written by":"daopa","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/#article","isPartOf":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/"},"author":{"name":"daopa","@id":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/#\/schema\/person\/fb03a927907d90f409fac550ba375638"},"headline":"My Streamer Music Playlist","datePublished":"2025-09-06T22:24:34+00:00","dateModified":"2026-04-05T18:03:37+00:00","mainEntityOfPage":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/"},"wordCount":321,"commentCount":0,"publisher":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/#\/schema\/person\/fb03a927907d90f409fac550ba375638"},"articleSection":["Music"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/","url":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/","name":"My Streamer Music Playlist - Dune Awakening","isPartOf":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/#website"},"datePublished":"2025-09-06T22:24:34+00:00","dateModified":"2026-04-05T18:03:37+00:00","description":"Welcome to my music hub on my fansite! As a passionate fan of open-world survival games, I\u2019ve crafted original fan songs to embody the epic essence of the","breadcrumb":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/old-music-player-with-mp3s\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/"},{"@type":"ListItem","position":2,"name":"My Streamer Music Playlist"}]},{"@type":"WebSite","@id":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/#website","url":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/","name":"Dune Awakening","description":"DaOpa&#039;s Dune Awakening fansite for an extensive collection of videos, in-depth guides, detailed maps, and a wealth of game-related insights and articles.","publisher":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/#\/schema\/person\/fb03a927907d90f409fac550ba375638"},"alternateName":"duneawakening","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/#\/schema\/person\/fb03a927907d90f409fac550ba375638","name":"daopa","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/#\/schema\/person\/image\/","url":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/wp-content\/uploads\/sites\/30\/2024\/08\/Gamingwithdaopa.jpg","contentUrl":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/wp-content\/uploads\/sites\/30\/2024\/08\/Gamingwithdaopa.jpg","width":184,"height":184,"caption":"daopa"},"logo":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/#\/schema\/person\/image\/"},"description":"DaOpa has been variety streamer since 2009 with game focuses on primarily MMOs, Sandbox, RPG and FPS genres. For inquires comment in the comments sections. This channel is syndicated across various micro niche gaming related blogs operated by DaOpa. He creates fansites, guides, tools for gamers","sameAs":["https:\/\/gamingwithdaopa.ellatha.com","facebook.com\/gamingwithdaopa\/","https:\/\/x.com\/gamingwithdaopa","youtube.com\/@daopa"],"url":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/author\/daopa\/"}]}},"_links":{"self":[{"href":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/wp-json\/wp\/v2\/posts\/953","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/wp-json\/wp\/v2\/comments?post=953"}],"version-history":[{"count":3,"href":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/wp-json\/wp\/v2\/posts\/953\/revisions"}],"predecessor-version":[{"id":979,"href":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/wp-json\/wp\/v2\/posts\/953\/revisions\/979"}],"wp:attachment":[{"href":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/wp-json\/wp\/v2\/media?parent=953"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/wp-json\/wp\/v2\/categories?post=953"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gamingwithdaopa.ellatha.com\/duneawakening\/wp-json\/wp\/v2\/tags?post=953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}