Sparta Remix - Creative Music Mixer
About this app
Sparta Remix is a fun and colorful music mixing app that lets users remix songs and create unique soundtracks with an intuitive user interface.
Sparta Remix - Creative Music Mixer
Related apps
Put this on your site
Source
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Sparta Remix - Creative Music Mixer</title>
<meta name="description" content="Sparta Remix is a fun and colorful music mixing app that lets users remix songs and create unique soundtracks with an intuitive user interface.">
<meta name="keywords" content="music, remix, mixer, audio, creative, entertainment">
<!-- Libraries -->
<!-- jQuery (3.6.0) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js" crossorigin="anonymous"></script>
<!-- Bootstrap CSS (5.3.3) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" crossorigin="anonymous">
<!-- Bootstrap JS (5.3.3) -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" crossorigin="anonymous"></script>
<!-- Font Awesome (6.6.0) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.6.0/css/fontawesome.min.css" crossorigin="anonymous">
<script type="text/javascript">
try {
// This will run when the DOM is ready.
document.addEventListener("DOMContentLoaded", function() {
const audioFiles = [
"https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3",
"https://www.soundhelix.com/examples/mp3/SoundHelix-Song-2.mp3",
"https://www.soundhelix.com/examples/mp3/SoundHelix-Song-3.mp3"
];
let currentTrack = 0;
const useRef = (state) => {
return function getState(){
return state.current;
}
};
function playAudio(url) {
const audio = new Audio(url);
audio.play();
return audio;
}
const mixButton = document.createElement("button");
mixButton.textContent = "Remix Now!";
mixButton.className = "btn btn-primary my-3";
mixButton.addEventListener("click", function() {
const currentTrackUrl = audioFiles[currentTrack];
currentTrack = (currentTrack + 1) % audioFiles.length;
playAudio(currentTrackUrl);
alert("Now playing: " + currentTrackUrl.split("/").pop());
});
const appTitle = document.createElement("h1");
appTitle.textContent = "Welcome to Sparta Remix";
appTitle.className = "text-center my-4";
const menu = `
<nav class="navbar navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand">Sparta Remix</a>
<button class="btn btn-outline-success" type="button" onclick="window.location.reload();">Home</button>
</div>
</nav>
`;
document.getElementById("main-container").innerHTML = menu;
document.getElementById("main-container").appendChild(appTitle);
document.getElementById("main-container").appendChild(mixButton);
});
} catch (error) {
// This will throw the error to the parent window.
throw error;
}
</script>
<style>
body {
background: linear-gradient(to bottom right, #ff9a9e, #fad0c4);
color: #333;
font-family: Arial, sans-serif;
}
h1 {
animation: fadeIn 2s ease-in;
}
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.btn {
transition: transform 0.2s;
}
.btn:hover {
transform: scale(1.1);
background-color: #0056b3; /* darker blue on hover */
}
navbar {
position: sticky;
top: 0;
z-index: 1000;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<!-- App HTML Goes Here -->
</div>
</body>
</html>
NEW APPS
These are apps made by the community!