<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Folk on Mlem Records</title>
		<link>https://staging.mlemrecords.com/categories/folk/</link>
		<description>Recent content in Folk on Mlem Records</description>
		<generator>Hugo</generator>
		<language>en-US</language>
		
		
		
			<copyright>CC BY-NC</copyright>
		
		
			<lastBuildDate>Wed, 24 Jun 2026 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://staging.mlemrecords.com/categories/folk/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Groeipijntjes</title>
				<link>https://staging.mlemrecords.com/mlem020/</link>
				<pubDate>Wed, 24 Jun 2026 00:00:00 +0000</pubDate>
				<guid>https://staging.mlemrecords.com/mlem020/</guid>
				<description>&lt;script type=&#34;text/javascript&#34;&gt;&#xA;    document.addEventListener(&#39;DOMContentLoaded&#39;, function() {&#xA;        var download = document.getElementById(&#39;download&#39;);&#xA;        var donate = document.getElementById(&#39;release-donate&#39;);&#xA;&#xA;        download.addEventListener(&#39;click&#39;, function() {&#xA;            donate.style.display = &#34;block&#34;;&#xA;        });&#xA;    });&#xA;&lt;/script&gt;&#xA;&#xA;&lt;p&gt;&#xA;    &#xA;        &lt;a href=&#34;https://mlemrecords.bandcamp.com/album/groeipijntjes&#34;&gt;→ Bandcamp&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;        &lt;a href=&#34;https://music.youtube.com/playlist?list=OLAK5uy_m6WcFEUzBu8DYRceXbDFUE36cfXq7iBDU&amp;amp;si=xiQi4iTMXrZ2rSsD&#34;&gt;→ Youtube&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;        &lt;a href=&#34;https://open.spotify.com/album/0L6O2ji5KmrKnqMAQUvjAO?si=kpLsY-q9SaKAl691oBmmvg&#34;&gt;→ Spotify&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;        &lt;a href=&#34;https://tidal.com/album/534075066/u&#34;&gt;→ Tidal&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;        &lt;a href=&#34;https://music.apple.com/us/album/groeipijntjes-ep/6781045535&#34;&gt;→ Apple&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;        &lt;a href=&#34;https://archive.org/details/groeipijntjes&#34;&gt;→ Archive&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;    &lt;a id=&#34;download&#34; href=&#34;https://staging.mlemrecords.com/downloads/[mlem020]%20ENNO%20-%20Groeipijntjes.zip&#34;&gt;⤓ Download&lt;/a&gt;&#xA;&#xA;    &lt;i id=&#34;release-donate&#34; style=&#34;display: none;&#34;&gt;Thanks for downloading! If you liked this ep please consider &lt;a href=&#34;https://donate.stripe.com/7sYcN6cRReaB7Nbay7eME00&#34;&gt;donating&lt;/a&gt;. That way ENNO can make more!&lt;/i&gt;&#xA;&lt;/p&gt;&#xA;&lt;div id=&#34;release-audio-container&#34; class=&#34;audio&#34; style=&#34;display: none;&#34;&gt;&#xA;    &lt;script type=&#34;text/javascript&#34;&gt;&#xA;        document.addEventListener(&#39;DOMContentLoaded&#39;, function() {&#xA;            var audioBasePath = &#34;\/downloads\/[mlem020] ENNO - Groeipijntjes&#34;;&#xA;            var audioSrcs = [&#xA;                &#34;1. Egmond chalet 3&#34;, &#xA;                &#34;2. constellaties&#34;, &#xA;                &#34;3. in duigen interludium&#34;, &#xA;                &#34;4. stil staan&#34;, &#xA;                &#34;5. iets over missen \u0026 thuiskomen&#34;, &#xA;                &#xA;            ];&#xA;&#xA;            var currentAudio = parseInt(&#34;1&#34;) - 1;&#xA;            var audioContainer = document.getElementById(&#39;release-audio-container&#39;);&#xA;            var audio = document.getElementById(&#39;release-audio&#39;);&#xA;            var audioSource = document.getElementById(&#39;release-audio-source&#39;);&#xA;            var playButton = document.getElementById(&#39;release-play&#39;);&#xA;            var previousButton = document.getElementById(&#39;release-previous&#39;);&#xA;            var nextButton = document.getElementById(&#39;release-next&#39;);&#xA;            var currentTime = document.getElementById(&#39;release-time&#39;);&#xA;            var title = document.getElementById(&#39;release-title&#39;);&#xA;            var audioPosition = document.getElementById(&#39;audio-position&#39;);&#xA;&#xA;            audio.volume = 0.5;&#xA;&#xA;            playButton.addEventListener(&#39;click&#39;, function() {&#xA;                if (audio.paused) {&#xA;                    audio.play();&#xA;                } else {&#xA;                    audio.pause();&#xA;                }&#xA;&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            previousButton.addEventListener(&#39;click&#39;, function() {&#xA;                var resumePlay = !audio.paused;&#xA;                audio.currentTime = 0;&#xA;                updateTime();&#xA;                audio.pause();&#xA;                currentAudio = Math.max(currentAudio - 1, 0);&#xA;                loadAudio();&#xA;                updateName();&#xA;                &#xA;                if (resumePlay) {&#xA;                    audio.play();&#xA;                }&#xA;&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            nextButton.addEventListener(&#39;click&#39;, function() {&#xA;                var resumePlay = !audio.paused;&#xA;                audio.currentTime = 0;&#xA;                updateTime();&#xA;                audio.pause();&#xA;                currentAudio = Math.min(currentAudio + 1, audioSrcs.length - 1);&#xA;                loadAudio();&#xA;                updateName();&#xA;&#xA;                if (resumePlay) {&#xA;                    audio.play();&#xA;                }&#xA;&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            audioPosition.addEventListener(&#39;pointerdown&#39;, () =&gt; {&#xA;                audio.pause();&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            audioPosition.addEventListener(&#39;change&#39;, () =&gt; {&#xA;                audio.currentTime = audioPosition.value;&#xA;                audio.play();&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            audioPosition.addEventListener(&#39;input&#39;, () =&gt; {&#xA;                currentTime.innerHTML = formatTime(audioPosition.value);&#xA;            });&#xA;&#xA;            audio.addEventListener(&#39;timeupdate&#39;, function() {&#xA;                updateTime();&#xA;            });&#xA;&#xA;            audio.addEventListener(&#39;ended&#39;, function() {&#xA;                if (currentAudio == audioSrcs.length - 1) { &#xA;                    audio.pause();&#xA;                    updateButtons();&#xA;                    return; &#xA;                }&#xA;&#xA;                currentAudio = Math.min(currentAudio + 1, audioSrcs.length - 1);&#xA;                updateName();&#xA;                loadAudio();&#xA;                audio.play();&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            function updateTime() {&#xA;                if (audio.paused) { return; }&#xA;&#xA;                currentTime.innerHTML = formatTime(audio.currentTime);&#xA;                audioPosition.value = audio.currentTime;&#xA;            }&#xA;&#xA;            function formatTime(seconds) {&#xA;                var minutes = Math.floor(seconds / 60);&#xA;                var seconds = Math.floor(seconds % 60);&#xA;                return `${minutes.toString().padStart(2, &#39;0&#39;)}:${seconds.toString().padStart(2, &#39;0&#39;)}`;&#xA;            }&#xA;&#xA;            function updateName() {&#xA;                title.innerText = audioSrcs[currentAudio];&#xA;            }&#xA;&#xA;            function updateButtons() {&#xA;                if (audio.paused) {&#xA;                    playButton.textContent = &#39;►&#39;;&#xA;                } else {&#xA;                    playButton.textContent = &#39;■&#39;;&#xA;                }&#xA;&#xA;                if (currentAudio &lt;= 0) {&#xA;                    previousButton.textContent = &#34;-&#34;;&#xA;                } else {&#xA;                    previousButton.textContent = &#34;←&#34;;&#xA;                }&#xA;&#xA;                if (currentAudio &gt;= audioSrcs.length - 1) {&#xA;                    nextButton.textContent = &#34;-&#34;;&#xA;                } else {&#xA;                    nextButton.textContent = &#34;→&#34;;&#xA;                }&#xA;&#xA;                audioPosition.max = Math.floor(audio.duration);&#xA;            }&#xA;&#xA;            function loadAudio() {&#xA;                console.log(`Playing ${audioBasePath}/${audioSrcs[currentAudio]}.mp3`);&#xA;                audioSource.src = encodeURI(`${audioBasePath}/${audioSrcs[currentAudio]}.mp3`);&#xA;                audio.load();&#xA;&#xA;                audioPosition.value = 0;&#xA;                currentTime.innerHTML = formatTime(0);&#xA;            }&#xA;&#xA;            loadAudio();&#xA;            updateTime();&#xA;            updateName();&#xA;            updateButtons();&#xA;&#xA;            audioContainer.style.display = &#34;block&#34;;&#xA;        });&#xA;    &lt;/script&gt;&#xA;    &#xA;    &lt;audio id=&#34;release-audio&#34; preload=&#34;auto&#34;&gt;&#xA;        &lt;source id=&#34;release-audio-source&#34;&gt;&lt;/source&gt;&#xA;    &lt;/audio&gt;&#xA;&#xA;    &lt;input type=&#34;range&#34; id=&#34;audio-position&#34; class=&#34;audio-position&#34; value=&#34;0&#34;&gt;&#xA;    &lt;div class=&#34;audio-controls&#34;&gt;&#xA;        &lt;button id=&#34;release-play&#34; class=&#34;audio-button&#34;&gt;&lt;/button&gt;&#xA;        &lt;span id=&#34;release-time&#34; class=&#34;audio-time&#34;&gt;&lt;/span&gt;&#xA;        &lt;button id=&#34;release-previous&#34; class=&#34;audio-button&#34;&gt;&lt;/button&gt;&#xA;        &lt;span id=&#34;release-title&#34; class=&#34;audio-title&#34;&gt;&lt;/span&gt;&#xA;        &lt;button id=&#34;release-next&#34; class=&#34;audio-button&#34;&gt;&lt;/button&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;strong&gt;NL&lt;/strong&gt;&lt;br&gt;&#xA;Een introspectie op de pijntjes van adolescentie en een contemplatie op tijden reeds vervlogen in de noordenwind. Opgenomen &amp;amp; geproduceerd in het Egmond Chalet.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Alle Opgedroogde Tranen</title>
				<link>https://staging.mlemrecords.com/mlem017/</link>
				<pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate>
				<guid>https://staging.mlemrecords.com/mlem017/</guid>
				<description>&lt;script type=&#34;text/javascript&#34;&gt;&#xA;    document.addEventListener(&#39;DOMContentLoaded&#39;, function() {&#xA;        var download = document.getElementById(&#39;download&#39;);&#xA;        var donate = document.getElementById(&#39;release-donate&#39;);&#xA;&#xA;        download.addEventListener(&#39;click&#39;, function() {&#xA;            donate.style.display = &#34;block&#34;;&#xA;        });&#xA;    });&#xA;&lt;/script&gt;&#xA;&#xA;&lt;p&gt;&#xA;    &#xA;        &lt;a href=&#34;https://mlemrecords.bandcamp.com/album/alle-opgedroogde-tranen&#34;&gt;→ Bandcamp&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;        &lt;a href=&#34;https://open.spotify.com/album/3zh77iuI80ERQgqkfs1XKN?si=gydSCntfQWmMtFxKZdWs_A&#34;&gt;→ Spotify&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;        &lt;a href=&#34;https://music.apple.com/us/album/alle-opgedroogde-tranen/1886074414&#34;&gt;→ Apple&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;        &lt;a href=&#34;https://tidal.com/album/508056618&#34;&gt;→ Tidal&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;        &lt;a href=&#34;https://archive.org/details/alle-opgedroogde-tranen&#34;&gt;→ Archive&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;    &lt;a id=&#34;download&#34; href=&#34;https://staging.mlemrecords.com/downloads/[mlem017]%20Ulf%20Ten%20Aar%20-%20Alle%20Opgedroogde%20Tranen.zip&#34;&gt;⤓ Download&lt;/a&gt;&#xA;&#xA;    &lt;i id=&#34;release-donate&#34; style=&#34;display: none;&#34;&gt;Thanks for downloading! If you liked this album please consider &lt;a href=&#34;https://donate.stripe.com/7sYcN6cRReaB7Nbay7eME00&#34;&gt;donating&lt;/a&gt;. That way Ulf Ten Aar can make more!&lt;/i&gt;&#xA;&lt;/p&gt;&#xA;&lt;div id=&#34;release-audio-container&#34; class=&#34;audio&#34; style=&#34;display: none;&#34;&gt;&#xA;    &lt;script type=&#34;text/javascript&#34;&gt;&#xA;        document.addEventListener(&#39;DOMContentLoaded&#39;, function() {&#xA;            var audioBasePath = &#34;\/downloads\/[mlem017] Ulf Ten Aar - Alle Opgedroogde Tranen&#34;;&#xA;            var audioSrcs = [&#xA;                &#34;1. zeg dan niet dat je nog van me houdt&#34;, &#xA;                &#34;2. kast&#34;, &#xA;                &#34;3. 24 nov 25&#34;, &#xA;                &#34;4. slaap zacht&#34;, &#xA;                &#34;5. landen&#34;, &#xA;                &#34;6. hoe het was om van je te houden&#34;, &#xA;                &#34;7. blauw&#34;, &#xA;                &#34;8. als we samen beter zijn&#34;, &#xA;                &#34;9. vaarwel&#34;, &#xA;                &#34;Bonus. vis op het droge&#34;, &#xA;                &#xA;            ];&#xA;&#xA;            var currentAudio = parseInt(&#34;4&#34;) - 1;&#xA;            var audioContainer = document.getElementById(&#39;release-audio-container&#39;);&#xA;            var audio = document.getElementById(&#39;release-audio&#39;);&#xA;            var audioSource = document.getElementById(&#39;release-audio-source&#39;);&#xA;            var playButton = document.getElementById(&#39;release-play&#39;);&#xA;            var previousButton = document.getElementById(&#39;release-previous&#39;);&#xA;            var nextButton = document.getElementById(&#39;release-next&#39;);&#xA;            var currentTime = document.getElementById(&#39;release-time&#39;);&#xA;            var title = document.getElementById(&#39;release-title&#39;);&#xA;            var audioPosition = document.getElementById(&#39;audio-position&#39;);&#xA;&#xA;            audio.volume = 0.5;&#xA;&#xA;            playButton.addEventListener(&#39;click&#39;, function() {&#xA;                if (audio.paused) {&#xA;                    audio.play();&#xA;                } else {&#xA;                    audio.pause();&#xA;                }&#xA;&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            previousButton.addEventListener(&#39;click&#39;, function() {&#xA;                var resumePlay = !audio.paused;&#xA;                audio.currentTime = 0;&#xA;                updateTime();&#xA;                audio.pause();&#xA;                currentAudio = Math.max(currentAudio - 1, 0);&#xA;                loadAudio();&#xA;                updateName();&#xA;                &#xA;                if (resumePlay) {&#xA;                    audio.play();&#xA;                }&#xA;&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            nextButton.addEventListener(&#39;click&#39;, function() {&#xA;                var resumePlay = !audio.paused;&#xA;                audio.currentTime = 0;&#xA;                updateTime();&#xA;                audio.pause();&#xA;                currentAudio = Math.min(currentAudio + 1, audioSrcs.length - 1);&#xA;                loadAudio();&#xA;                updateName();&#xA;&#xA;                if (resumePlay) {&#xA;                    audio.play();&#xA;                }&#xA;&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            audioPosition.addEventListener(&#39;pointerdown&#39;, () =&gt; {&#xA;                audio.pause();&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            audioPosition.addEventListener(&#39;change&#39;, () =&gt; {&#xA;                audio.currentTime = audioPosition.value;&#xA;                audio.play();&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            audioPosition.addEventListener(&#39;input&#39;, () =&gt; {&#xA;                currentTime.innerHTML = formatTime(audioPosition.value);&#xA;            });&#xA;&#xA;            audio.addEventListener(&#39;timeupdate&#39;, function() {&#xA;                updateTime();&#xA;            });&#xA;&#xA;            audio.addEventListener(&#39;ended&#39;, function() {&#xA;                if (currentAudio == audioSrcs.length - 1) { &#xA;                    audio.pause();&#xA;                    updateButtons();&#xA;                    return; &#xA;                }&#xA;&#xA;                currentAudio = Math.min(currentAudio + 1, audioSrcs.length - 1);&#xA;                updateName();&#xA;                loadAudio();&#xA;                audio.play();&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            function updateTime() {&#xA;                if (audio.paused) { return; }&#xA;&#xA;                currentTime.innerHTML = formatTime(audio.currentTime);&#xA;                audioPosition.value = audio.currentTime;&#xA;            }&#xA;&#xA;            function formatTime(seconds) {&#xA;                var minutes = Math.floor(seconds / 60);&#xA;                var seconds = Math.floor(seconds % 60);&#xA;                return `${minutes.toString().padStart(2, &#39;0&#39;)}:${seconds.toString().padStart(2, &#39;0&#39;)}`;&#xA;            }&#xA;&#xA;            function updateName() {&#xA;                title.innerText = audioSrcs[currentAudio];&#xA;            }&#xA;&#xA;            function updateButtons() {&#xA;                if (audio.paused) {&#xA;                    playButton.textContent = &#39;►&#39;;&#xA;                } else {&#xA;                    playButton.textContent = &#39;■&#39;;&#xA;                }&#xA;&#xA;                if (currentAudio &lt;= 0) {&#xA;                    previousButton.textContent = &#34;-&#34;;&#xA;                } else {&#xA;                    previousButton.textContent = &#34;←&#34;;&#xA;                }&#xA;&#xA;                if (currentAudio &gt;= audioSrcs.length - 1) {&#xA;                    nextButton.textContent = &#34;-&#34;;&#xA;                } else {&#xA;                    nextButton.textContent = &#34;→&#34;;&#xA;                }&#xA;&#xA;                audioPosition.max = Math.floor(audio.duration);&#xA;            }&#xA;&#xA;            function loadAudio() {&#xA;                console.log(`Playing ${audioBasePath}/${audioSrcs[currentAudio]}.mp3`);&#xA;                audioSource.src = encodeURI(`${audioBasePath}/${audioSrcs[currentAudio]}.mp3`);&#xA;                audio.load();&#xA;&#xA;                audioPosition.value = 0;&#xA;                currentTime.innerHTML = formatTime(0);&#xA;            }&#xA;&#xA;            loadAudio();&#xA;            updateTime();&#xA;            updateName();&#xA;            updateButtons();&#xA;&#xA;            audioContainer.style.display = &#34;block&#34;;&#xA;        });&#xA;    &lt;/script&gt;&#xA;    &#xA;    &lt;audio id=&#34;release-audio&#34; preload=&#34;auto&#34;&gt;&#xA;        &lt;source id=&#34;release-audio-source&#34;&gt;&lt;/source&gt;&#xA;    &lt;/audio&gt;&#xA;&#xA;    &lt;input type=&#34;range&#34; id=&#34;audio-position&#34; class=&#34;audio-position&#34; value=&#34;0&#34;&gt;&#xA;    &lt;div class=&#34;audio-controls&#34;&gt;&#xA;        &lt;button id=&#34;release-play&#34; class=&#34;audio-button&#34;&gt;&lt;/button&gt;&#xA;        &lt;span id=&#34;release-time&#34; class=&#34;audio-time&#34;&gt;&lt;/span&gt;&#xA;        &lt;button id=&#34;release-previous&#34; class=&#34;audio-button&#34;&gt;&lt;/button&gt;&#xA;        &lt;span id=&#34;release-title&#34; class=&#34;audio-title&#34;&gt;&lt;/span&gt;&#xA;        &lt;button id=&#34;release-next&#34; class=&#34;audio-button&#34;&gt;&lt;/button&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;strong&gt;NL&lt;/strong&gt;&lt;br&gt;&#xA;Alle Opgedroogde Tranen volgt het proces van afscheid nemen van een langdurige liefdesrelatie en het helen daarvan. In zes composities en een gedicht wordt je in de eerste instantie meegetrokken in overweldigend verdriet en als laatste de vredige acceptatie die bij rouwen hoort.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Denken Aan Een Ander Is Niet Van Deze Tijd</title>
				<link>https://staging.mlemrecords.com/mlem005/</link>
				<pubDate>Fri, 21 Feb 2025 00:00:00 +0000</pubDate>
				<guid>https://staging.mlemrecords.com/mlem005/</guid>
				<description>&lt;script type=&#34;text/javascript&#34;&gt;&#xA;    document.addEventListener(&#39;DOMContentLoaded&#39;, function() {&#xA;        var download = document.getElementById(&#39;download&#39;);&#xA;        var donate = document.getElementById(&#39;release-donate&#39;);&#xA;&#xA;        download.addEventListener(&#39;click&#39;, function() {&#xA;            donate.style.display = &#34;block&#34;;&#xA;        });&#xA;    });&#xA;&lt;/script&gt;&#xA;&#xA;&lt;p&gt;&#xA;    &#xA;        &lt;a href=&#34;https://mlemrecords.bandcamp.com/album/denken-aan-een-ander-is-niet-van-deze-tijd&#34;&gt;→ Bandcamp&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;        &lt;a href=&#34;https://open.spotify.com/album/0BzYvMIvhUzkqKena9l765&#34;&gt;→ Spotify&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;        &lt;a href=&#34;https://music.apple.com/us/album/denken-aan-een-ander-is-niet-van-deze-tijd/1795801401&#34;&gt;→ Apple&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;        &lt;a href=&#34;https://tidal.com/album/417405866&#34;&gt;→ Tidal&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;        &lt;a href=&#34;https://archive.org/details/ulf-ten-aar-denken-aan-een-ander-is-niet-van-deze-tijd&#34;&gt;→ Archive&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;    &lt;a id=&#34;download&#34; href=&#34;https://staging.mlemrecords.com/downloads/[mlem005]%20Ulf%20Ten%20Aar%20-%20Denken%20Aan%20Een%20Ander%20Is%20Niet%20Van%20Deze%20Tijd.zip&#34;&gt;⤓ Download&lt;/a&gt;&#xA;&#xA;    &lt;i id=&#34;release-donate&#34; style=&#34;display: none;&#34;&gt;Thanks for downloading! If you liked this album please consider &lt;a href=&#34;https://donate.stripe.com/7sYcN6cRReaB7Nbay7eME00&#34;&gt;donating&lt;/a&gt;. That way Ulf Ten Aar can make more!&lt;/i&gt;&#xA;&lt;/p&gt;&#xA;&lt;div id=&#34;release-audio-container&#34; class=&#34;audio&#34; style=&#34;display: none;&#34;&gt;&#xA;    &lt;script type=&#34;text/javascript&#34;&gt;&#xA;        document.addEventListener(&#39;DOMContentLoaded&#39;, function() {&#xA;            var audioBasePath = &#34;\/downloads\/[mlem005] Ulf Ten Aar - Denken Aan Een Ander Is Niet Van Deze Tijd&#34;;&#xA;            var audioSrcs = [&#xA;                &#34;1. Snelle Fietser&#34;, &#xA;                &#34;2. Postlude&#34;, &#xA;                &#34;3. Afscheid&#34;, &#xA;                &#34;4. 17 Aug 24&#34;, &#xA;                &#34;5. De Witte Prins op het Zwart Gele Paard&#34;, &#xA;                &#34;6. Nu is Alles dat je Hebt&#34;, &#xA;                &#34;7. Ik Kan Niks meer Aan&#34;, &#xA;                &#34;8. 17 Okt&#34;, &#xA;                &#34;9. Jammer dat het Niet Echt is&#34;, &#xA;                &#34;10. De Wereld Draait&#34;, &#xA;                &#34;11. 9 Mei&#34;, &#xA;                &#34;12. Ik denk dat je me Haat&#34;, &#xA;                &#34;13. Alles Gaat Door&#34;, &#xA;                &#34;14. Eerste Lente Dag&#34;, &#xA;                &#34;Bonus. Ik heb me Niet Geknipt Vandaag&#34;, &#xA;                &#34;Bonus. Ik zag Twee Zwanen Slapen&#34;, &#xA;                &#xA;            ];&#xA;&#xA;            var currentAudio = parseInt(&#34;1&#34;) - 1;&#xA;            var audioContainer = document.getElementById(&#39;release-audio-container&#39;);&#xA;            var audio = document.getElementById(&#39;release-audio&#39;);&#xA;            var audioSource = document.getElementById(&#39;release-audio-source&#39;);&#xA;            var playButton = document.getElementById(&#39;release-play&#39;);&#xA;            var previousButton = document.getElementById(&#39;release-previous&#39;);&#xA;            var nextButton = document.getElementById(&#39;release-next&#39;);&#xA;            var currentTime = document.getElementById(&#39;release-time&#39;);&#xA;            var title = document.getElementById(&#39;release-title&#39;);&#xA;            var audioPosition = document.getElementById(&#39;audio-position&#39;);&#xA;&#xA;            audio.volume = 0.5;&#xA;&#xA;            playButton.addEventListener(&#39;click&#39;, function() {&#xA;                if (audio.paused) {&#xA;                    audio.play();&#xA;                } else {&#xA;                    audio.pause();&#xA;                }&#xA;&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            previousButton.addEventListener(&#39;click&#39;, function() {&#xA;                var resumePlay = !audio.paused;&#xA;                audio.currentTime = 0;&#xA;                updateTime();&#xA;                audio.pause();&#xA;                currentAudio = Math.max(currentAudio - 1, 0);&#xA;                loadAudio();&#xA;                updateName();&#xA;                &#xA;                if (resumePlay) {&#xA;                    audio.play();&#xA;                }&#xA;&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            nextButton.addEventListener(&#39;click&#39;, function() {&#xA;                var resumePlay = !audio.paused;&#xA;                audio.currentTime = 0;&#xA;                updateTime();&#xA;                audio.pause();&#xA;                currentAudio = Math.min(currentAudio + 1, audioSrcs.length - 1);&#xA;                loadAudio();&#xA;                updateName();&#xA;&#xA;                if (resumePlay) {&#xA;                    audio.play();&#xA;                }&#xA;&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            audioPosition.addEventListener(&#39;pointerdown&#39;, () =&gt; {&#xA;                audio.pause();&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            audioPosition.addEventListener(&#39;change&#39;, () =&gt; {&#xA;                audio.currentTime = audioPosition.value;&#xA;                audio.play();&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            audioPosition.addEventListener(&#39;input&#39;, () =&gt; {&#xA;                currentTime.innerHTML = formatTime(audioPosition.value);&#xA;            });&#xA;&#xA;            audio.addEventListener(&#39;timeupdate&#39;, function() {&#xA;                updateTime();&#xA;            });&#xA;&#xA;            audio.addEventListener(&#39;ended&#39;, function() {&#xA;                if (currentAudio == audioSrcs.length - 1) { &#xA;                    audio.pause();&#xA;                    updateButtons();&#xA;                    return; &#xA;                }&#xA;&#xA;                currentAudio = Math.min(currentAudio + 1, audioSrcs.length - 1);&#xA;                updateName();&#xA;                loadAudio();&#xA;                audio.play();&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            function updateTime() {&#xA;                if (audio.paused) { return; }&#xA;&#xA;                currentTime.innerHTML = formatTime(audio.currentTime);&#xA;                audioPosition.value = audio.currentTime;&#xA;            }&#xA;&#xA;            function formatTime(seconds) {&#xA;                var minutes = Math.floor(seconds / 60);&#xA;                var seconds = Math.floor(seconds % 60);&#xA;                return `${minutes.toString().padStart(2, &#39;0&#39;)}:${seconds.toString().padStart(2, &#39;0&#39;)}`;&#xA;            }&#xA;&#xA;            function updateName() {&#xA;                title.innerText = audioSrcs[currentAudio];&#xA;            }&#xA;&#xA;            function updateButtons() {&#xA;                if (audio.paused) {&#xA;                    playButton.textContent = &#39;►&#39;;&#xA;                } else {&#xA;                    playButton.textContent = &#39;■&#39;;&#xA;                }&#xA;&#xA;                if (currentAudio &lt;= 0) {&#xA;                    previousButton.textContent = &#34;-&#34;;&#xA;                } else {&#xA;                    previousButton.textContent = &#34;←&#34;;&#xA;                }&#xA;&#xA;                if (currentAudio &gt;= audioSrcs.length - 1) {&#xA;                    nextButton.textContent = &#34;-&#34;;&#xA;                } else {&#xA;                    nextButton.textContent = &#34;→&#34;;&#xA;                }&#xA;&#xA;                audioPosition.max = Math.floor(audio.duration);&#xA;            }&#xA;&#xA;            function loadAudio() {&#xA;                console.log(`Playing ${audioBasePath}/${audioSrcs[currentAudio]}.mp3`);&#xA;                audioSource.src = encodeURI(`${audioBasePath}/${audioSrcs[currentAudio]}.mp3`);&#xA;                audio.load();&#xA;&#xA;                audioPosition.value = 0;&#xA;                currentTime.innerHTML = formatTime(0);&#xA;            }&#xA;&#xA;            loadAudio();&#xA;            updateTime();&#xA;            updateName();&#xA;            updateButtons();&#xA;&#xA;            audioContainer.style.display = &#34;block&#34;;&#xA;        });&#xA;    &lt;/script&gt;&#xA;    &#xA;    &lt;audio id=&#34;release-audio&#34; preload=&#34;auto&#34;&gt;&#xA;        &lt;source id=&#34;release-audio-source&#34;&gt;&lt;/source&gt;&#xA;    &lt;/audio&gt;&#xA;&#xA;    &lt;input type=&#34;range&#34; id=&#34;audio-position&#34; class=&#34;audio-position&#34; value=&#34;0&#34;&gt;&#xA;    &lt;div class=&#34;audio-controls&#34;&gt;&#xA;        &lt;button id=&#34;release-play&#34; class=&#34;audio-button&#34;&gt;&lt;/button&gt;&#xA;        &lt;span id=&#34;release-time&#34; class=&#34;audio-time&#34;&gt;&lt;/span&gt;&#xA;        &lt;button id=&#34;release-previous&#34; class=&#34;audio-button&#34;&gt;&lt;/button&gt;&#xA;        &lt;span id=&#34;release-title&#34; class=&#34;audio-title&#34;&gt;&lt;/span&gt;&#xA;        &lt;button id=&#34;release-next&#34; class=&#34;audio-button&#34;&gt;&lt;/button&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;strong&gt;NL&lt;/strong&gt;&lt;br&gt;&#xA;Hoe ga je om met de verschrikkelijke tragedie dat het leven van een geprivilegieerd persoon in de 21e eeuw is? Hoe blijf je jezelf in een wereld die steeds groter en enger wordt? Dat vraagt Ulf Ten Aar zich al een tijdlang af.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Pieces of Peace</title>
				<link>https://staging.mlemrecords.com/mlem003/</link>
				<pubDate>Thu, 21 Nov 2024 00:00:00 +0000</pubDate>
				<guid>https://staging.mlemrecords.com/mlem003/</guid>
				<description>&lt;script type=&#34;text/javascript&#34;&gt;&#xA;    document.addEventListener(&#39;DOMContentLoaded&#39;, function() {&#xA;        var download = document.getElementById(&#39;download&#39;);&#xA;        var donate = document.getElementById(&#39;release-donate&#39;);&#xA;&#xA;        download.addEventListener(&#39;click&#39;, function() {&#xA;            donate.style.display = &#34;block&#34;;&#xA;        });&#xA;    });&#xA;&lt;/script&gt;&#xA;&#xA;&lt;p&gt;&#xA;    &#xA;        &lt;a href=&#34;https://staging.mlemrecords.com/shop/mlemcd003&#34;&gt;→ CD&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;        &lt;a href=&#34;https://mlemrecords.bandcamp.com/album/pieces-of-peace&#34;&gt;→ Bandcamp&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;        &lt;a href=&#34;https://music.youtube.com/playlist?list=OLAK5uy_kVOp6_VS3hsRN5t1Rf3QGFB_sF-iaruJ4&amp;amp;si=ASbL7s_QsFba5UZN&#34;&gt;→ Youtube&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;        &lt;a href=&#34;https://open.spotify.com/album/7pExHeAJtKiM3dYqRoE5TH?si=J2CGZNW0TUOLvuHE6t9azg&#34;&gt;→ Spotify&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;        &lt;a href=&#34;https://music.apple.com/us/album/pieces-of-peace/1780904400&#34;&gt;→ Apple&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;        &lt;a href=&#34;https://tidal.com/album/398550789&#34;&gt;→ Tidal&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;        &lt;a href=&#34;https://archive.org/details/jorgen-valdemar-pieces-of-piece&#34;&gt;→ Archive&lt;/a&gt;&lt;br&gt;&#xA;    &#xA;    &lt;a id=&#34;download&#34; href=&#34;https://staging.mlemrecords.com/downloads/[mlem003]%20J%c3%b8rgen%20Valdemar%20-%20Pieces%20of%20Peace.zip&#34;&gt;⤓ Download&lt;/a&gt;&#xA;&#xA;    &lt;i id=&#34;release-donate&#34; style=&#34;display: none;&#34;&gt;Thanks for downloading! If you liked this album please consider &lt;a href=&#34;https://donate.stripe.com/7sYcN6cRReaB7Nbay7eME00&#34;&gt;donating&lt;/a&gt;. That way Jørgen Valdemar can make more!&lt;/i&gt;&#xA;&lt;/p&gt;&#xA;&lt;div id=&#34;release-audio-container&#34; class=&#34;audio&#34; style=&#34;display: none;&#34;&gt;&#xA;    &lt;script type=&#34;text/javascript&#34;&gt;&#xA;        document.addEventListener(&#39;DOMContentLoaded&#39;, function() {&#xA;            var audioBasePath = &#34;\/downloads\/[mlem003] Jørgen Valdemar - Pieces of Peace&#34;;&#xA;            var audioSrcs = [&#xA;                &#34;1. Deep Red&#34;, &#xA;                &#34;2. A Small Cabin In The Woods&#34;, &#xA;                &#34;3. Worries Pt. 1&#34;, &#xA;                &#34;4. It Isn&#39;t True&#34;, &#xA;                &#34;5. I Thought About Pain&#34;, &#xA;                &#34;6. Pinned Away&#34;, &#xA;                &#34;7. Worries Pt. 2&#34;, &#xA;                &#34;8. Touch&#34;, &#xA;                &#34;9. Pieces Of Peace&#34;, &#xA;                &#34;10. Three Words&#34;, &#xA;                &#34;11. Worries Pt. 3&#34;, &#xA;                &#34;12. No Self&#34;, &#xA;                &#34;13. Nude&#34;, &#xA;                &#34;14. Is It Ever True&#34;, &#xA;                &#34;15. Worries Pt. 4&#34;, &#xA;                &#34;16. Poking Holes&#34;, &#xA;                &#34;17. Lieke&#34;, &#xA;                &#xA;            ];&#xA;&#xA;            var currentAudio = parseInt(&#34;2&#34;) - 1;&#xA;            var audioContainer = document.getElementById(&#39;release-audio-container&#39;);&#xA;            var audio = document.getElementById(&#39;release-audio&#39;);&#xA;            var audioSource = document.getElementById(&#39;release-audio-source&#39;);&#xA;            var playButton = document.getElementById(&#39;release-play&#39;);&#xA;            var previousButton = document.getElementById(&#39;release-previous&#39;);&#xA;            var nextButton = document.getElementById(&#39;release-next&#39;);&#xA;            var currentTime = document.getElementById(&#39;release-time&#39;);&#xA;            var title = document.getElementById(&#39;release-title&#39;);&#xA;            var audioPosition = document.getElementById(&#39;audio-position&#39;);&#xA;&#xA;            audio.volume = 0.5;&#xA;&#xA;            playButton.addEventListener(&#39;click&#39;, function() {&#xA;                if (audio.paused) {&#xA;                    audio.play();&#xA;                } else {&#xA;                    audio.pause();&#xA;                }&#xA;&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            previousButton.addEventListener(&#39;click&#39;, function() {&#xA;                var resumePlay = !audio.paused;&#xA;                audio.currentTime = 0;&#xA;                updateTime();&#xA;                audio.pause();&#xA;                currentAudio = Math.max(currentAudio - 1, 0);&#xA;                loadAudio();&#xA;                updateName();&#xA;                &#xA;                if (resumePlay) {&#xA;                    audio.play();&#xA;                }&#xA;&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            nextButton.addEventListener(&#39;click&#39;, function() {&#xA;                var resumePlay = !audio.paused;&#xA;                audio.currentTime = 0;&#xA;                updateTime();&#xA;                audio.pause();&#xA;                currentAudio = Math.min(currentAudio + 1, audioSrcs.length - 1);&#xA;                loadAudio();&#xA;                updateName();&#xA;&#xA;                if (resumePlay) {&#xA;                    audio.play();&#xA;                }&#xA;&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            audioPosition.addEventListener(&#39;pointerdown&#39;, () =&gt; {&#xA;                audio.pause();&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            audioPosition.addEventListener(&#39;change&#39;, () =&gt; {&#xA;                audio.currentTime = audioPosition.value;&#xA;                audio.play();&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            audioPosition.addEventListener(&#39;input&#39;, () =&gt; {&#xA;                currentTime.innerHTML = formatTime(audioPosition.value);&#xA;            });&#xA;&#xA;            audio.addEventListener(&#39;timeupdate&#39;, function() {&#xA;                updateTime();&#xA;            });&#xA;&#xA;            audio.addEventListener(&#39;ended&#39;, function() {&#xA;                if (currentAudio == audioSrcs.length - 1) { &#xA;                    audio.pause();&#xA;                    updateButtons();&#xA;                    return; &#xA;                }&#xA;&#xA;                currentAudio = Math.min(currentAudio + 1, audioSrcs.length - 1);&#xA;                updateName();&#xA;                loadAudio();&#xA;                audio.play();&#xA;                updateButtons();&#xA;            });&#xA;&#xA;            function updateTime() {&#xA;                if (audio.paused) { return; }&#xA;&#xA;                currentTime.innerHTML = formatTime(audio.currentTime);&#xA;                audioPosition.value = audio.currentTime;&#xA;            }&#xA;&#xA;            function formatTime(seconds) {&#xA;                var minutes = Math.floor(seconds / 60);&#xA;                var seconds = Math.floor(seconds % 60);&#xA;                return `${minutes.toString().padStart(2, &#39;0&#39;)}:${seconds.toString().padStart(2, &#39;0&#39;)}`;&#xA;            }&#xA;&#xA;            function updateName() {&#xA;                title.innerText = audioSrcs[currentAudio];&#xA;            }&#xA;&#xA;            function updateButtons() {&#xA;                if (audio.paused) {&#xA;                    playButton.textContent = &#39;►&#39;;&#xA;                } else {&#xA;                    playButton.textContent = &#39;■&#39;;&#xA;                }&#xA;&#xA;                if (currentAudio &lt;= 0) {&#xA;                    previousButton.textContent = &#34;-&#34;;&#xA;                } else {&#xA;                    previousButton.textContent = &#34;←&#34;;&#xA;                }&#xA;&#xA;                if (currentAudio &gt;= audioSrcs.length - 1) {&#xA;                    nextButton.textContent = &#34;-&#34;;&#xA;                } else {&#xA;                    nextButton.textContent = &#34;→&#34;;&#xA;                }&#xA;&#xA;                audioPosition.max = Math.floor(audio.duration);&#xA;            }&#xA;&#xA;            function loadAudio() {&#xA;                console.log(`Playing ${audioBasePath}/${audioSrcs[currentAudio]}.mp3`);&#xA;                audioSource.src = encodeURI(`${audioBasePath}/${audioSrcs[currentAudio]}.mp3`);&#xA;                audio.load();&#xA;&#xA;                audioPosition.value = 0;&#xA;                currentTime.innerHTML = formatTime(0);&#xA;            }&#xA;&#xA;            loadAudio();&#xA;            updateTime();&#xA;            updateName();&#xA;            updateButtons();&#xA;&#xA;            audioContainer.style.display = &#34;block&#34;;&#xA;        });&#xA;    &lt;/script&gt;&#xA;    &#xA;    &lt;audio id=&#34;release-audio&#34; preload=&#34;auto&#34;&gt;&#xA;        &lt;source id=&#34;release-audio-source&#34;&gt;&lt;/source&gt;&#xA;    &lt;/audio&gt;&#xA;&#xA;    &lt;input type=&#34;range&#34; id=&#34;audio-position&#34; class=&#34;audio-position&#34; value=&#34;0&#34;&gt;&#xA;    &lt;div class=&#34;audio-controls&#34;&gt;&#xA;        &lt;button id=&#34;release-play&#34; class=&#34;audio-button&#34;&gt;&lt;/button&gt;&#xA;        &lt;span id=&#34;release-time&#34; class=&#34;audio-time&#34;&gt;&lt;/span&gt;&#xA;        &lt;button id=&#34;release-previous&#34; class=&#34;audio-button&#34;&gt;&lt;/button&gt;&#xA;        &lt;span id=&#34;release-title&#34; class=&#34;audio-title&#34;&gt;&lt;/span&gt;&#xA;        &lt;button id=&#34;release-next&#34; class=&#34;audio-button&#34;&gt;&lt;/button&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;&lt;/div&gt;&#xA;&lt;p&gt;17 pieces of peace written between the chaotic ages of 14-19.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
