summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2017-08-07Fix Windows builds (amend 7009ff03)Robin Gareus
2017-08-07fix a -WattributesRobin Gareus
2017-08-07Explicitly initialize parent in the copy constructorRobin Gareus
2017-08-07space mattersRobin Gareus
2017-08-07Add Lua Bindings to clone/copy regionsRobin Gareus
2017-08-07Add Lua bindings for RegionMap and region listRobin Gareus
2017-08-06Allow FaderPort to select VCAsRobin Gareus
2017-08-06Emit SelectionChange when VCA is removedRobin Gareus
chicken/egg: Stripable d'tor which calls remove_stripable_by_id() will only be called when the Stripable is destroyed. But as long as the GUI selection holds a shared-ptr reference to the Stripable, it won't be destroyed.
2017-08-06Broadcast info according to EBU tech-specsRobin Gareus
2017-08-06Remove some debug outputRobin Gareus
2017-08-05"Selected" is a PresentationInfo Property.Robin Gareus
This fixes MIDI Input follows MIDI track selection (and maybe other issues) and hopefully breaks nothing else (most places subscribe to both Stripable::PropertyChanged and PresentationInfo::PropertyChanged).
2017-08-05amend bc46a7e2e9; fix blind coding typosRobin Gareus
2017-08-05amend f4c76f89d3a; fix blind coding typosRobin Gareus
2017-08-05PortAudio backend RT-safe MIDI buffer allocationRobin Gareus
2017-08-05Coreaudio backend RT-safe MIDI buffer allocationRobin Gareus
2017-08-05ALSA backend RT-safe MIDI buffer allocationRobin Gareus
2017-08-05Update backend API: read-only MIDI input buffersRobin Gareus
2017-08-05Revert 542d021f, fix number of DSP threadsRobin Gareus
The main process-callback does not participate in DSP computation
2017-08-05Consolidate ctrl surface codeRobin Gareus
2017-08-05Add API to set thread-priority (for ctrl-surfaces)Robin Gareus
2017-08-05Reduce DSP thread priority (main-i/o > midi i/o > computation)Robin Gareus
2017-08-04NO-OP: whitespaceRobin Gareus
2017-08-04Graph profiling: allow to override max DSP thread count & calc avg.Robin Gareus
2017-08-04CoreAudio: Set MachThread RT PriorityRobin Gareus
2017-08-04DummyBackend: allow changing SPPRobin Gareus
2017-08-04Fix typo in Lua Vamp APIRobin Gareus
2017-08-03Allow calling IO::silence for yet unregistered ports (Click)Robin Gareus
2017-08-03Some more assert() debuggingRobin Gareus
2017-08-03Ignore cycle-start/end for unregistered portsRobin Gareus
Should fix a race during Session::destroy(), Port::PortDrop which unregisters ports with the backend, but the actual port instance will still exist. The engine does no longer have a session-pointer and only calls CycleStart(); CycleEnd() to clear port-buffers. Trying to clear and already unregistered Port will crash.
2017-08-03improve 1a288ddd, destroy IO after disconnecting from signals.Robin Gareus
This does not completely fix the race-condition. The GUI (e.g. connection-manager) may still hold a shared-ptr reference.
2017-08-03Fix crash when cleaning up w/o destroying sessionRobin Gareus
- Control-protocols may transmit data during cleanup (e.g. reset surface), and need the Audio-engine to do so. - destroying the ControlProtocolManager w/o the Session calling ::drop_protocols(), lead to a double free.
2017-08-03OSC: Fix to make sure buses created with Ardour 4.7 sessions show upLen Ovens
2017-08-03prevent duplicate playlist-names when re-naming #7438Robin Gareus
2017-08-02OSC: Add command to select MasterLen Ovens
2017-08-01Fix some more crashes at session-closeRobin Gareus
PortDrop unregisters backend ports, the backend will return a NULL buffer-pointer, but the I/O object still exists (Metronome, LTC) AudioBuffer::_data == 0 #0 msvcrt!memset () from C:\Windows\System32\msvcrt.dll #1 ARDOUR::AudioBuffer::silence (this=0x2c410710, len=256, offset=0) at ../libs/ardour/audio_buffer.cc:88 #2 ARDOUR::AudioPort::cycle_end (this=0x34918730, nframes=256) at ../libs/ardour/audio_port.cc:66 #3 ARDOUR::PortManager::cycle_end (this=this@entry=0x23342770, nframes=nframes@entry=256) [process callback w/o session]
2017-08-01Fix LTC encoder removalRobin Gareus
Fixed a crash if an x-run or graph-reorder happens after the LTC encoder has been destroyed (possible at session-close or after disabling the encoder). This also fixes duplicate callbacks in case the encoder was re-enabled times in an active session.
2017-08-01OSC: expand plugin_descriptor to split into smaller OSC messages (issue ↵Len Ovens
#0007433)
2017-08-01OSC: add param to plugin_list response which indicates plugin enable state ↵Len Ovens
(OnkelDead)
2017-07-31Signal wish to show inline display in gui by lv2:optionalFeatureJohannes Mueller
... in .ttl file rather than by extension_data() in code. That's more in the spirit of LV2.
2017-07-31Tweaking the a-comp inline display a bit. Make it more skinny.Johannes Mueller
2017-07-31Indicate whether to show plugin's inline display in GUIJohannes Mueller
This is currently done by an extension data similarly to LV2_INLINEDISPLAY__interface.
2017-07-31Simplified inline display if the channel strip is not wide enoughJohannes Mueller
If the width of the display area is below 200 px, we switch from the graph display to displaying only two bars, one for output level and one for gain reduction. In the bar mode we also visualize threshold and ratio.
2017-07-31Honor attack and release parameters in a-comp's inline graphJohannes Mueller
2017-07-31Indicate gain reduction in a-compJohannes Mueller
2017-07-31Show range -60 .. +10 dBFS in acomp's inline displayRobin Gareus
2017-07-31Set makeup to 0.f when bypassed also in stereo versionJohannes Mueller
2017-07-31Adjust the indication of the treshold value by the makup gain.Johannes Mueller
When lifting the compressor curve by the makeup gain value the actual treshold (the level when the curve kinks in) is also lifted. Therefore we need to adjust the dashed line indicating the threshold as well as the level when the color gradient to show compression kicks in.
2017-07-31Also the stereo version needs to set need_exposeJohannes Mueller
2017-07-31Show a-comp's makeup grain in inline renderingJohannes Mueller
2017-07-31Fix typoRobin Gareus