summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2017-10-20Add Lua bindings for new VCA/Slavable APIRobin Gareus
2017-10-20Prevent recursive VCA assignmentsRobin Gareus
The GUI so far only prevents direct connections VCA 1 > VCA 2 > VCA 1, but does not recurse VCA 1 > VCA 2 > VCA 3 > VCA 1
2017-10-20Remove not implemented APIRobin Gareus
2017-10-20Lua: Fix Slavable & Automatable inheritanceRobin Gareus
This allows to cast VCAs into Slavables.
2017-10-19US2400: Mark controls dirty and send them from the periodic update thread.Ben Loftis
2017-10-19US2400: allow selecting the master bus. LED does not respond, though :(Ben Loftis
2017-10-19US2400: explicitly toggle switch state in some cases where everything should ↵Ben Loftis
reset.
2017-10-19US2400: map knobs for mixbus strips, when selected.Ben Loftis
2017-10-19OSC: Cue observer simplified.Len Ovens
2017-10-19OSC: remove unused function.Len Ovens
2017-10-19FP8: unhardcode IDs and strip-countRobin Gareus
2017-10-18Consolidate session + template file extensionsRobin Gareus
2017-10-18Fix g_stat() for 64bit windows/mingw64Robin Gareus
2017-10-17OSC: Move observers to surface based for less traffic.Len Ovens
2017-10-15Update ptformat to upstream 72bd66bDamien Zammit
- Fix a wrong assumption in the xor code - Find start of wav list more consistently - Fix long long constants
2017-10-12OSC: fix crash for wrong number of parameters in set_surfaceLen Ovens
2017-10-12Fix pre-roll cycle-splitRobin Gareus
previously this worked as long as the cycle was only needed to be split once.
2017-10-10add missing lock (for audition + mon section)Robin Gareus
2017-10-07OSC clean up route observerLen Ovens
2017-10-07For 'Route::send_pan_azi_controllable()' (when building non-Mixbus) I'm ↵John Emmas
assuming the intention was to return an empty object (i.e. similar to 'Route::send_enable_controllable()')
2017-10-05US2400: add us2400 files to repository.Ben Loftis
2017-10-05US2400: add us2400 to surfaces.Ben Loftis
2017-10-05US2400: send_pan_azimuth lookup function (currently mb-only)Ben Loftis
2017-10-05US2400: add debug bitsBen Loftis
2017-10-04Fix various edge-cases with session-archivesRobin Gareus
* prevent duplicate names when pulling-in external sources * drop "origin" after including external sources * don't include unused playlists (they may reference sources that are not included) * likewise exclude unused regions
2017-10-04Clean up State API:Robin Gareus
* Processor implement get_state(), classes derived from Processor implement protected ::state() -- as documented in processor.h * likewise for Route, Track: make ::state() a protected interface * removal of "full_state", use explicit "template_save" * use RAII/Unwind to skip saving automation-state
2017-10-03Fix another hardcoded "tar.xz" -> ARDOUR::session_archive_suffixRobin Gareus
2017-10-03API change: expose session-archive compression-levelRobin Gareus
2017-10-03Fix session-archive edge-cases, prepare uncompressed archivesRobin Gareus
* don't fork/clone midi regions (default snapshot) * properly handle encoding embedded/external multi-channel files * use dedicated file-extension (prepare for uncompressed archive)
2017-10-03Prepare support for compression levels (archive + flac)Robin Gareus
2017-10-02use new CubicInterpolation APIPaul Davis
2017-10-02change API and implementation for CubicInterpolation and Interpolation.Paul Davis
Also remove LinearInterpolation which is not used
2017-10-02remove cruftPaul Davis
2017-10-02DiskReader should do nothing at all if there are no channelsPaul Davis
2017-10-02remove cruftPaul Davis
2017-10-02remove midi_interpolation member of DiskIOProcessor (was used only to call ↵Paul Davis
::distance() method
2017-10-02NO-OP: comment format change and whitespacePaul Davis
2017-10-02remove cruft from DiskIOProcessor headerPaul Davis
2017-10-02use constructor syntaxPaul Davis
2017-10-02remove leftover cruft related to wrap buffers from DiskIOProcessorPaul Davis
2017-10-02tracks no longer need to be notified about speed changesPaul Davis
2017-10-01set owner or disk-i/o processorsRobin Gareus
This fixes a race-condition. These plugins may be run w/o being re-configured which sets the ownershi. currently debug msgs use owner()->name()
2017-10-01Fix MIDI rec-region displayRobin Gareus
gui_feed_buffer is used for DiskWriter -> GUI notifications. It was wrongly migrated from MidiDiskstream to DiskReader in 7fb6807
2017-10-01Fix recording MIDIRobin Gareus
- Fix API call to add region(midi_region) -- set count to "1" - Forward DataRecorded() signal - remove botched merge/rebase" a4a87f56 accidentally brought back code from old-destructive API which was removed in af103cf3 and 08c13007 There is no per track NonLayered record mode anymore, it's session global. - set can_record correctly to not accidentally clear last capture sources for cont'd recording (toggle track's rec-arm)
2017-09-30Disk-writer: don't record immediate/oob eventsRobin Gareus
2017-09-30Make MIDI disk-reader a bit less buggy :)Robin Gareus
* use start/end frame * differentiate nframes and disk_samples_to_consume * add global Port::port_offset () when writing data. * add a note about b0rked vari-speed ..
2017-09-30Immediate-event/out-of-band injection update & tweak clearing buffersRobin Gareus
Immediate events are used for MIDI-Panic and to inject GUI generated events e.g. patch-changes, note-events from the track-header (scroomer-keyboard) and patch-change audition. Current behavior: - snapshot copy immediate events from ringbuffer into a buffer at the beginning of each the cycle. - Inject immediate events into input-buffer directly after reading the input - process "normally" - pass immediate event-buffer to disk-writer, so it can skip them (don't write immediate events to disk) - if the Route is not monitoring input: clear buffer before disk-reader and re-inject (original) immediate events after the disk-reader - immediate events process normally and are also sent to outputs.
2017-09-30MIDI debugging.Robin Gareus
2017-09-30Remove unused IO::process_input() APIRobin Gareus
This was only needed in order to run the meter on inputs when Ardour did no processing at all.
2017-09-30NO-OP, re-order code, put all *roll() methods next to each other.Robin Gareus