summaryrefslogtreecommitdiff
path: root/libs/midi++2
AgeCommit message (Collapse)Author
2020-04-01Overhaul InstrumentInfoRobin Gareus
* Remove unused direct calls into plugin * Assume empty model to mean plugin-provided MIDNAM (!) The route owned Instrument-Info is the central access point used by the GUI for MIDI name lookups. At this point in time, custom settings are saved/restored by the GUI (MidiTimeAxisView). InstrumentInfo provides a volatile store for MIDNAM mode and model.
2020-01-27Fix building unit-testsRobin Gareus
2020-01-14NO-OP: whitespaceRobin Gareus
2019-12-19slightly enhanced error handling when loading MIDNAM dataPaul Davis
2019-12-09Fix deprecated-copy warningsDavid Robillard
It's long been a guideline (and IIRC a Weff-c++ warning) that either all, or none, of the copy methods should be defined, but this became a standard warning in GCC9. Presumably to account for a later language change though I'm not sure which. I don't remember why the ChanMapping copy constructor can't just be a simple copy (it's just a map of POD), but figure it's safer to just copy what that does.
2019-11-21Use new boost::optional APIRobin Gareus
get_value_or() has been deprecated since boost 1.56
2019-11-02rename all Evoral source from .(hpp|cpp)$ to .(h|cc)Paul Davis
2019-09-18NO-OP: fix some Wimplicit-fallthroughRobin Gareus
gcc can recognize various regexps in comments. Since C++17 provides [[fallthrough]], using /* fallthrough */ consistently seems appropriate until we switch to C++17. see also https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html
2019-09-05Ignore <ExtendingDeviceNames> midnam during unit-testRobin Gareus
So far Ardour only supports midnam descriptions that specify a <MasterDeviceNames> directly.
2019-09-05Fix paths to .midnam fileRobin Gareus
2019-08-03Update core library GPL boilerplate and (C) from git logRobin Gareus
2019-05-04Ignore MIDNAM NRPN Controls for the time beingRobin Gareus
This fixes an issue with Novation_BassStationII.midnam duplicate assignments CC + NRPN.
2019-04-08Undo yet more frame/sample replacementsRobin Gareus
2019-04-08Undo more incorrect sample/frame replacementsRobin Gareus
2019-04-08Revert some incorrect frames -> samples replacementsRobin Gareus
2019-02-28Remove ancient, unmaintained xcode project filesRobin Gareus
2019-02-28Clean up remnants from a half eaten appleRobin Gareus
2018-11-23Handle some midnam edge-casesRobin Gareus
Whitespace between XML nodes can result in "text" children. Those need to be skipped in the patch-name list.
2018-10-14remove use of hardcoded -fPIC compiler flag, and use compiler flag dict insteadPaul Davis
2018-09-30Adapt our remaining MSVC projects for 'boost::atomic' (in case it later gets ↵John Emmas
extended to the other libs) Stage 1 of 3 (more to follow)
2018-09-27change type of MIDI::Parser::position signal to include timestampPaul Davis
2018-09-18new transport slave/master implementation, libs/ editionPaul Davis
2018-09-10Initial changes needed for building Mixbus (with MSVC) as version 5John Emmas
(Mixbus itself will probably need extra changes)
2018-07-24Distinguish unset MIDI Patch and bank 0Robin Gareus
2018-07-04ignore system reset messages entirely in the MIDI parserPaul Davis
2018-02-15When building with MSVC, allow for the fact that Mixbus and Ardour can be ↵John Emmas
using different versions of the SESSION_FILE format
2018-02-14Accommodate the change from libtimecode to libtemporalJohn Emmas
2017-09-24convert codebase to use Temporal for various time typesPaul Davis
2017-09-18globally change all use of "frame" to refer to audio into "sample".Paul Davis
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode and video in order to keep the legible
2017-08-30Catch new exception in other places.Robin Gareus
2017-04-19Use XMLNode::set_property API in Midi::Port classTim Mayberry
2017-04-19Use XMLNode::set_property API in Midnam related classesTim Mayberry
2016-12-03Remove Evoral::MIDIEventDavid Robillard
It is slightly questionable whether type specific methods like velocity() belong on Event at all, these may be better off as free functions. However the code currently uses them as methods in many places, and it seems like a step in the right direction, since, for example, we might some day have events that have a velocity but aren't stored as MIDI messages (e.g. if Ardour uses an internal musical model that is more expressive). In any case, the former inheritance and plethora of sloppy casts is definitely not the right thing.
2016-12-03Factor out and extend MIDIXML implementationDavid Robillard
2016-11-29Making buildable under OpenBSD.David Carlier
2016-10-29Allow to dynamically un/load Midnam PatchesRobin Gareus
2016-08-30Update our MSVC project files to generate the most recent Ardour session ↵John Emmas
file format (ver 5) rather than the older v3 format
2016-06-26Enable build for FreeBSD (part 1/2)Robin Gareus
Adopted from Michael Beer -- GH pull-request #232 with minor changes: * rebased on master, * removed trailing whitespace, * don't explicitly change saved configuration defaults (wscript) * moved sys/wait (WNOHANG) to header include * separate changes in GUI and lib
2016-05-21Accommodate the fact that 'msvc_resources.rc.in' got moved to a new pathJohn Emmas
2016-02-22Spelling correction patch from DebianAdrian Knoth
Patch taken (and forward-ported to HEAD) from <https://anonscm.debian.org/cgit/pkg-multimedia/ardour.git/plain/debian/patches/0100-fix-typos.patch>
2016-02-01change API of MIDI::Port::drain() to include a maximum blocking timePaul Davis
2016-01-18add explanatory comment regarding IP_MULTICAST_LOOP, remove cout debug msgPaul Davis
2016-01-18try using reversed IP_MULTICAST_LOOP semantics for windowsPaul Davis
2016-01-18momo ip midi debuggingPaul Davis
2016-01-18mo' ip midi debuggingPaul Davis
2016-01-18remove ipmidi debuggingPaul Davis
2016-01-18windows, i love you, morePaul Davis
2016-01-18windows, i love youPaul Davis
2016-01-18debug IP multicast loopbackPaul Davis
2016-01-18use cout instead of cerr, since this debugging is for windowsPaul Davis