8c61c7f14a
amend f4c76f89d3a; fix blind coding typos
2017-08-05 16:06:15 +02:00
bc46a7e2e9
PortAudio backend RT-safe MIDI buffer allocation
2017-08-05 15:36:36 +02:00
f4c76f89d3
Coreaudio backend RT-safe MIDI buffer allocation
2017-08-05 15:36:36 +02:00
59a63a08f9
ALSA backend RT-safe MIDI buffer allocation
2017-08-05 15:36:36 +02:00
2b7c585dba
Update backend API: read-only MIDI input buffers
2017-08-05 15:36:36 +02:00
f9aff37623
full integration of beatbox test app into ardour tree+build system
...
Plus a few attempts at catching note on/off quantization stuff
2017-08-05 02:03:59 -04:00
f21a66797a
Revert 542d021f
, fix number of DSP threads
...
The main process-callback does not participate in DSP computation
2017-08-05 03:02:17 +02:00
2d60a69c2d
Consolidate ctrl surface code
2017-08-05 01:28:11 +02:00
8374e23014
Add API to set thread-priority (for ctrl-surfaces)
2017-08-05 01:28:11 +02:00
c125cd2647
Reduce DSP thread priority (main-i/o > midi i/o > computation)
2017-08-05 01:28:11 +02:00
ab6ab082dd
add tempo adjustment
2017-08-04 18:09:31 -04:00
be03ec370e
expose more internal state
2017-08-04 17:40:55 -04:00
6e2e54d384
change superclock ticks per second (no need for 11,13,17)
2017-08-04 17:40:35 -04:00
ad1a711863
remove some debug output
2017-08-04 17:40:13 -04:00
66ac90e4fe
fix bbox compilation after integration into tree
2017-08-04 17:26:42 -04:00
70def122de
new mini, standalone MIDI beatbox/live looper
...
This is for experiments with loop sequencing, MIDI region generation and superclock stuff
2017-08-04 17:19:46 -04:00
cec84d242d
NO-OP: whitespace
2017-08-04 16:26:37 +02:00
1ed9564ffd
Graph profiling: allow to override max DSP thread count & calc avg.
2017-08-04 16:26:26 +02:00
38c5e9de6d
CoreAudio: Set MachThread RT Priority
2017-08-04 06:25:23 +02:00
4ec72b5c76
DummyBackend: allow changing SPP
2017-08-04 03:53:51 +02:00
cc4df34697
SNAFU. Allow changing engine buffer-size while running
2017-08-04 03:39:41 +02:00
Kristoffer Grundström
1d0221349a
Update sv.po
2017-08-03 21:36:16 -04:00
Kristoffer Grundström
d8ea9da7ed
Updated Swedish language
...
Signed-off-by: Kristoffer Grundström <hamnisdude@gmail.com>
2017-08-03 21:36:16 -04:00
ceb31ff683
Rough-in an qm-barbeattracker Lua example
2017-08-04 01:56:50 +02:00
9036f89311
Fix typo in Lua Vamp API
2017-08-04 01:27:46 +02:00
34936f3654
Allow calling IO::silence for yet unregistered ports (Click)
2017-08-03 23:54:26 +02:00
6b5d374352
Some more assert() debugging
2017-08-03 23:46:05 +02:00
1937c74191
Ignore cycle-start/end for unregistered ports
...
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-03 19:25:14 +02:00
8b380a423a
improve 1a288ddd
, destroy IO after disconnecting from signals.
...
This does not completely fix the race-condition. The GUI
(e.g. connection-manager) may still hold a shared-ptr reference.
2017-08-03 19:25:14 +02:00
1b5354632f
Fix Session > New (cancel retains the current session if any)
2017-08-03 19:25:14 +02:00
d0c934a9de
Fix crash when cleaning up w/o destroying session
...
- 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-03 19:25:14 +02:00
81f12f602b
OSC: Fix to make sure buses created with Ardour 4.7 sessions show up
2017-08-03 09:09:02 -07:00
d5c5969da5
Accommodate newly introduced source(s) in our MSVC project (gtk2_ardour)
2017-08-03 07:49:28 +01:00
4e1772425d
prevent duplicate playlist-names when re-naming #7438
2017-08-03 02:04:57 +02:00
cooltehno
bbb5c54c2e
Update clear_gray-ardour.colors
2017-08-02 14:42:45 -04:00
cooltehno
631a06e653
Update caineville-ardour.colors
2017-08-02 14:42:27 -04:00
d1558dcab5
OSC: Add command to select Master
2017-08-02 10:43:13 -07:00
1a288ddd95
Fix some more crashes at session-close
...
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-01 23:27:34 +02:00
9694986a85
Fix LTC encoder removal
...
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-01 17:48:42 +02:00
79dc3882ea
Fix Linux packaging to deal with jackd -RC versions
2017-08-01 16:56:20 +02:00
df76e4417d
Fix ATAV GUI property cleanup
...
AutomationTimeAxisView::state_id() requires a stripable
(stripable == automatable + parameter OR stripable + control)
2017-08-01 16:56:20 +02:00
ab02284fc2
OSC: expand plugin_descriptor to split into smaller OSC messages (issue #0007433 )
2017-08-01 07:23:27 -07:00
e4925a90cb
OSC: add param to plugin_list response which indicates plugin enable state (OnkelDead)
2017-08-01 07:04:59 -07:00
Petr Semiletov
6159bea376
More Russian translation updates
2017-07-31 23:52:02 +02:00
47e4ffc06d
Fix erroneous changes in the previous updates, translate more into Russian
2017-07-31 23:24:29 +02:00
Johannes Mueller
6663a26755
Signal wish to show inline display in gui by lv2:optionalFeature
...
... in .ttl file rather than by extension_data() in code. That's more in the
spirit of LV2.
2017-07-31 21:31:23 +02:00
Johannes Mueller
e75db87bf6
Tweaking the a-comp inline display a bit. Make it more skinny.
2017-07-31 21:31:23 +02:00
Johannes Mueller
2716ce41e0
Indicate whether to show plugin's inline display in GUI
...
This is currently done by an extension data similarly to
LV2_INLINEDISPLAY__interface.
2017-07-31 21:31:23 +02:00
Johannes Mueller
59775df9be
Simplified inline display if the channel strip is not wide enough
...
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-31 21:31:22 +02:00
Johannes Mueller
24cbb1b153
Honor attack and release parameters in a-comp's inline graph
2017-07-31 21:31:22 +02:00