ps3/android: Remove rtmidi

This commit is contained in:
DH 2025-04-25 17:57:50 +03:00
parent 6129723f09
commit 80e27d9dcf
8 changed files with 32 additions and 2 deletions

View file

@ -378,7 +378,12 @@ endif()
add_subdirectory(miniupnp EXCLUDE_FROM_ALL)
# RTMIDI
add_subdirectory(rtmidi EXCLUDE_FROM_ALL)
if(NOT ANDROID)
add_subdirectory(rtmidi EXCLUDE_FROM_ALL)
else()
add_library(rtmidi INTERFACE)
target_compile_definitions(rtmidi INTERFACE WITHOUT_RTMIDI)
endif()
# OPENCV
add_subdirectory(opencv EXCLUDE_FROM_ALL)

View file

@ -537,6 +537,7 @@ usb_handler_thread::usb_handler_thread()
usb_devices.push_back(std::make_shared<usb_device_vfs>(usb_info, get_new_location()));
}
#ifndef WITHOUT_RTMIDI
const std::vector<std::string> devices_list = fmt::split(g_cfg.io.midi_devices.to_string(), {"@@@"});
for (usz index = 0; index < std::min(max_midi_devices, devices_list.size()); index++)
{
@ -569,6 +570,7 @@ usb_handler_thread::usb_handler_thread()
break;
}
}
#endif
}
usb_handler_thread::~usb_handler_thread()

View file

@ -1,6 +1,8 @@
// Rock Band 3 MIDI Pro Adapter Emulator (drums Mode)
#include "stdafx.h"
#ifndef WITHOUT_RTMIDI
#include "RB3MidiDrums.h"
#include "Emu/Cell/lv2/sys_usbd.h"
#include "Emu/Io/rb3drums_config.h"
@ -838,3 +840,5 @@ std::optional<rb3drums::KitState> usb_device_rb3_midi_drums::ComboTracker::take_
}
return {};
}
#endif

View file

@ -1,5 +1,7 @@
#pragma once
#ifndef WITHOUT_RTMIDI
#include "Emu/Io/usb_device.h"
#include <rtmidi_c.h>
@ -155,3 +157,5 @@ private:
bool is_midi_cc(u8 id, u8 value);
void write_state(u8* buf, const rb3drums::KitState&);
};
#endif

View file

@ -1,6 +1,9 @@
// Rock Band 3 MIDI Pro Adapter Emulator (Guitar Mode)
#include "stdafx.h"
#ifndef WITHOUT_RTMIDI
#include "RB3MidiGuitar.h"
#include "Emu/Cell/lv2/sys_usbd.h"
@ -370,3 +373,5 @@ void usb_device_rb3_midi_guitar::write_state(u8* buf)
buf[2] = button_state.dpad;
}
#endif

View file

@ -1,5 +1,7 @@
#pragma once
#ifndef WITHOUT_RTMIDI
#include "Emu/Io/usb_device.h"
#include <rtmidi_c.h>
@ -42,3 +44,5 @@ public:
void control_transfer(u8 bmRequestType, u8 bRequest, u16 wValue, u16 wIndex, u16 wLength, u32 buf_size, u8* buf, UsbTransfer* transfer) override;
void interrupt_transfer(u32 buf_size, u8* buf, u32 endpoint, UsbTransfer* transfer) override;
};
#endif

View file

@ -1,6 +1,7 @@
// Rock Band 3 MIDI Pro Adapter Emulator (Keyboard Mode)
#include "stdafx.h"
#ifndef WITHOUT_RTMIDI
#include "RB3MidiKeyboard.h"
#include "Emu/Cell/lv2/sys_usbd.h"
@ -355,3 +356,5 @@ void usb_device_rb3_midi_keyboard::write_state(u8* buf)
buf[15] = std::min<u8>(std::max<u8>(0x5, wheel_pos), 0x75);
}
}
#endif

View file

@ -1,5 +1,7 @@
#pragma once
#ifndef WITHOUT_RTMIDI
#include "Emu/Io/usb_device.h"
#include <rtmidi_c.h>
@ -47,3 +49,4 @@ public:
void control_transfer(u8 bmRequestType, u8 bRequest, u16 wValue, u16 wIndex, u16 wLength, u32 buf_size, u8* buf, UsbTransfer* transfer) override;
void interrupt_transfer(u32 buf_size, u8* buf, u32 endpoint, UsbTransfer* transfer) override;
};
#endif