ardour.git
6 years agoPrepare for templates w/description
Robin Gareus [Fri, 11 Aug 2017 12:58:41 +0000 (14:58 +0200)]
Prepare for templates w/description

6 years agoAdd a new script type for meta-templates: SessionSetup
Robin Gareus [Fri, 11 Aug 2017 01:56:57 +0000 (03:56 +0200)]
Add a new script type for meta-templates: SessionSetup

6 years agoAdd template dropdown sensitivity
Robin Gareus [Fri, 11 Aug 2017 13:10:10 +0000 (15:10 +0200)]
Add template dropdown sensitivity

...for those who select a template but forget activate the checkbox and
wonder why it doesn't work :)

6 years agoOSC: fix issue #7444 send fader position/gain even when 0.
Len Ovens [Thu, 10 Aug 2017 15:50:46 +0000 (08:50 -0700)]
OSC: fix issue #7444 send fader position/gain even when 0.

6 years agoPopulate the buffer size combo when connecting to jack that is already running.
Todd Naugle [Thu, 10 Aug 2017 14:49:22 +0000 (09:49 -0500)]
Populate the buffer size combo when connecting to jack that is already running.

This would crash (throw) if ardour was started with an invalid backend
(alsa with no devices avaliable) and then changec to an alredy running
jack. The invalid backend at the start would leave the buffer
size combo empty and switching to the running jack backend did not populate
buffer size list.

6 years agoSave sample-rate for sessions created from templates
Robin Gareus [Thu, 10 Aug 2017 00:21:52 +0000 (02:21 +0200)]
Save sample-rate for sessions created from templates

6 years agoAdd some more Lua script examples
Robin Gareus [Wed, 9 Aug 2017 13:04:42 +0000 (15:04 +0200)]
Add some more Lua script examples

6 years agoremove old PBD::SystemExec bindings (Windows classkeys)
Robin Gareus [Thu, 10 Aug 2017 00:23:04 +0000 (02:23 +0200)]
remove old PBD::SystemExec bindings (Windows classkeys)

6 years agoUpdate Lua os.exec, SystemExec API
Robin Gareus [Thu, 10 Aug 2017 00:17:41 +0000 (02:17 +0200)]
Update Lua os.exec, SystemExec API

We can't use Lua to construct a PBD::SystemExec Obejct. Lifetime of the
object is bound to the Lua interpreter or local function scope.
Destroying the C++ object terminates the process.

Additionally to adding a dedicated method, we also override the existing
os.execute Lua libary method with a rt-save (vfork, close filedescriptors)
wrapper.

6 years agoAdd support for templates to invoke one-time scripts
Robin Gareus [Wed, 9 Aug 2017 12:34:12 +0000 (14:34 +0200)]
Add support for templates to invoke one-time scripts

6 years agoLua GUI Instance update: prepare for template scripts
Robin Gareus [Wed, 9 Aug 2017 02:08:43 +0000 (04:08 +0200)]
Lua GUI Instance update: prepare for template scripts

6 years agoLua Message dialog, push splash screen if needed.
Robin Gareus [Wed, 9 Aug 2017 12:12:54 +0000 (14:12 +0200)]
Lua Message dialog, push splash screen if needed.

6 years agoAdd a Lua SetSession signal/hook
Robin Gareus [Wed, 9 Aug 2017 12:09:27 +0000 (14:09 +0200)]
Add a Lua SetSession signal/hook

6 years agoLua Script Sandbox - GUI part
Robin Gareus [Wed, 9 Aug 2017 14:00:35 +0000 (16:00 +0200)]
Lua Script Sandbox - GUI part

6 years agoCentralize Lua sandboxing
Robin Gareus [Wed, 9 Aug 2017 02:07:23 +0000 (04:07 +0200)]
Centralize Lua sandboxing

6 years agoAdd Lua bindings to set toggle-actions
Robin Gareus [Wed, 9 Aug 2017 12:04:05 +0000 (14:04 +0200)]
Add Lua bindings to set toggle-actions

6 years agoSeparate set_toggleaction_state () API
Robin Gareus [Wed, 9 Aug 2017 11:33:22 +0000 (13:33 +0200)]
Separate set_toggleaction_state () API

Prepare for a method consistent with access_action():
* separate group + action names
* no action string parsing overhead.
* no fatal, abort () call for invalid actions

6 years agoFix windows builds (amend 0c4e0503)
Robin Gareus [Wed, 9 Aug 2017 14:22:23 +0000 (16:22 +0200)]
Fix windows builds (amend 0c4e0503)

6 years agoreally fix linux packaging jack check (amend 79dc3882ea)
Robin Gareus [Wed, 9 Aug 2017 13:52:11 +0000 (15:52 +0200)]
really fix linux packaging jack check (amend 79dc3882ea)

6 years agoSystemExec Lua bindings (vfork, fire+forget)
Robin Gareus [Tue, 8 Aug 2017 21:27:47 +0000 (23:27 +0200)]
SystemExec Lua bindings (vfork, fire+forget)

6 years agoHide TrackList "Active" toggle for VCAs
Robin Gareus [Mon, 7 Aug 2017 23:49:05 +0000 (01:49 +0200)]
Hide TrackList "Active" toggle for VCAs

6 years agoFix non-buffered PA backend. Wait for backend to become active
Robin Gareus [Mon, 7 Aug 2017 21:23:39 +0000 (23:23 +0200)]
Fix non-buffered PA backend. Wait for backend to become active

This hopefully fixes an issue with port-registration (new session)
being skipped because PortAudioBackend::available() still false
until the first callback.

6 years agoAdd debug-msg for port-handle registration
Robin Gareus [Mon, 7 Aug 2017 21:03:08 +0000 (23:03 +0200)]
Add debug-msg for port-handle registration

6 years agoPortAudio: skip process callbacks until ports are established
Robin Gareus [Mon, 7 Aug 2017 17:27:37 +0000 (19:27 +0200)]
PortAudio: skip process callbacks until ports are established

6 years agoRevert "Work around a Windows crash (for now)"
Robin Gareus [Mon, 7 Aug 2017 17:26:06 +0000 (19:26 +0200)]
Revert "Work around a Windows crash (for now)"

This reverts commit 4f2dc77f6f6b5b0de07304e8a4981ff1298ef090.

6 years agoslight tweak for more code consistency between ::toggle_solo() and ::toggle_mute()
Paul Davis [Mon, 7 Aug 2017 16:14:17 +0000 (12:14 -0400)]
slight tweak for more code consistency between ::toggle_solo() and ::toggle_mute()

6 years agosome structure/code for managing menu sensitivity now that VCAs are selectable
Paul Davis [Mon, 7 Aug 2017 15:34:03 +0000 (11:34 -0400)]
some structure/code for managing menu sensitivity now that VCAs are selectable

6 years agoWork around a Windows crash (for now)
Robin Gareus [Mon, 7 Aug 2017 15:39:28 +0000 (17:39 +0200)]
Work around a Windows crash (for now)

The root-cause is likely PortAudio backend specific async
port-registration, re-establish ports after session creation and
after the first callback and it's apparently a race-condition:
crash is not 100% reproducible.

#10 0x00007ffb156df18a in msvcrt!abort () from C:\Windows\System32\msvcrt.dll
#11 0x0000000012597832 in _wassert (_Message=_Message@entry=0x2eaf96f0 L"_port_handle",
    _File=0x2 <error: Cannot access memory at address 0x2>, _File@entry=0x346a1430 L"../libs/ardour/audio_port.cc",
    _Line=80) at ../../mingw-w64-crt/misc/wassert.c:54
#12 0x00000000125978e8 in _assert (_Message=0x1282f7e9 "_port_handle",
    _File=0x1282f7a0 "../libs/ardour/audio_port.cc", _Line=80) at ../../mingw-w64-crt/misc/wassert.c:30
#13 0x00000000120d1a51 in ARDOUR::AudioPort::get_audio_buffer (this=0x34a95a70, nframes=256)
    at ../libs/ardour/audio_port.cc:80
#14 0x00000000126724f9 in ARDOUR::AudioPort::get_buffer (this=<optimized out>, nframes=<optimized out>)
    at ../libs/ardour/ardour/audio_port.h:43
#15 0x0000000012435421 in ARDOUR::Session::ltc_tx_send_time_code_for_cycle (this=this@entry=0x37666310,
    start_frame=0, end_frame=end_frame@entry=256, target_speed=0, current_speed=0, nframes=nframes@entry=256)
    at ../libs/ardour/session_ltc.cc:180
#16 0x000000001245209f in ARDOUR::Session::no_roll (this=this@entry=0x37666310, nframes=256)
    at ../libs/ardour/session_process.cc:145
#17 0x0000000012453051 in ARDOUR::Session::fail_roll (this=this@entry=0x37666310, nframes=<optimized out>)
    at ../libs/ardour/session_process.cc:128
#18 0x0000000012459ebd in ARDOUR::Session::process_without_events (this=this@entry=0x37666310,
    nframes=nframes@entry=256) at ../libs/ardour/session_process.cc:897
#19 0x000000001245a462 in ARDOUR::Session::process_with_events (this=0x37666310, nframes=256)
    at ../libs/ardour/session_process.cc:425
#20 0x0000000012451bc5 in ARDOUR::Session::process (this=0x37666310, nframes=nframes@entry=256)
    at ../libs/ardour/session_process.cc:78
#21 0x00000000120e79fd in ARDOUR::AudioEngine::process_callback (this=0x23316e30, nframes=256)
    at ../libs/ardour/audioengine.cc:376
#22 0x00000000285390fe in ARDOUR::PortAudioBackend::blocking_process_main (this=this@entry=0x29e67750,
    interleaved_input_data=interleaved_input_data@entry=0x115e8790,
    interleaved_output_data=interleaved_output_data@entry=0x115e0050)
    at ../libs/backends/portaudio/portaudio_backend.cc:1962
#23 0x0000000028539b75 in ARDOUR::PortAudioBackend::process_callback (this=this@entry=0x29e67750, input=0x115e8790,
    output=0x115e0050, frame_count=<optimized out>, timeInfo=0x3d17fd70, statusFlags=statusFlags@entry=0)
    at ../libs/backends/portaudio/portaudio_backend.cc:775
#24 0x0000000028539c16 in ARDOUR::PortAudioBackend::portaudio_callback (input=<optimized out>,
    output=<optimized out>, frame_count=<optimized out>, time_info=<optimized out>, status_flags=0,
    user_data=0x29e67750) at ../libs/backends/portaudio/portaudio_backend.cc:721
#25 0x00000000632c528f in NonAdaptingProcess () from C:\Program Files\Mixbus32C-4\bin\libportaudio-2.dll
#26 0x00000000632c73b2 in PaUtil_EndBufferProcessing () from C:\Program Files\Mixbus32C-4\bin\libportaudio-2.dll
#27 0x00000000632d129c in ProcessingThreadProc () from C:\Program Files\Mixbus32C-4\bin\libportaudio-2.dll

6 years agoName New VCAs from Selection
Robin Gareus [Mon, 7 Aug 2017 14:46:35 +0000 (16:46 +0200)]
Name New VCAs from Selection

6 years agoImprove Track > Toggle Solo/Mute, include VCAs
Robin Gareus [Mon, 7 Aug 2017 14:29:08 +0000 (16:29 +0200)]
Improve Track > Toggle Solo/Mute, include VCAs

6 years agoFix Windows builds (amend 7009ff03)
Robin Gareus [Mon, 7 Aug 2017 11:58:56 +0000 (13:58 +0200)]
Fix Windows builds (amend 7009ff03)

6 years agofix a -Wattributes
Robin Gareus [Mon, 7 Aug 2017 11:58:05 +0000 (13:58 +0200)]
fix a -Wattributes

6 years agoExplicitly initialize parent in the copy constructor
Robin Gareus [Mon, 7 Aug 2017 11:57:49 +0000 (13:57 +0200)]
Explicitly initialize parent in the copy constructor

6 years agospace matters
Robin Gareus [Mon, 7 Aug 2017 03:07:06 +0000 (05:07 +0200)]
space matters

6 years agoAdd Lua Bindings to clone/copy regions
Robin Gareus [Mon, 7 Aug 2017 00:52:24 +0000 (02:52 +0200)]
Add Lua Bindings to clone/copy regions

6 years agoAdd Lua bindings for RegionMap and region list
Robin Gareus [Sun, 6 Aug 2017 23:56:36 +0000 (01:56 +0200)]
Add Lua bindings for RegionMap and region list

6 years agoMore RouteTAV -> StripableTAV updates (Editor List)
Robin Gareus [Sun, 6 Aug 2017 21:49:12 +0000 (23:49 +0200)]
More RouteTAV -> StripableTAV updates (Editor List)

6 years agoUse StripableTAV to inform Ctrl surfaces about selection.
Robin Gareus [Sun, 6 Aug 2017 21:22:27 +0000 (23:22 +0200)]
Use StripableTAV to inform Ctrl surfaces about selection.

6 years agoVCA TimeAxis Context Menu
Robin Gareus [Sun, 6 Aug 2017 20:48:38 +0000 (22:48 +0200)]
VCA TimeAxis Context Menu

NB. This calls for a vca_ui (alike route_ui) to consolidate common
methods like choose_color, assign/drop slaves etc)

6 years agoAllow FaderPort to select VCAs
Robin Gareus [Sun, 6 Aug 2017 20:14:11 +0000 (22:14 +0200)]
Allow FaderPort to select VCAs

6 years agoUpdate Selection API to include all Stripables
Robin Gareus [Sun, 6 Aug 2017 20:16:36 +0000 (22:16 +0200)]
Update Selection API to include all Stripables

6 years agoUpdate Remove Track(s) dialog to include VCAs
Robin Gareus [Sun, 6 Aug 2017 20:15:15 +0000 (22:15 +0200)]
Update Remove Track(s) dialog to include VCAs

6 years agoAllow to select VCAs
Robin Gareus [Sun, 6 Aug 2017 16:37:15 +0000 (18:37 +0200)]
Allow to select VCAs

6 years agoEmit SelectionChange when VCA is removed
Robin Gareus [Sun, 6 Aug 2017 20:12:20 +0000 (22:12 +0200)]
Emit SelectionChange when VCA is removed

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.

6 years agoAdd options to set bit-depth and bwf to session-export util.
Robin Gareus [Sun, 6 Aug 2017 16:00:52 +0000 (18:00 +0200)]
Add options to set bit-depth and bwf to session-export util.

6 years agoBroadcast info according to EBU tech-specs
Robin Gareus [Sun, 6 Aug 2017 15:55:33 +0000 (17:55 +0200)]
Broadcast info according to EBU tech-specs

6 years agoRemove some debug output (gtk2_ardour)
Robin Gareus [Sun, 6 Aug 2017 12:50:45 +0000 (14:50 +0200)]
Remove some debug output (gtk2_ardour)

6 years agoRemove some debug output
Robin Gareus [Sun, 6 Aug 2017 12:48:18 +0000 (14:48 +0200)]
Remove some debug output

6 years agoImprove help text and error-reporting for ardour-export
Robin Gareus [Sun, 6 Aug 2017 12:47:50 +0000 (14:47 +0200)]
Improve help text and error-reporting for ardour-export

6 years agoFix session-export --samplerate option
Robin Gareus [Sun, 6 Aug 2017 12:34:24 +0000 (14:34 +0200)]
Fix session-export --samplerate option

6 years agoYet another blind copy/paste issue fix.
Robin Gareus [Sat, 5 Aug 2017 22:01:23 +0000 (00:01 +0200)]
Yet another blind copy/paste issue fix.

6 years agoFix Clock Font on OSX (fixes Big Clock Window Size)
Robin Gareus [Sat, 5 Aug 2017 20:32:13 +0000 (22:32 +0200)]
Fix Clock Font on OSX (fixes Big Clock Window Size)

Meanwhile libpango was fixed and we use
CTFontManagerRegisterFontsForURL() on OSX >=10.6

6 years ago"Selected" is a PresentationInfo Property.
Robin Gareus [Sat, 5 Aug 2017 19:12:52 +0000 (21:12 +0200)]
"Selected" is a PresentationInfo Property.

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).

6 years agoFix Track/Bus dialog name-entry default
Robin Gareus [Sat, 5 Aug 2017 17:11:57 +0000 (19:11 +0200)]
Fix Track/Bus dialog name-entry default

Changing the track-type to add changes the name which marked the
name-entry as "edited by user", even though it was Ardour itself
which changed the name.

6 years agoamend bc46a7e2e9; fix blind coding typos
Robin Gareus [Sat, 5 Aug 2017 14:17:31 +0000 (16:17 +0200)]
amend bc46a7e2e9; fix blind coding typos

6 years agoamend f4c76f89d3a; fix blind coding typos
Robin Gareus [Sat, 5 Aug 2017 14:03:17 +0000 (16:03 +0200)]
amend f4c76f89d3a; fix blind coding typos

6 years agoPortAudio backend RT-safe MIDI buffer allocation
Robin Gareus [Sat, 5 Aug 2017 13:35:31 +0000 (15:35 +0200)]
PortAudio backend RT-safe MIDI buffer allocation

6 years agoCoreaudio backend RT-safe MIDI buffer allocation
Robin Gareus [Sat, 5 Aug 2017 13:21:51 +0000 (15:21 +0200)]
Coreaudio backend RT-safe MIDI buffer allocation

6 years agoALSA backend RT-safe MIDI buffer allocation
Robin Gareus [Sat, 5 Aug 2017 13:03:06 +0000 (15:03 +0200)]
ALSA backend RT-safe MIDI buffer allocation

6 years agoUpdate backend API: read-only MIDI input buffers
Robin Gareus [Sat, 5 Aug 2017 13:04:05 +0000 (15:04 +0200)]
Update backend API: read-only MIDI input buffers

6 years agofull integration of beatbox test app into ardour tree+build system
Paul Davis [Sat, 5 Aug 2017 06:03:43 +0000 (02:03 -0400)]
full integration of beatbox test app into ardour tree+build system

Plus a few attempts at catching note on/off quantization stuff

6 years agoRevert 542d021f, fix number of DSP threads
Robin Gareus [Sat, 5 Aug 2017 00:43:15 +0000 (02:43 +0200)]
Revert 542d021f, fix number of DSP threads

The main process-callback does not participate in DSP computation

6 years agoConsolidate ctrl surface code
Robin Gareus [Fri, 4 Aug 2017 23:27:41 +0000 (01:27 +0200)]
Consolidate ctrl surface code

6 years agoAdd API to set thread-priority (for ctrl-surfaces)
Robin Gareus [Fri, 4 Aug 2017 22:54:34 +0000 (00:54 +0200)]
Add API to set thread-priority (for ctrl-surfaces)

6 years agoReduce DSP thread priority (main-i/o > midi i/o > computation)
Robin Gareus [Fri, 4 Aug 2017 22:31:34 +0000 (00:31 +0200)]
Reduce DSP thread priority (main-i/o > midi i/o > computation)

6 years agoadd tempo adjustment
Paul Davis [Fri, 4 Aug 2017 22:09:31 +0000 (18:09 -0400)]
add tempo adjustment

6 years agoexpose more internal state
Paul Davis [Fri, 4 Aug 2017 21:40:55 +0000 (17:40 -0400)]
expose more internal state

6 years agochange superclock ticks per second (no need for 11,13,17)
Paul Davis [Fri, 4 Aug 2017 21:40:35 +0000 (17:40 -0400)]
change superclock ticks per second (no need for 11,13,17)

6 years agoremove some debug output
Paul Davis [Fri, 4 Aug 2017 21:40:13 +0000 (17:40 -0400)]
remove some debug output

6 years agofix bbox compilation after integration into tree
Paul Davis [Fri, 4 Aug 2017 21:26:42 +0000 (17:26 -0400)]
fix bbox compilation after integration into tree

6 years agonew mini, standalone MIDI beatbox/live looper
Paul Davis [Fri, 4 Aug 2017 21:19:36 +0000 (17:19 -0400)]
new mini, standalone MIDI beatbox/live looper

This is for experiments with loop sequencing, MIDI region generation and superclock stuff

6 years agoNO-OP: whitespace
Robin Gareus [Fri, 4 Aug 2017 14:26:37 +0000 (16:26 +0200)]
NO-OP: whitespace

6 years agoGraph profiling: allow to override max DSP thread count & calc avg.
Robin Gareus [Fri, 4 Aug 2017 14:26:26 +0000 (16:26 +0200)]
Graph profiling: allow to override max DSP thread count & calc avg.

6 years agoCoreAudio: Set MachThread RT Priority
Robin Gareus [Fri, 4 Aug 2017 01:12:29 +0000 (03:12 +0200)]
CoreAudio: Set MachThread RT Priority

6 years agoDummyBackend: allow changing SPP
Robin Gareus [Fri, 4 Aug 2017 01:39:27 +0000 (03:39 +0200)]
DummyBackend: allow changing SPP

6 years agoSNAFU. Allow changing engine buffer-size while running
Robin Gareus [Fri, 4 Aug 2017 01:36:03 +0000 (03:36 +0200)]
SNAFU. Allow changing engine buffer-size while running

6 years agoUpdate sv.po
Kristoffer Grundström [Fri, 4 Aug 2017 00:23:35 +0000 (02:23 +0200)]
Update sv.po

6 years agoUpdated Swedish language
Kristoffer Grundström [Sun, 26 Feb 2017 15:42:33 +0000 (16:42 +0100)]
Updated Swedish language

Signed-off-by: Kristoffer Grundström <hamnisdude@gmail.com>
6 years agoRough-in an qm-barbeattracker Lua example
Robin Gareus [Thu, 3 Aug 2017 23:56:50 +0000 (01:56 +0200)]
Rough-in an qm-barbeattracker Lua example

6 years agoFix typo in Lua Vamp API
Robin Gareus [Thu, 3 Aug 2017 23:27:46 +0000 (01:27 +0200)]
Fix typo in Lua Vamp API

6 years agoAllow calling IO::silence for yet unregistered ports (Click)
Robin Gareus [Thu, 3 Aug 2017 21:54:26 +0000 (23:54 +0200)]
Allow calling IO::silence for yet unregistered ports (Click)

6 years agoSome more assert() debugging
Robin Gareus [Thu, 3 Aug 2017 21:37:38 +0000 (23:37 +0200)]
Some more assert() debugging

6 years agoIgnore cycle-start/end for unregistered ports
Robin Gareus [Thu, 3 Aug 2017 17:16:33 +0000 (19:16 +0200)]
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.

6 years agoimprove 1a288ddd, destroy IO after disconnecting from signals.
Robin Gareus [Thu, 3 Aug 2017 16:52:39 +0000 (18:52 +0200)]
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.

6 years agoFix Session > New (cancel retains the current session if any)
Robin Gareus [Thu, 3 Aug 2017 16:43:41 +0000 (18:43 +0200)]
Fix Session > New (cancel retains the current session if any)

6 years agoFix crash when cleaning up w/o destroying session
Robin Gareus [Thu, 3 Aug 2017 16:43:12 +0000 (18:43 +0200)]
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.

6 years agoOSC: Fix to make sure buses created with Ardour 4.7 sessions show up
Len Ovens [Thu, 3 Aug 2017 16:07:58 +0000 (09:07 -0700)]
OSC: Fix to make sure buses created with Ardour 4.7 sessions show up

6 years agoAccommodate newly introduced source(s) in our MSVC project (gtk2_ardour)
John Emmas [Thu, 3 Aug 2017 06:49:28 +0000 (07:49 +0100)]
Accommodate newly introduced source(s) in our MSVC project (gtk2_ardour)

6 years agoprevent duplicate playlist-names when re-naming #7438
Robin Gareus [Thu, 3 Aug 2017 00:04:39 +0000 (02:04 +0200)]
prevent duplicate playlist-names when re-naming #7438

6 years agoUpdate clear_gray-ardour.colors
cooltehno [Mon, 19 Jun 2017 04:20:33 +0000 (07:20 +0300)]
Update clear_gray-ardour.colors

6 years agoUpdate caineville-ardour.colors
cooltehno [Mon, 19 Jun 2017 04:12:08 +0000 (07:12 +0300)]
Update caineville-ardour.colors

6 years agoOSC: Add command to select Master
Len Ovens [Wed, 2 Aug 2017 17:43:13 +0000 (10:43 -0700)]
OSC: Add command to select Master

6 years agoFix some more crashes at session-close
Robin Gareus [Tue, 1 Aug 2017 21:27:34 +0000 (23:27 +0200)]
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]

6 years agoFix LTC encoder removal
Robin Gareus [Tue, 1 Aug 2017 15:48:42 +0000 (17:48 +0200)]
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.

6 years agoFix Linux packaging to deal with jackd -RC versions
Robin Gareus [Tue, 1 Aug 2017 14:32:58 +0000 (16:32 +0200)]
Fix Linux packaging to deal with jackd -RC versions

6 years agoFix ATAV GUI property cleanup
Robin Gareus [Tue, 1 Aug 2017 14:32:31 +0000 (16:32 +0200)]
Fix ATAV GUI property cleanup

AutomationTimeAxisView::state_id() requires a stripable
(stripable == automatable + parameter OR  stripable + control)

6 years agoOSC: expand plugin_descriptor to split into smaller OSC messages (issue #0007433)
Len Ovens [Tue, 1 Aug 2017 14:23:27 +0000 (07:23 -0700)]
OSC: expand plugin_descriptor to split into smaller OSC messages (issue #0007433)

6 years agoOSC: add param to plugin_list response which indicates plugin enable state (OnkelDead)
Len Ovens [Tue, 1 Aug 2017 14:04:59 +0000 (07:04 -0700)]
OSC: add param to plugin_list response which indicates plugin enable state (OnkelDead)

6 years agoMore Russian translation updates
Petr Semiletov [Mon, 31 Jul 2017 21:50:27 +0000 (00:50 +0300)]
More Russian translation updates

6 years agoFix erroneous changes in the previous updates, translate more into Russian
Alexandre Prokoudine [Mon, 31 Jul 2017 21:18:08 +0000 (00:18 +0300)]
Fix erroneous changes in the previous updates, translate more into Russian