summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-12-01Harvid and xjadeo now feature 32/64bit window version(s)Robin Gareus
2018-11-30Freeze harvid/xjadeo PPC versionRobin Gareus
2018-11-29fix incorrect accumulation of export video options each time the dialog is usedPaul Davis
2018-11-29Fix a tiny memory leak, add_instant_xml() copies the nodeRobin Gareus
2018-11-29Delete temporary Window Proxy for dialogsRobin Gareus
There are two cases: (A) Proxy is created first, dialog is created later on demand (B) Dialog is created and directly registers its window as proxy In (B) the dialog is usually on the stack and destroyed when the ArdourDialog instances leaves scope. In that case ~ArdourDialog() is called and the proxy remained. Destroying the proxy does destroy the registered window in ~WindowProxy() If ArdourDialog's d'tor itself deletes the proxy it would recurse into itself. Existing APIs e.g. drop_window() likewise delete the window and cannot be safely called from ~ArdourDialog.
2018-11-29Fix uninitialized variableRobin Gareus
2018-11-29NO-OP: whitespaceRobin Gareus
2018-11-29Fix a tiny memory-leak when calling vforkRobin Gareus
2018-11-29Disk I/O: only allocate midi-buffer if neededRobin Gareus
This fixes a memory-leak (_midi_buf was allocated in DiskIOProc but only delete in DiskReader). Also skip midi-refill early on
2018-11-28Fix a potential memory-corruptionRobin Gareus
Disk-writer run() can concurrently use the ringbuffer after it was free()ed by the butler thread.
2018-11-28Remove ambiguous API implementationRobin Gareus
* PortEngine::available() implementation * AudioEngine::connected() wrapper Eventually we may re-introduce PortEngine::available along with a libardour internal port-engine.
2018-11-28Consolidate ambiguous engine API callsRobin Gareus
available(), connected(), running() were ill-defined and used interchangeably.
2018-11-28Consolidate API, prefer ->running()Robin Gareus
2018-11-28Consolidate two more engine-checksRobin Gareus
2018-11-28NO-OP: Clarify function nameRobin Gareus
2018-11-28Use central method to check for engine for processor operationsRobin Gareus
2018-11-28Use central method to check for engine where requiredRobin Gareus
These are generally places where tracks/busses are created or port connections change.
2018-11-27Prepare central engine check and user notificationRobin Gareus
2018-11-27Catch potential exceptions when adding tracks/bussesRobin Gareus
2018-11-27GUI limitation: Require engine to add/remove tracks/bussesRobin Gareus
2018-11-26Fix stuck connection block when template load fails.Robin Gareus
Session::new_route_from_template() unconditionally calls IO::disable_connecting(), and needs to be reverted likewise (no RAII here).
2018-11-26Prevent deadlock when removing routes w/o engineRobin Gareus
2018-11-26Don't allow to add/remove monitor-section w/o engineRobin Gareus
Adding/removing the Monitor section changes port-connections, a port-engine is needed to establish connections. Ideally we'd allow this and queue for connection changes. This will however require deep changes. Also toggling the monitor-section on/off/on w/o engine can later result in failure to register ports. Due to lack of engine-signals not all shared_ptr<> port references are dropped.
2018-11-26Fix various issues when the engine disconnects:Robin Gareus
Previously Port::PortDrop was never handled. The signal was disconnected directly when the connection is re-used by Port::PortSignalDrop. Ports::drop() was not called when the engine was stopped or disconnected, and port-handles were not invalidated. This lead to crashes whenever a port-related operation was performed while the engine was stopped. e.g. adding/removing tracks or plugins (latency recompute, notify port-engine) and various other operations.
2018-11-26Fix a double-free, introduced in b06713bd8e57Robin Gareus
~OptionEditor() already frees all components on every page.
2018-11-25Do not allocate MIDI buffers for signal analysisRobin Gareus
At this point in time MIDI buffers are vastly over-sized. They include VST and LV2 event structure. This added about a MB per plugin for no benefit.
2018-11-25Fix Linux/PPC64 runtimeRobin Gareus
This fixes an error while loading shared libraries: libardour.so R_PPC64_ADDR32 reloc at 0x... for symbol `' out of range Treating a local as an immediate value in asm code makes the library non-relocatable.
2018-11-25Allow compilation with winpthreads -- closes #7691Robin Gareus
2018-11-25Bundle x42-limiter with binariesRobin Gareus
2018-11-24Auditioner: check if removing synth succeedsRobin Gareus
remove_processor() also calls drop_references, when successful.
2018-11-23Handle some midnam edge-casesRobin Gareus
Whitespace between XML nodes can result in "text" children. Those need to be skipped in the patch-name list.
2018-11-23NO-OP: whitespace and re-organizationRobin Gareus
2018-11-23Load audition synth on demandRobin Gareus
This saves some memory (gmsynth loads a 30MB soundfont), and also re-initializes the synth every time to gm defaults in case some .mid changes patches or parameters.
2018-11-23Update Fluidsynth to v2.0.2Robin Gareus
2018-11-23Add/remove source(s) in our MSVC project (gtk2_ardour)John Emmas
2018-11-23Add/remove source(s) in our MSVC project (audiographer)John Emmas
2018-11-23Add/remove source(s) in our MSVC project (libardour)John Emmas
2018-11-22Amend prev. commit, actually remove (1.0 - x) as was documentedRobin Gareus
2018-11-22Backwards compatible sndfile supportRobin Gareus
SFC_SET_COMPRESSION_LEVEL was only added in 2012 and only available in libsndfile 1.0.26 or later.
2018-11-22Extend LV2UI-Request-Parameter File/Path GUIRobin Gareus
This is a bit of a playground implementation, the various `#if 0` code-blocks should be removed.
2018-11-22Save LV2 Port Property values locallyRobin Gareus
This keeps track of lv2:Parameter properties modified with Port:Set, currently file-paths.
2018-11-22Fix LV2UI_Request_Parameter Feature URIRobin Gareus
2018-11-21Update codec-quality display when ExportFormat changesRobin Gareus
2018-11-21Properly revert FormatSpec changes on "cancel"Robin Gareus
Previously the ExportFormatDialog saved changes to disk on "save" but did nothing on "cancel". The format changed *remained* modified in memory, just not saved (until the ExportProfileManager is re-instantiated)
2018-11-21Allow to revert export-format from diskRobin Gareus
This allows to restore ProfileManager's ExportFormatSpec without re-instantiating the ProfileManager.
2018-11-21Set encoder quality for existing ExportFormatSpecsRobin Gareus
2018-11-21Early prototype for _LV2UI_Request_Parameter extensionRobin Gareus
2018-11-21Fix a window size potential issueOlivier Humbert
2018-11-21Update GUI, use/remove meta-data methods that have been migrated to the backendRobin Gareus
2018-11-21Include session-metadata in external/ffmpeg exportRobin Gareus