Andrew Belt
|
9ac4638ead
|
Add exception handling to Input/Output::getDefaultDeviceId(). Clean up InputQueue::tryPop().
|
3 years ago |
Andrew Belt
|
a7823f184a
|
Refactor InputDevice::onMessage() for performance.
|
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
|
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
|
d2c08beb35
|
Fix midi::Output names of devices.
|
4 years ago |
Andrew Belt
|
1b76dd5f07
|
Change midi::Message::toString() to const. Clean up midi code.
|
4 years ago |
Andrew Belt
|
5043d0e10a
|
Use Engine frame instead of seconds timestamp for midi::Message.
|
4 years ago |
Andrew Belt
|
a99ba7f352
|
Add midi::Message::toString().
|
4 years ago |
Andrew Belt
|
2a1bbf4ae3
|
Rename system::getRuntime() to getTime().
|
4 years ago |
Andrew Belt
|
790e1053cc
|
Rename system::getTime() to getRuntime(). Add system::getUnixTime().
|
4 years ago |
Andrew Belt
|
7efd063392
|
Change timestamps from int64_t to double, and define epoch as when `system::init()` is called.
|
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
|
b4d66ae15f
|
Allow midi::Output::channel to be set to -1, which disables automatically setting outbound MIDI messages.
|
5 years ago |
Andrew Belt
|
120aafe6d3
|
Change order of includes to C++ standard headers, library headers, and local project headers.
|
5 years ago |
Andrew Belt
|
3f83066966
|
Make global context a thread_local variable. Add contextSet().
|
5 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.
|
5 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
|
696939069d
|
Use <> instead of "" for include directive.
|
6 years ago |
Andrew Belt
|
9a29b832fb
|
Change audio::IO and midi::IO name to Port.
|
6 years ago |
Andrew Belt
|
ccf0d9185b
|
Reset MIDI driver when Core MIDI modules are reset
|
6 years ago |
Andrew Belt
|
f9917a95e9
|
Fix MIDI status and channel bitwise mixups
|
6 years ago |
Andrew Belt
|
2862703f4c
|
Add CV-MIDI to Core. Move arrow key scrolling from ScrollWidget to RackWidget.
|
6 years ago |
Andrew Belt
|
d7186474d3
|
Implement midi::Output. Tweak midi API a bit
|
6 years ago |
Andrew Belt
|
00d039c465
|
Put midi in namespace
|
6 years ago |
Andrew Belt
|
a792c85cbc
|
Cleanup includes more
|
6 years ago |
Andrew Belt
|
3644b1877e
|
Clean up includes
|
6 years ago |
Andrew Belt
|
499ceb024f
|
Remove math namespace
|
6 years ago |
Andrew Belt
|
587f936a99
|
Move random to its own namespace, shuffle files around
|
6 years ago |
Andrew Belt
|
bee6f658cf
|
Move logger to its own namespace, add macros to macros.hpp
|
6 years ago |
Andrew Belt
|
f6ed130762
|
MIDI and RtMidi driver fixes
|
7 years ago |
Andrew Belt
|
036d1a4b83
|
Revise way to initialize MIDI drivers
|
7 years ago |
Andrew Belt
|
67923962e9
|
Reorder driverIds, re-enable Bridge
|
7 years ago |
Andrew Belt
|
4e12141e3a
|
Fix blank MIDI driver bug
|
7 years ago |
Andrew Belt
|
ba275e31e5
|
Massive refactor to MIDI API, re-enable Bridge
|
7 years ago |
Andrew Belt
|
6829aab3d5
|
Added preliminary computer keyboard MIDI support
|
7 years ago |
Andrew Belt
|
83652270aa
|
Generate MIDI with Gamepad driver, allow negative CC values in MIDI-CC
|
7 years ago |
Andrew Belt
|
8a9f81cbd7
|
More MIDI restructuring, changed driver -> driverId, device -> deviceId
|
7 years ago |
Andrew Belt
|
26a5651a66
|
Added more verbose logging
|
7 years ago |
Andrew Belt
|
3a5e256d82
|
Further restructure to midi.hpp
|
7 years ago |
Andrew Belt
|
531f348dc2
|
Restructure midi for multiplexing, add gamepad midi driver, add CPU
meter
|
7 years ago |
Arnaud Estublier
|
2a33037ad8
|
RtMidi Clients are named VCV Rack
|
7 years ago |
Andrew Belt
|
bd99a85595
|
Tweak build system, midi.hpp structure
|
7 years ago |
Andrew Belt
|
79158297bc
|
Add MIDI to Bridge
|
7 years ago |
Andrew Belt
|
bf21ddcd78
|
Bridge progress
|
7 years ago |
Andrew Belt
|
5984e52918
|
Fix MidiIO destructor crash
|
7 years ago |
Andrew Belt
|
d5f7325ede
|
Add pulse outputs to MIDI-1
|
7 years ago |