musicui seed randomizer

This commit is contained in:
Concedo
2026-03-18 11:28:46 +08:00
parent f796878022
commit f8aa711e5c
+23 -1
View File
@@ -188,7 +188,13 @@ input[type="checkbox"] {
<div><label>Key</label><input id="keyscale"></div>
<div><label>Time Sig</label><input id="timesignature"></div>
<div><label>Language</label><input id="vocal_language"></div>
<div><label>Seed</label><input id="seed" type="number"></div>
<div>
<label>Seed</label>
<div style="display:flex; gap:6px;">
<input id="seed" type="number" style="flex:1;">
<button type="button" class="secondary" onclick="randomizeSeed()">🎲</button>
</div>
</div>
</div>
<div class="advanced-toggle" onclick="toggleAdvanced()">⚙ Advanced Settings</div>
@@ -315,6 +321,12 @@ function initDB(){
});
}
function randomizeSeed(){
const seedInput = document.getElementById("seed");
const randomSeed = Math.floor(Math.random() * 899999 + 100000);
seedInput.value = randomSeed;
}
function toggleAdvanced(){
document.getElementById("advanced").classList.toggle("hidden");
}
@@ -366,6 +378,11 @@ async function planSong(){
currentController=new AbortController();
setLoading(true);
const seedInput = document.getElementById("seed");
if(seedInput.value === "-1" || seedInput.value === ""){
randomizeSeed();
}
const res=await fetch(buildUrl("/api/extra/music/prepare"),{
method:"POST",
headers:{"Content-Type":"application/json"},
@@ -404,6 +421,11 @@ async function generateSong(){
currentController=new AbortController();
setLoading(true);
const seedInput = document.getElementById("seed");
if(seedInput.value === "-1" || seedInput.value === ""){
randomizeSeed();
}
const payload=getFormData();
const refFile=document.getElementById("music_reference_audio");