VCV Rack API v2
Loading...
Searching...
No Matches
midi.hpp File Reference
#include <vector>
#include <set>
#include <jansson.h>
#include <common.hpp>
#include <context.hpp>
Include dependency graph for midi.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  rack::midi::Message
 
struct  rack::midi::Driver
 Wraps a MIDI driver API containing any number of MIDI devices. More...
 
struct  rack::midi::Device
 A single MIDI device of a driver API. More...
 
struct  rack::midi::InputDevice
 
struct  rack::midi::OutputDevice
 
struct  rack::midi::Port
 A handle to a Device, typically owned by modules to have shared access to a single Device. More...
 
struct  rack::midi::Input
 
struct  rack::midi::InputQueue
 An Input port that stores incoming MIDI messages and releases them when ready according to their frame timestamp. More...
 
struct  rack::midi::Output
 

Namespaces

namespace  rack
 Root namespace for the Rack API.
 
namespace  rack::midi
 Abstraction for all MIDI drivers in Rack.
 

Functions

PRIVATE void rack::midi::init ()
 
PRIVATE void rack::midi::destroy ()
 
void rack::midi::addDriver (int driverId, Driver *driver)
 Registers a new MIDI driver.
 
std::vector< int > rack::midi::getDriverIds ()
 
Driverrack::midi::getDriver (int driverId)