37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
/*
|
|
shouts to: pygoss, Fill, and Joviex!
|
|
*/
|
|
import { app } from "../../../scripts/app.js";
|
|
|
|
console.log("StableAudioSampler")
|
|
|
|
app.registerExtension({
|
|
name: "lks-ai.StableAudioSampler",
|
|
async beforeRegisterNodeDef(nodeType, nodeData, app) {
|
|
if (nodeData.name === "StableAudioSampler") {
|
|
console.log(app);
|
|
console.log(nodeData);
|
|
const onExecuted = nodeType.prototype.onExecuted;
|
|
//console.log(onExecuted);
|
|
nodeType.prototype.onExecuted = async function (message) {
|
|
onExecuted?.apply(this, arguments);
|
|
// console.log(this.widgets);
|
|
// console.log(app.ui.lastQueueSize);
|
|
// console.log(message)
|
|
|
|
// TODO can check this.widgets[] for specific controls
|
|
let file = message.paths[0];
|
|
if (!file) {
|
|
file = "temp/stableaudiosampler.wav";
|
|
}
|
|
|
|
// const url = new URL(`http://localhost:8188/view?filename=${encodeURIComponent(file)}&subfolder=&type=output&format=audio%2Fwav`);
|
|
// console.log(import.meta.url)
|
|
// console.log(url)
|
|
// const audio = new Audio(url);
|
|
// audio.volume = 1.0; //this.widgets[1].value;
|
|
// audio.play();
|
|
};
|
|
}
|
|
},
|
|
}); |