54 Commits (fc64b13fe831739a7d16215f0843e7d02f0bac2b)

Author SHA1 Message Date
  Andrew Belt b22f88b8aa Rename INTERNAL to PRIVATE. Add PRIVATE to several functions/symbols that plugins should never call/use. 3 years ago
  Andrew Belt 6d5a76788f Adjust formatting of namespace docs. 3 years ago
  Andrew Belt 4e8b9ef301 Improve namespace documentation. 3 years ago
  Andrew Belt 2f2fab35f3 Add midi::Message::getFrame() and setFrame(). 3 years ago
  Andrew Belt 6be8c94a3d Internalize implementation of midi::InputQueue. Add tryPop() method. 3 years ago
  Andrew Belt e1ba06e1b6 Add default ID getter to audio/MIDI devices. 3 years ago
  Andrew Belt 1b76dd5f07 Change midi::Message::toString() to const. Clean up midi code. 3 years ago
  Andrew Belt 5043d0e10a Use Engine frame instead of seconds timestamp for midi::Message. 3 years ago
  Andrew Belt a99ba7f352 Add midi::Message::toString(). 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 76ece72ade Add `rack::Exception` catching to midi. Add exception throwing to RtMidi driver. Add `rack::getWithDefault()` to common.hpp. 4 years ago
  Andrew Belt c140186885 Add exception handling to audio::Port and RtAudioDevice. Add more Port methods that wrap Device/Driver methods. 4 years ago
  Andrew Belt b4d66ae15f Allow midi::Output::channel to be set to -1, which disables automatically setting outbound MIDI messages. 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 3f83066966 Make global context a thread_local variable. Add contextSet(). 4 years ago
  Andrew Belt 306e454f0c Use higher resolution clock for system::getNanoseconds() on Windows. 4 years ago
  Andrew Belt 60d2283010 Add timestamp to MIDI message. Make MIDI-* modules wait until a message is `stepFrames` frames old until processing it, improving MIDI stability. Add Engine::getStepFrame, getStepTime, and getStepFrames. 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 5a40e0a140 Create dsp/midi.hpp, based on CV_MIDI's implementation of PolyphonicMidiOutput. 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 52151a709d Add various API documentation 5 years ago
  Andrew Belt 9a29b832fb Change audio::IO and midi::IO name to Port. 5 years ago
  Andrew Belt ccf0d9185b Reset MIDI driver when Core MIDI modules are reset 5 years ago
  Andrew Belt f9917a95e9 Fix MIDI status and channel bitwise mixups 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 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 26a5651a66 Added more verbose logging 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
  Andrew Belt 62bbf5ef46 Fix warnings on clang 6 years ago
  Andrew Belt f9850076a3 Disable override warning omission on clang 6 years ago
  Andrew Belt bd99a85595 Tweak build system, midi.hpp structure 6 years ago
  Andrew Belt 79158297bc Add MIDI to Bridge 6 years ago
  Andrew Belt bf21ddcd78 Bridge progress 6 years ago
  Andrew Belt 388a0f00c1 MIDI-TRIG work 6 years ago
  Andrew Belt 5984e52918 Fix MidiIO destructor crash 6 years ago
  Andrew Belt 19f95f6f97 Add MIDI-TRIG panel, add sysex, time, and sense flags to MidiInput 6 years ago
  Andrew Belt db8d0fc1d6 Add partial MIDI CC Interface, MIDI CV fixes 6 years ago
  Andrew Belt 60d98a641f Rename util.hpp to common.hpp, fix include paths 6 years ago
  Andrew Belt d024ccf8a0 Refactor util.hpp 6 years ago