1<!doctype html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" 6 content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <!-- HTML Meta Tags --> 9 <title>mobygratis - Contributions</title> 10 <meta name="description" 11 content="Free music resource designed to empower creative projects by students, non-profits, indie filmmakers, musicians and more."> 12 13 <!-- Facebook Meta Tags --> 14 <meta property="og:url" content="https://mobygratis-clpkhsepzq-uc.a.run.app"> 15 <meta property="og:type" content="website"> 16 <meta property="og:title" 17 content="mobygratis - Contributions"> 18 <meta property="og:description" 19 content="Free music resource designed to empower creative projects by students, non-profits, indie filmmakers, musicians and more."> 20 <meta property="og:image" content="https://mobygratis-clpkhsepzq-uc.a.run.app/assets/moby-header-image.jpg"> 21 22 <!-- Twitter Meta Tags --> 23 <meta name="twitter:card" content="summary_large_image"> 24 <meta property="twitter:domain" content="mobygratis-clpkhsepzq-uc.a.run.app"> 25 <meta property="twitter:url" content="https://mobygratis-clpkhsepzq-uc.a.run.app"> 26 <meta name="twitter:title" 27 content="mobygratis - Contributions"> 28 <meta name="twitter:description" 29 content="Free music resource designed to empower creative projects by students, non-profits, indie filmmakers, musicians and more."> 30 <meta name="twitter:image" content="https://mobygratis-clpkhsepzq-uc.a.run.app/assets/moby-header-image.jpg"> 31 32 <link rel="stylesheet" href="/assets/igc.css"> 33 <link rel="stylesheet" href="/assets/styles.css"> 34
34<script defer src="/assets/scripts.js"></script>
34 35
35<script> 36 var script = document.createElement('script'); 37 script.defer = true; 38 script.dataset.domain = "mobygratis.com"; 39 script.dataset.api = "https://plausible.io/api/event"; 40 script.src = "https://plausible.io/js/script.file-downloads.outbound-links.pageview-props.tagged-events.js"; 41 document.getElementsByTagName('head')[0].appendChild(script); 42 </script>
42 43 44
44<script>window.plausible = window.plausible || function () { 45 (window.plausible.q = window.plausible.q || []).push(arguments) 46 }</script>
46 47 48
48<script src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit" defer></script>
48 49</head> 50<body class="h-screen flex flex-col overflow-hidden touch-manipulation"> 51<div class="flex-1 overflow-y-auto"> 52 <header id="header" hx-swap-oob="true" > 53 <div x-data="{open: false}" 54 class="border-b border-black px-6 lg:px-8 py-4 flex flex-col md:hidden justify-between items-center"> 55 <div class="flex items-center justify-between w-full"> 56 <a hx-push-url="true" hx-get="/" hx-target="#main" tabindex=0 57 hx-swap="innerHTML" class="cursor-pointer text-black text-[36px] font-bold leading-tight">mobygratis 58 </a> 59 <button @click="open=!open"> 60 <svg class="w-6 h-6" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"> 61 <path d="M0 3h20v2H0V3zm0 6h20v2H0V9zm0 6h20v2H0v-2z"/> 62 </svg> 63 </button> 64 </div> 65 <nav x-show="open" class="flex flex-col items-center"> 66 <span class="p-6"> 67 <a hx-push-url="true" class="cursor-pointer" hx-get="/" 68 hx-target="#main" 69 hx-swap="innerHTML"><span class="nav-link">home</span> 70 </a> 71 </span> 72 <span class="p-6"> 73 <a hx-push-url="true" class="cursor-pointer" hx-get="/about" 74 hx-target="#main" 75 hx-swap="innerHTML"><span 76 class="nav-link">about</span> 77 </a> 78 </span> 79 <span class="p-6"> 80 <a href="https://support.mobygratis.com/" target="_blank" class="cursor-pointer"> 81 <span class="nav-link">support & faq</span> 82 </a> 83 </span> 84 <span class="p-6"> 85 <a hx-push-url="true" class="cursor-pointer" hx-get="/contributions" 86 hx-target="#main" 87 hx-swap="innerHTML"><span 88 class="nav-link active">contributions</span> 89 </a> 90 </span> 91 </nav> 92 93 <div x-show="open"> 94 <div class="p-6" x-cloak x-show="!$store.user.user"> 95 <span> 96 <a href="/login" 97 class="cursor-pointer nav-link" x-from-template>login</a> 98 </span> 99 </div> 100 <div x-cloak x-show="$store.user.user"> 101 <div class="flex flex-col" x-from-template> 102 <span class="p-6"> 103 <a hx-get="/user" hx-push-url="true" hx-target="#main" hx-swap="innerHTML" 104 class="cursor-pointer nav-link">profile</a> 105 </span> 106 <span class="p-6"> 107 <button @click="$store.user.signOut()" class="nav-link">logout</button> 108 </span> 109 </div> 110 </div> 111 </div> 112 113 </div> 114 <div class="border-b border-black px-6 lg:px-8 py-4 hidden md:flex justify-between items-center"> 115 <div class="flex flex-col sm:flex-row sm:space-x-8 items-center"> 116 <a hx-push-url="true" hx-get="/" hx-target="#main" tabindex=0 117 hx-swap="innerHTML" class="cursor-pointer text-black text-[36px] font-bold leading-tight">mobygratis 118 </a> 119 <nav class="flex space-x-4"> 120 <span class="p-6 sm:p-0"> 121 <a hx-push-url="true" class="cursor-pointer" hx-get="/" 122 hx-target="#main" tabindex="0" 123 hx-swap="innerHTML"><span class="nav-link">home</span> 124 </a> 125 </span> 126 <span class="p-6 sm:p-0"> 127 <a hx-push-url="true" class="cursor-pointer" hx-get="/about" tabindex="0" 128 hx-target="#main" 129 hx-swap="innerHTML"><span 130 class="nav-link">about</span> 131 </a> 132 </span> 133 <span class="p-6 sm:p-0"> 134 <a href="https://support.mobygratis.com/" target="_blank" class="cursor-pointer"> 135 <span class="nav-link">support & faq</span> 136 </a> 137 </span> 138 <span class="p-6 sm:p-0"> 139 <a hx-push-url="true" class="cursor-pointer" hx-get="/contributions" 140 hx-target="#main" tabindex="0" 141 hx-swap="innerHTML"><span 142 class="nav-link active">contributions</span> 143 </a> 144 </span> 145 </nav> 146 </div> 147 148 <div hx-preserve="true" id="user-nav"> 149 <div x-data> 150 <div x-cloak x-show="!$store.user.user">
151 <span class="p-6 sm:p-0"> 152 <a href="/login" tabindex="0" 153 class="cursor-pointer nav-link" x-from-template>login</a> 154 </span> 155 </div> 156 <div x-cloak x-show="$store.user.user"> 157 <div class="space-x-4" x-from-template> 158 <span class="p-6 sm:p-0"> 159 <a hx-get="/user" hx-push-url="true" hx-target="#main" hx-swap="innerHTML" tabindex="0" 160 class="cursor-pointer nav-link">profile</a> 161 </span> 162 <span class="p-6 sm:p-0"> 163 <button @click="$store.user.signOut()" class="nav-link">logout</button> 164 </span> 165 </div> 166 </div> 167 </div> 168 </div> 169 </div> 170</header> 171 172 <main class="min-h-[34rem]" id="main"> 173 174 175<div class="mx-auto max-w-6xl"> 176 <div class="bg-white px-6 py-16 lg:px-8"> 177 <div class="mx-auto max-w-2xl text-center"> 178 <h2 class="text-4xl font-bold tracking-tight text-gray-900"> 179 Contributions 180 </h2> 181 <p id="subtitle" class="mt-4 text-sm text-gray-600 text-center"> 182 183 </p> 184 </div> 185 </div> 186</div> 187 188 189<div class="pb-12 prose mx-auto px-4 sm:px-0"> 190 <p>If you like mobygratis and feel the need to pay it forward, please consider donating to any one of the charities below:</p><h2>Global Charities ð</h2><ul><li><a href="https://www.earthpercent.org/" target="_blank">EarthPercent</a></li><li><a href="https://janegoodall.global/" target="_blank">Jane Goodall Institute Global</a></li></ul><h2>US Charities ðºð¸</h2><ul><li><a href="https://www.akashinga.org/" target="_blank">Akashinga Inc.</a></li><li><a href="https://animalcharityevaluators.org/" target="_blank">Animal Charity Evaluators</a></li><li><a href="https://www.ewg.org/" target="_blank">Environmental Working Group</a></li><li><a href="https://thehumaneleague.org/" target="_blank">Humane League</a></li><li><a href="https://www.imnf.org/" target="_blank">Institute for Music and Neurological Function</a></li><li><a href="https://aldf.org/" target="_blank">Animal Legal Defense Fund</a></li><li><a href="https://www.pcrm.org/" target="_blank">Physicians Committee for Responsible Medicine</a></li><li><a href="https://janegoodall.org/" target="_blank">Jane Goodall Institute</a></li><li><a href="https://mercyforanimals.org/" target="_blank">Mercy for Animals</a></li></ul><h2>UK Charities ð¬ð§</h2><ul><li><a href="https://thehumaneleague.org.uk/" target="_blank">The Humane League</a> </li><li><a href="https://www.plantbaseduniversities.org/" target="_blank">Plant-Based Universities</a> </li><li><a href="https://animallawfoundation.org/" target="_blank">The Animal Law Foundation</a> </li></ul><h2>European Charities</h2><ul><li><a href="https://www.l214.com/" target="_blank">L214</a> ð«ð·</li><li><a href="https://assiettesvegetales.org/" target="_blank">Assietes Vegetales</a> ð«ð·</li><li><a href="https://www.gaia.be/en" target="_blank">GAIA</a> ð§ðª </li><li><a href="https://proveg.com/be/" target="_blank">ProVeg</a> ð§ðª</li><li><a href="https://www.veganbrussels.com/" target="_blank">Vegan Brussels</a> ð§ðª</li><li><a href="https://albertschweitzerfoundation.org/" target="_blank">Albert Schweizer</a> ð©ðª</li><li><a href="https://www.tierimrecht.org/en/" target="_blank">Tier im Recht</a>ð¨ð</li><li><a href="https://tierimfokus.ch/" target="_blank">Tier im Fokus</a>ð¨ð</li></ul> 191</div> 192 193 194 195 196 </main> 197 <div class="mx-auto max-w-6xl px-6 lg:px-8"> 198 <footer class="border-t flex flex-col md:flex-row mt-16 py-16"> 199 <div class="w-1/4"> 200 201 <a href="/" class="text-black text-[36px] font-bold leading-tight">mobygratis</a> 202 </div> 203 <div class="mt-6 md:mt-0 w-1/4"> 204 <nav class="flex space-y-4 flex-col"> 205 <a class="" href="/">home</a> 206 <a class="" href="/about">about</a> 207 <a href="https://support.mobygratis.com/" target="_blank">support & faq</a> 208 <a class=" active" 209 href="/contributions">contributions</a> 210 </nav> 211 </div> 212 <div class="mt-6 md:mt-0 w-1/4"> 213 <nav class="flex space-y-4 flex-col"> 214 <a href="https://moby.com/">moby.com</a> 215 <a href="https://www.youtube.com/user/MobyGratis">YouTube</a> 216 <a href="https://www.instagram.com/moby.gratis">instagram</a> 217 </nav> 218 </div> 219 <div class="mt-6 md:mt-0 w-1/4"> 220 <p class="text-xs"> 221 © mobygratis 222 <br class="mb-4">
222<a class="underline" href="/license-agreement">license agreement</a> 223 <br class="mb-4"><a class="underline" href="/privacy-policy">privacy policy</a> 224 </p> 225 </div> 226 227 </footer> 228</div> 229 230</div> 231<div id="player" x-data hx-preserve="true" x-cloak x-show="$store.player.show" 232 class="w-full h-48 md:h-32 bg-white border-t border-gray-200 items-center relative"> 233 <div class="p-8 flex items-center justify-between"> 234 <div class="flex-1 mx-auto max-w-6xl px-2 bg-black h-14 flex items-center"> 235 <div class="w-1/4 flex items-center"> 236 <button @click="$store.player.close()" class="w-10 h-10 flex items-center justify-center"> 237 <svg 238 xmlns="http://www.w3.org/2000/svg" 239 viewBox="0 0 24 24" 240 fill="none" 241 stroke="#000" 242 stroke-width="1.5" 243 stroke-linecap="round" 244 stroke-linejoin="round" 245 class="w-6 h-6 stroke-current text-white" 246 > 247 <circle cx="12" cy="12" r="10"></circle> 248 <line x1="15" y1="9" x2="9" y2="15"></line> 249 <line x1="9" y1="9" x2="15" y2="15"></line> 250 </svg> 251 </button> 252 <span class="ml-4 text-white truncate text-sm font-bold lowercase" x-html="$store.player.trackTitle"> </span> 253 </div> 254 <div class="w-2/4 relative px-4"> 255 <template x-if="$store.player.loading"> 256 <div class="absolute inset-0 flex items-center justify-center pointer-events-none" role="status"> 257 <svg aria-hidden="true" 258 class="inline w-6 h-6 text-gray-200 animate-spin dark:text-gray-600 fill-gray-600 dark:fill-gray-300"
259 viewBox="0 0 100 101" fill="none" xmlns="http://www.w3.org/2000/svg"> 260 <path d="M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z" 261 fill="currentColor"/> 262 <path d="M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z" 263 fill="currentFill"/> 264 </svg> 265 <span class="sr-only">Loading...</span> 266 </div> 267 </template> 268 <div id="waveform" class=""> 269 <div id="time">0:00</div> 270 <div id="duration">0:00</div> 271 </div> 272 </div> 273 <div class="w-1/4 flex items-center justify-end space-x-2"> 274 <button @click="$store.player.playPause" 275 class="hover:bg-white hover:text-black text-white border border-gray-200 w-10 h-10 flex items-center justify-center"> 276 <template x-if="!$store.player.playing"> 277 <svg x-from-template 278 xmlns="http://www.w3.org/2000/svg"
279 viewBox="0 0 24 24" 280 stroke-width="1.5" 281 stroke-linecap="round" 282 stroke-linejoin="round" 283 class="fill-current w-8 h-8" 284 > 285 <polygon points="5 3 19 12 5 21 5 3"></polygon> 286 </svg> 287 </template> 288 <template x-if="$store.player.playing"> 289 <svg x-from-template 290 xmlns="http://www.w3.org/2000/svg" 291 viewBox="0 0 24 24" 292 stroke-width="1.5" 293 stroke-linecap="round" 294 stroke-linejoin="round" 295 class="fill-current w-8 h-8" 296 > 297 <rect x="6" y="4" width="4" height="16"></rect> 298 <rect x="14" y="4" width="4" height="16"></rect> 299 </svg> 300 </template> 301 </button> 302 303 304 <button class="hidden sm:flex disabled:opacity-40 border border-gray-200 w-10 h-10 relative items-center justify-center text-white hover:text-black hover:bg-white" 305 @click="$store.player.next()" 306 :disabled="$store.player.queue.length == 0"> 307 <svg class="fill-current w-8 h-8" xmlns="http://www.w3.org/2000/svg"
308 viewBox="0 0 20 20"> 309 <path d="M13 5h3v10h-3V5zM4 5l9 5-9 5V5z"/> 310 </svg> 311 <div x-show="$store.player.queue.length > 0" 312 class="text-black bg-white rounded-full absolute -top-2 -right-1 w-6 h-6 text-xs flex items-center justify-center"> 313 <span 314 x-text="$store.player.queue.length > 0 ? $store.player.queue.length : ''"></span> 315 </div> 316 </button> 317 318 <div id="player_buttons" class="hidden sm:flex space-x-2"> 319 320 <div class="border border-gray-200 w-10 h-10"></div> 321 <div class="border border-gray-200 w-10 h-10"></div> 322 323 </div> 324 325 </div> 326 </div> 327 </div> 328</div> 329<div x-data class="fixed bottom-10 right-12" x-show="!$store.player.show"> 330 <button type="button" onclick="Beacon('open');" title="support" 331 class="bg-black text-white w-12 h-12 rounded-xl hover:scale-110 flex items-center justify-center"> 332 <svg class="w-8 h-8 fill-current" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" aria-hidden="true"> 333 <path d="M10 15l-4 4v-4H2a2 2 0 0 1-2-2V3c0-1.1.9-2 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-8zM5 7v2h2V7H5zm4 0v2h2V7H9zm4 0v2h2V7h-2z"/> 334 </svg> 335 </button> 336</div> 337
338<script type="text/javascript">!function (e, t, n) { 339 function a() { 340 var e = t.getElementsByTagName("script")[0], n = t.createElement("script"); 341 n.type = "text/javascript", n.async = !0, n.src = "https://beacon-v2.helpscout.net", e.parentNode.insertBefore(n, e) 342 } 343 344 if (e.Beacon = n = function (t, n, a) { 345 e.Beacon.readyQueue.push({method: t, options: n, data: a}) 346 }, n.readyQueue = [], "complete" === t.readyState) return a(); 347 e.attachEvent ? e.attachEvent("onload", a) : e.addEventListener("load", a, !1) 348}(window, document, window.Beacon || function () { 349});</script>
vendor: 1 bytes, line 349
349
350<script type="text/javascript">window.Beacon('init', 'e7935fb2-3832-4a24-a82c-2ee3436cd6d3')</script>
vendor: 1 bytes, line 350
350
351<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"2afc7307ce074e4e96073906689ffe8f","r":1,"spa":2}' crossorigin="anonymous"></script>
351 352</body> 353</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.