diff --git a/embd_res/kcpp_musicui.embd b/embd_res/kcpp_musicui.embd
index 0e8ee1182..77230ec8c 100644
--- a/embd_res/kcpp_musicui.embd
+++ b/embd_res/kcpp_musicui.embd
@@ -151,6 +151,14 @@ audio{width:100%;margin-top:6px;}
max-width:300px;
font-size:13px;
}
+
+input[type="checkbox"] {
+ height: 16px;
+ accent-color: var(--accent);
+ cursor: pointer;
+}
+
+
@@ -190,6 +198,13 @@ audio{width:100%;margin-top:6px;}
+
+
+
+
+
+
@@ -287,13 +302,21 @@ function toggleAdvanced(){
function getFormData(){
const ids=["caption","lyrics","bpm","duration","keyscale","timesignature",
- "vocal_language","seed","lm_temperature","lm_cfg_scale","lm_top_p","inference_steps"];
+ "vocal_language","seed","lm_temperature","lm_cfg_scale","lm_top_p","inference_steps",
+ "guidance_scale","shift","stereo","gen_codes","audio_codes"];
const data={};
ids.forEach(id=>{
const el=document.getElementById(id);
if(!el) return;
const v=el.value;
- if(v!=="") data[id]=isNaN(v)?v:Number(v);
+ if(v=="on")
+ {
+ data[id]=true;
+ }else if(v=="off")
+ {
+ data[id]=false;
+ }
+ else if(v!=="") {data[id]=isNaN(v)?v:Number(v);}
});
return data;
}
@@ -385,7 +408,7 @@ async function generateSong(){
}
}
-function downloadTrackJSON(id){
+function loadTrackJSON(id){
const tx = db.transaction(STORE, "readonly");
const store = tx.objectStore(STORE);
const req = store.get(id);
@@ -397,17 +420,9 @@ function downloadTrackJSON(id){
return;
}
- const blob = new Blob(
- [JSON.stringify(item.params, null, 2)],
- { type: "application/json" }
- );
+ const data=(item.params);
+ updateForm(data);
- const url = URL.createObjectURL(blob);
- const a = document.createElement("a");
- a.href = url;
- a.download = `${item.title}.json`;
- a.click();
- URL.revokeObjectURL(url);
};
req.onerror = function(){
@@ -444,8 +459,8 @@ function loadLibrary(){
-