summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-08-11Add a new script type for meta-templates: SessionSetupRobin Gareus
2017-08-11Add template dropdown sensitivityRobin Gareus
...for those who select a template but forget activate the checkbox and wonder why it doesn't work :)
2017-08-10OSC: fix issue #7444 send fader position/gain even when 0.Len Ovens
2017-08-10Populate the buffer size combo when connecting to jack that is already running.Todd Naugle
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.
2017-08-10Save sample-rate for sessions created from templatesRobin Gareus
2017-08-10Add some more Lua script examplesRobin Gareus
2017-08-10remove old PBD::SystemExec bindings (Windows classkeys)Robin Gareus
2017-08-10Update Lua os.exec, SystemExec APIRobin Gareus
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.
2017-08-10Add support for templates to invoke one-time scriptsRobin Gareus
2017-08-10Lua GUI Instance update: prepare for template scriptsRobin Gareus
2017-08-10Lua Message dialog, push splash screen if needed.Robin Gareus
2017-08-10Add a Lua SetSession signal/hookRobin Gareus
2017-08-10Lua Script Sandbox - GUI partRobin Gareus
2017-08-10Centralize Lua sandboxingRobin Gareus
2017-08-09Add Lua bindings to set toggle-actionsRobin Gareus
2017-08-09Separate set_toggleaction_state () APIRobin Gareus
Prepare for a method consistent with access_action(): * separate group + action names * no action string parsing overhead. * no fatal, abort () call for invalid actions
2017-08-09Fix windows builds (amend 0c4e0503)Robin Gareus
2017-08-09really fix linux packaging jack check (amend 79dc3882ea)Robin Gareus
2017-08-08SystemExec Lua bindings (vfork, fire+forget)Robin Gareus
2017-08-08Hide TrackList "Active" toggle for VCAsRobin Gareus
2017-08-07Fix non-buffered PA backend. Wait for backend to become activeRobin Gareus
This hopefully fixes an issue with port-registration (new session) being skipped because PortAudioBackend::available() still false until the first callback.
2017-08-07Add debug-msg for port-handle registrationRobin Gareus
2017-08-07PortAudio: skip process callbacks until ports are establishedRobin Gareus
2017-08-07Revert "Work around a Windows crash (for now)"Robin Gareus
This reverts commit 4f2dc77f6f6b5b0de07304e8a4981ff1298ef090.
2017-08-07slight tweak for more code consistency between ::toggle_solo() and ↵Paul Davis
::toggle_mute()
2017-08-07some structure/code for managing menu sensitivity now that VCAs are selectablePaul Davis
2017-08-07Work around a Windows crash (for now)Robin Gareus
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
2017-08-07Name New VCAs from SelectionRobin Gareus
2017-08-07Improve Track > Toggle Solo/Mute, include VCAsRobin Gareus
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-06More RouteTAV -> StripableTAV updates (Editor List)Robin Gareus
2017-08-06Use StripableTAV to inform Ctrl surfaces about selection.Robin Gareus
2017-08-06VCA TimeAxis Context MenuRobin Gareus
NB. This calls for a vca_ui (alike route_ui) to consolidate common methods like choose_color, assign/drop slaves etc)
2017-08-06Allow FaderPort to select VCAsRobin Gareus
2017-08-06Update Selection API to include all StripablesRobin Gareus
2017-08-06Update Remove Track(s) dialog to include VCAsRobin Gareus
2017-08-06Allow 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-06Add options to set bit-depth and bwf to session-export util.Robin Gareus
2017-08-06Broadcast info according to EBU tech-specsRobin Gareus
2017-08-06Remove some debug output (gtk2_ardour)Robin Gareus
2017-08-06Remove some debug outputRobin Gareus
2017-08-06Improve help text and error-reporting for ardour-exportRobin Gareus
2017-08-06Fix session-export --samplerate optionRobin Gareus
2017-08-06Yet another blind copy/paste issue fix.Robin Gareus