Complete the audio bindings in libretro builds

This commit is contained in:
刘皓 2025-04-27 18:51:30 -04:00
parent 2cffa85a9a
commit 1c6debd030
No known key found for this signature in database
GPG key ID: 7901753DB465B711
2 changed files with 12 additions and 2 deletions

View file

@ -326,6 +326,16 @@ namespace mkxp_sandbox {
return SANDBOX_NIL;
}
static VALUE setup_midi(VALUE self) {
mkxp_retro::audio->setupMidi();
return SANDBOX_NIL;
}
static VALUE reset(VALUE self) {
mkxp_retro::audio->reset();
return SANDBOX_NIL;
}
VALUE module;
void operator()() {
@ -346,6 +356,8 @@ namespace mkxp_sandbox {
SANDBOX_AWAIT(rb_define_module_function, module, "me_fade", (VALUE (*)(ANYARGS))me_fade, 1);
SANDBOX_AWAIT(rb_define_module_function, module, "se_play", (VALUE (*)(ANYARGS))se_play, -1);
SANDBOX_AWAIT(rb_define_module_function, module, "se_stop", (VALUE (*)(ANYARGS))se_stop, 0);
SANDBOX_AWAIT(rb_define_module_function, module, "setup_midi", (VALUE (*)(ANYARGS))setup_midi, 0);
SANDBOX_AWAIT(rb_define_module_function, module, "__reset__", (VALUE (*)(ANYARGS))reset, 0);
}
}
)

View file

@ -501,9 +501,7 @@ void Audio::seStop()
void Audio::setupMidi()
{
#ifndef MKXPZ_RETRO
shState->midiState().initIfNeeded(shState->config());
#endif // MKXPZ_RETRO
}
double Audio::bgmPos(int track)