summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2018-07-30Amend VST "MasterUpdateDisplay", allow UI(s) to idle-update.Robin Gareus
2018-07-30Fix VST callback and crash for some pluginsRobin Gareus
Apparently "MasterUpdateDisplay" is for plugins to notify the host about state changes -- and not notficy the plugin's own UI. see also http://mixbus.harrisonconsoles.com/forum/thread-6229-post-37127.html
2018-07-27Prepare types for new gridRobin Gareus
2018-07-26Fix crash when testing invalid MIDI file.Robin Gareus
smf_delete() does not handle NULL pointers. This fixes a crash when checking if a MIDI source is valid.
2018-07-25Fall back to default Session export dir, if export path does not exist.Robin Gareus
2018-07-25Don't allow invalid export Locations (when using the GUI)Robin Gareus
2018-07-25Reset export-config maps before each new export (1/2)Robin Gareus
2018-07-25Add an API to reset export-handler configs.Robin Gareus
config_map.erase() is only called in ExportHandler::finish_timespan(). When an export fails (throw) or is aborted, the export-handler's config remains as is and the next export will run it again. The export-handler is global, per session and ExportHandler::add_export_config() only ever inserts or ignores insert. This is in preparation to fix: 1) export to invalid path -> fail, error is thrown 2) correct path -> new config is inserted in the map 3) try to export again, first runs the not-completed export from (1) -> constant errors.
2018-07-25Clarify error message when file cannot be created,Robin Gareus
The default error is "Not a valid SNDFILE* pointer." which is rather obscure to end-users.
2018-07-24Distinguish unset MIDI Patch and bank 0Robin Gareus
2018-07-21Fix log-scale rangesteps and log-control numeric spinboxesRobin Gareus
2018-07-18Fix and tweak LV2:RangeStepRobin Gareus
Explicit cast to float (rangestep is unsigned int) when calculating interface steps. Also prefer to round to nearest value-point (rather than round-down).
2018-07-17Add LTC Decoder Lua BindingsRobin Gareus
2018-07-17Refactor LTC File decoder, prepare for Lua bindingsRobin Gareus
2018-07-14auto-backup: libardour part. (from mixbus)Ben Loftis
2018-07-12CC121: cycle track monitoring statesRobin Gareus
2018-07-12CC121: watch Track monitoring stateRobin Gareus
2018-07-12MonitorCue = In + Disk (fixes CC121 + push2 display)Robin Gareus
2018-07-11Correct a couple of typosJohn Emmas
2018-07-10Fix lv2-state templates with external files.Robin Gareus
This forces liblilv to collect external files in the template-folder and symlink to the original file instead of re-using the external-file folder of the session that was used to create the template.
2018-07-09NO-OP: Rename disk-reader buffer for consistencyRobin Gareus
This is in preparation to replace the Ringbuffer and avoid over-using "buf" as variable (it's already used for vectors, as parameter name and Audiobuffers.
2018-07-09Prepare API for per disk-reader de-clickRobin Gareus
2018-07-09Remove unused CubicInterpolation from sessionRobin Gareus
2018-07-09Separate ChannelInfo for disk reader and writerRobin Gareus
This allows to use different types for write and read buffers, in preparation for a dedicated reader-buffer.
2018-07-09Remove unused disk-reader vari-speedRobin Gareus
2018-07-09move rt-stop to routeRobin Gareus
currently this is only used to resolve midi events for plugins (this is conceptually not correct, note offs should be resolved by the disk-reader only), but it calls into all processors now (incl disk-reader if present), which is handy (e.g. flush delaylins)
2018-07-09Remove unused AutoLoopDeclick, PendingLoopDeclickRobin Gareus
The flags were set, but not used. They also won't be needed anymore.
2018-07-09Remove global declick APIRobin Gareus
De-click will be per disk-reader, latency compensated and buffer-size independent. Cue-monitoring should not be affected by de-click.
2018-07-08make velocity bars thinner (from alex mitchell)Paul Davis
2018-07-06OSC: custom mode should turn temp mode offLen Ovens
2018-07-06OSC: record tally should include master recordLen Ovens
2018-07-06OSC: Use spill instead of collectLen Ovens
2018-07-05OSC: make temp modes work with linked surfaces tooLen Ovens
2018-07-05remove debug outputPaul Davis
2018-07-05system common and system realtime messages are not valid in SMF filesPaul Davis
2018-07-05catch various libsmf errors rethrown as exceptionsPaul Davis
2018-07-05change all use of g_critical() in libsmf() to g_warning()Paul Davis
g_critical translates to a fatal error in ardour, which is not true for any of these errors.
2018-07-05Prepare CC121 ctrl surface for MixbusRobin Gareus
- fix Panner - implement touch-start when changing ctrls - map some well-known ctrls (not yet ideal)
2018-07-05Accommodate newly introduced source(s) in our MSVC project (cairocanvas)John Emmas
2018-07-04OSC: Set lowest select meter to -120 for mixbusLen Ovens
2018-07-04ignore system reset messages entirely in the MIDI parserPaul Davis
2018-07-03method for setting whether or not to show velocity barsPaul Davis
2018-07-03reverse velocity display related commitsPaul Davis
2018-07-03enum convert for VelocityDisplayOptionPaul Davis
2018-07-03add VelocityDisplayOption enum; indent TrackAutoNamingRule decl. correctlyPaul Davis
2018-07-03fix rectangle computation, and re-use alex' color computationPaul Davis
2018-07-03add a guess at appropriate color management for note velocity displayPaul Davis
I think that HSV::opposite() is probably too strong here. HSV::darker() might be better. Experimentation needed.
2018-07-03use new Canvas::Note object for (sustained) note displayPaul Davis
2018-07-03initial implementation of a more specialized canvas item for (sustained) notesPaul Davis
2018-07-03minor code optimization for Rectangle::render()Paul Davis