libremidi update to v5.4.3 and added virtual midi out as default

This commit is contained in:
Sebastian
2026-06-23 00:05:41 +02:00
parent dc0003232a
commit 51cd271b6f
166 changed files with 8135 additions and 2009 deletions
@@ -9,7 +9,7 @@
#include <libremidi/error.hpp>
namespace libremidi
NAMESPACE_LIBREMIDI
{
struct winmm_error_domain : public stdx::error_domain
@@ -34,28 +34,50 @@ public:
{
switch (error_cast<int>(e))
{
case MMSYSERR_NOERROR: return "No error";
case MMSYSERR_ERROR: return "Error";
case MMSYSERR_BADDEVICEID: return "Bad device ID";
case MMSYSERR_NOTENABLED: return "Not enabled";
case MMSYSERR_ALLOCATED: return "Allocated";
case MMSYSERR_INVALHANDLE: return "Invalid handle";
case MMSYSERR_NODRIVER: return "No driver";
case MMSYSERR_NOMEM: return "No memory";
case MMSYSERR_NOTSUPPORTED: return "Not supported";
case MMSYSERR_BADERRNUM: return "Bad errnum";
case MMSYSERR_INVALFLAG: return "Invalid flag";
case MMSYSERR_INVALPARAM: return "Invalid parameter";
case MMSYSERR_HANDLEBUSY: return "Handle busy";
case MMSYSERR_INVALIDALIAS: return "Invalid alias";
case MMSYSERR_BADDB: return "Bad database";
case MMSYSERR_KEYNOTFOUND: return "Key not found";
case MMSYSERR_READERROR: return "Read error";
case MMSYSERR_WRITEERROR: return "Write error";
case MMSYSERR_DELETEERROR: return "Delete error";
case MMSYSERR_VALNOTFOUND: return "Value not found";
case MMSYSERR_NODRIVERCB: return "No driver callback";
case MMSYSERR_MOREDATA: return "More data";
case MMSYSERR_NOERROR:
return "No error";
case MMSYSERR_ERROR:
return "Error";
case MMSYSERR_BADDEVICEID:
return "Bad device ID";
case MMSYSERR_NOTENABLED:
return "Not enabled";
case MMSYSERR_ALLOCATED:
return "Allocated";
case MMSYSERR_INVALHANDLE:
return "Invalid handle";
case MMSYSERR_NODRIVER:
return "No driver";
case MMSYSERR_NOMEM:
return "No memory";
case MMSYSERR_NOTSUPPORTED:
return "Not supported";
case MMSYSERR_BADERRNUM:
return "Bad errnum";
case MMSYSERR_INVALFLAG:
return "Invalid flag";
case MMSYSERR_INVALPARAM:
return "Invalid parameter";
case MMSYSERR_HANDLEBUSY:
return "Handle busy";
case MMSYSERR_INVALIDALIAS:
return "Invalid alias";
case MMSYSERR_BADDB:
return "Bad database";
case MMSYSERR_KEYNOTFOUND:
return "Key not found";
case MMSYSERR_READERROR:
return "Read error";
case MMSYSERR_WRITEERROR:
return "Write error";
case MMSYSERR_DELETEERROR:
return "Delete error";
case MMSYSERR_VALNOTFOUND:
return "Value not found";
case MMSYSERR_NODRIVERCB:
return "No driver callback";
case MMSYSERR_MOREDATA:
return "More data";
}
return "Unknown error code";
}