34 Commits (8fe8d903bb9ff1ff1068825aba7c563b1790422c)

Author SHA1 Message Date
  Andrew Belt b57b10f6fb Warn when RtMidiDriver throws an exception. 2 years ago
  Andrew Belt a9bae292af Don't set RtMidi input message thread name since it can be called 1000+ times/sec. 2 years ago
  Andrew Belt a6ad500f97 Set names of RtMidi threads. 3 years ago
  Andrew Belt 59facf4ced Delay output MIDI message by an Engine block in the MIDI driver, instead of in CV-MIDI etc. 3 years ago
  Andrew Belt 5043d0e10a Use Engine frame instead of seconds timestamp for midi::Message. 3 years ago
  Andrew Belt 86f3658b51 Add `Exception::Exception(const char* format, ...)` so you can create Exception objects using C format strings. 3 years ago
  Andrew Belt dd9633303c Turn off printing warnings to stderr for RtAudio and RtMidi. Fix exception catching when instantiating RtMidi objects. 3 years ago
  Andrew Belt 2a1bbf4ae3 Rename system::getRuntime() to getTime(). 3 years ago
  Andrew Belt 790e1053cc Rename system::getTime() to getRuntime(). Add system::getUnixTime(). 3 years ago
  Andrew Belt 7efd063392 Change timestamps from int64_t to double, and define epoch as when `system::init()` is called. 3 years ago
  Andrew Belt b146f766b9 Refactor plugin syncing in `library::`. 4 years ago
  Andrew Belt 76ece72ade Add `rack::Exception` catching to midi. Add exception throwing to RtMidi driver. Add `rack::getWithDefault()` to common.hpp. 4 years ago
  Andrew Belt 9c9316b568 Add delay queue to RtMidi output device that waits until the timestamp before sending message to device. 4 years ago
  Andrew Belt 120aafe6d3 Change order of includes to C++ standard headers, library headers, and local project headers. 4 years ago
  Andrew Belt c713cfb864 Make midi::Message a wrapper for std::vector<uint8_t> since MIDI messages have unbounded size (due to SysEx). 5 years ago
  Andrew Belt dccdacf3bc Update midi API to behave similarly to audio API. 5 years ago
  Andrew Belt b6a7b09e7a Restructure audio namespace to mirror midi class structure. (untested) 5 years ago
  Andrew Belt dca30e2b53 Auto-format code with astyle. 5 years ago
  Andrew Belt d6c8d84ede Clean up types in dsp/window.hpp. Fix createModel() in helpers.hpp if a member field exists called `model`. Fix `make install` path for plugins. Fail silently if a MIDI message >3 bytes is received. 5 years ago
  Andrew Belt 696939069d Use <> instead of "" for include directive. 5 years ago
  Andrew Belt b066025ed1 Correctly handle MIDI messages with less than 3 bytes. 5 years ago
  Andrew Belt 9ffb57edd0 Remove Window::isModPressed() and isShiftPressed(). Add Window::getMods(). Add partial implementations of Core MIDI-CC and MIDI-Gate. 5 years ago
  Andrew Belt f312191e0a Move MIDI subclasses to source files 5 years ago
  Andrew Belt d7186474d3 Implement midi::Output. Tweak midi API a bit 5 years ago
  Andrew Belt 00d039c465 Put midi in namespace 5 years ago
  Andrew Belt 3644b1877e Clean up includes 5 years ago
  Andrew Belt 587f936a99 Move random to its own namespace, shuffle files around 6 years ago
  Andrew Belt f6ed130762 MIDI and RtMidi driver fixes 6 years ago
  Andrew Belt 036d1a4b83 Revise way to initialize MIDI drivers 6 years ago
  Andrew Belt c6b7b90839 Clean up temporary code, properly handle unsubscribing from rtmidi 6 years ago
  Andrew Belt ba275e31e5 Massive refactor to MIDI API, re-enable Bridge 6 years ago
  Andrew Belt 8a9f81cbd7 More MIDI restructuring, changed driver -> driverId, device -> deviceId 6 years ago
  Andrew Belt 3a5e256d82 Further restructure to midi.hpp 6 years ago
  Andrew Belt 531f348dc2 Restructure midi for multiplexing, add gamepad midi driver, add CPU 6 years ago