MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
Input.cpp File Reference
+ Include dependency graph for Input.cpp:

Go to the source code of this file.

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 

Functions

const Core::InputSubsystemMayaFlux::get_input_subsystem ()
 Gets the input subsystem.
 
Core::InputManagerMayaFlux::get_input_manager ()
 Gets a handle to default input manager.
 
void MayaFlux::register_input_node (const std::shared_ptr< Nodes::Input::InputNode > &node, const Core::InputBinding &binding)
 Register an input node with specified binding.
 
void MayaFlux::unregister_input_node (const std::shared_ptr< Nodes::Input::InputNode > &node)
 Unregister an input node.
 
std::vector< Core::InputDeviceInfoMayaFlux::get_hid_devices ()
 Get a list of connected HID devices.
 
std::vector< Core::InputDeviceInfoMayaFlux::get_midi_devices ()
 Get a list of connected MIDI devices.
 
std::vector< Core::InputDeviceInfoMayaFlux::get_all_input_devices ()
 Get a list of connected MIDI devices.
 
std::optional< Core::InputDeviceInfoMayaFlux::find_hid_device (uint16_t vendor_id, uint16_t product_id)
 Find a HID device by vendor and product ID.
 
Core::InputBinding MayaFlux::bind_hid (uint32_t device_id=0)
 Create binding for HID device.
 
Core::InputBinding MayaFlux::bind_hid (uint16_t vid, uint16_t pid)
 Create binding for HID device by vendor/product ID.
 
Core::InputBinding MayaFlux::bind_midi (uint32_t device_id=0, std::optional< uint8_t > channel={})
 Create binding for MIDI device.
 
Core::InputBinding MayaFlux::bind_midi_cc (std::optional< uint8_t > cc_number={}, std::optional< uint8_t > channel={}, uint32_t device_id=0)
 Create binding for MIDI Control Change messages.
 
Core::InputBinding MayaFlux::bind_midi_note_on (std::optional< uint8_t > channel={}, uint32_t device_id=0)
 Create binding for MIDI Note On messages.
 
Core::InputBinding MayaFlux::bind_midi_note_off (std::optional< uint8_t > channel={}, uint32_t device_id=0)
 Create binding for MIDI Note Off messages.
 
Core::InputBinding MayaFlux::bind_midi_pitch_bend (std::optional< uint8_t > channel={}, uint32_t device_id=0)
 Create binding for MIDI Pitch Bend messages.
 
Core::InputBinding MayaFlux::bind_osc (const std::string &pattern="")
 Create binding for OSC messages.
 
Core::InputBinding MayaFlux::bind_serial (uint32_t device_id=0)
 Create binding for Serial device.