Audio module proper extension code. Dedicated Audio extension scripts. Simple UI to adjust bgm/ambient. Load bgm per character from character folder and switch audio dynamically w.r.t. expression. Ambient sound updated when background change.

This commit is contained in:
Tony Ribeiro
2023-08-20 02:31:17 +02:00
parent 8590de7229
commit 25daa61e83
12 changed files with 417 additions and 27 deletions

View File

@ -991,32 +991,8 @@ async function setExpression(character, expression, force) {
}
});
}
// HACK: music update
console.error("<MUSIC module> CODE INJECTION START")
const music_file_path = "/characters/"+character+"/music/"+expression+"_0.mp3"
console.log("<MUSIC module> Checking audio file",music_file_path)
fetch(music_file_path)
.then(response => {
if (!response.ok) {
console.log("<MUSIC module> File not found!")
}
else {
console.log("<MUSIC module> Playing emotion",expression)
const audio = $("#music_background");
audio.animate({volume: 0.0}, 2000, function() {
audio.attr("src",music_file_path)
audio[0].play();
audio.volume = 1.0;
audio.animate({volume: 1.0}, 2000);
})
}
});
console.error("<MUSIC module> CODE INJECTION END")
}
function onClickExpressionImage() {
@ -1308,8 +1284,6 @@ function setExpressionOverrideHtml(forceClear = false) {
<input type="file" id="expression_upload_pack" name="expression_upload_pack" accept="application/zip" hidden>
<input type="file" id="expression_upload" name="expression_upload" accept="image/*" hidden>
</form>
<!-- HACK: Musique module -->
<audio id="music_background" controls src="">
</div>
`;