summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-12-07Save/Restore MIDI Automation Controls (current CC, PGM)Robin Gareus
2016-12-07Further tweaks to EngineDialog z-axis stackingRobin Gareus
When there's no main window (initial setup, no transient parent), preset a normal window listed in the task-bar. The duality the Engine Dialog being used as Ardour-WM managed non-modal Window (Menu > A/M Setup) and modal Dialog (AudioEngineSetupRequired) complicates this a bit.
2016-12-07Speed up unloading large sessions.Robin Gareus
2016-12-07Set MidiPgmChangeAutomation control valueRobin Gareus
2016-12-07Add Lua bindings to inspect MidiTrack::MidiControlRobin Gareus
2016-12-07Fix another crash at exit.Robin Gareus
2016-12-07fix copy/paste typo in prev. commitRobin Gareus
2016-12-07Work around silence-trim config 0dBFS (7b1f97bf)Robin Gareus
2016-12-07Revert "Fix export silence threshold by using a constant value for now"Robin Gareus
This reverts commit 6784923a0587e9549f129faa7c75d784028d11a1.
2016-12-07fix parsing "-inf" in config variablesRobin Gareus
The default for export-silence-threshold is -INFINITY, written as "-inf" (by cfgtool) into system_config. Yet parsing the config using a std::stringstream results in "0" (due to bugs in various libc++).
2016-12-06Don't assume patch-banks are populated.Robin Gareus
2016-12-06Allow sparse CC lists.Robin Gareus
2016-12-06a-fluid synth: label Reverb & Chorus sends.Robin Gareus
Also globally enable Reverb + Chorus FX (so that sends work by default)
2016-12-06create_drum_tracks lua script by Phillip SmithBen Loftis
2016-12-06add_filters lua script by Phillip SmithBen Loftis
2016-12-06Allow to send Immediate Patch ChangesRobin Gareus
2016-12-06a-fluid synth: list all bank/programsRobin Gareus
2016-12-06Turn a-fluidsynth into C++Robin Gareus
2016-12-06rough-in a-fluid synth midnam supportRobin Gareus
2016-12-06Fix #6753Julien ROGER
Fix "Illegal instruction" due to recursive acquisition/multi release on a RWLock See #6753 notes
2016-12-06Fix crash when track creation failed draging regionJulien ROGER
Add more check when creating a new track from a region drag into editor's empty area. Fix #6496
2016-12-06Include last sample in reverse test for nonsilence in end trim during exportTim Mayberry
2016-12-06Don't move the Range Selection after performing Multi DuplicateTim Mayberry
This is necessary for a single Duplicate so you can keep duplicating but it doesn't make sense to move it for Multi Duplicate.
2016-12-06Fix Multi Duplicate for a Range SelectionsTim Mayberry
As mentioned in the previous commit
2016-12-06Rename Duplicate Range action to Duplicate and assign existing Alt+d key bindingTim Mayberry
This will work the same as the existing binding with a Region Selection and will also duplicate ranges in range selection mode. Also add multi-duplicate editor action and use that for the default multi-duplicate action, which will work the same in Object Selection/Grab Mode but also supports Multi Duplicate of Range Selections....well it would if that functionality worked correctly. The duplicate and duplicate-multi region actions still have to exist to be used in the Region menu as they should only be sensitive if there is a Region selection which would not be the case if the editor actions were used. Resolves: #7153
2016-12-06Fix issues in export with trim enabledTim Mayberry
A complete reimplementation of AudioGrapher::SilentTrimmer::process to support trimming the beginning and end in the same processing block Fix export with trim end enabled to actually trim silent frames Only add silence to beginning or end of export data if data was written Should resolve: #6412
2016-12-06Rename AudioGrapher::SilentTrimmer method to reflect behaviourTim Mayberry
Unlike many of the other uses of the term "frame" this is actually returning the index to the first sample in the interleaved frame that contains non-silence.
2016-12-06Always signal writing to file is complete at end of the export processTim Mayberry
With end trim enabled, the only case that would successfully export was if there was at least some samples above the silence threshold in the last export processing block. The issue was that the EndOfInput flag was not being passed to AudioGrapher::SndFileWriter::process which would then call sf_write_sync and emit the FileWritten signal to start post processing. Fix that by always passing the EndOfInput flag in the last export process cycle. Related: #6412
2016-12-06Fix export silence threshold by using a constant value for nowTim Mayberry
All float values defined in the CONFIG_VARIABLE macro seem like they are cast to at some stage before writing (another issue that needs addressing). The default value for export-silence-threshold (-INFINITY) is converted to a value of 0 and as a result nothing is exported with trim enabled. Use the same fixed silence threshold as Mixbus until proper bounds checking and GUI is in place. Related: #6412
2016-12-06Add script to run audiographer testsTim Mayberry
2016-12-06add another useful PluginInsert bindingRobin Gareus
2016-12-05Prevent endless recursion on Evoral::Event<>Robin Gareus
2016-12-05Fixup 08fffef (consistent class name)Robin Gareus
2016-12-05Add Lua bindings to manage GroupsRobin Gareus
2016-12-05fader-to-trim lua script by Phillip SmithBen Loftis
2016-12-05set AtomObject body ID to zero (as per spec when unused)Robin Gareus
2016-12-05Fix theme names (dash is used to separate program-name)Robin Gareus
2016-12-04Remove boost_system test kludgeDavid Robillard
2016-12-04Update evoral test suiteDavid Robillard
2016-12-04Fix configurationDavid Robillard
2016-12-04Improve coverage of evoral testsDavid Robillard
2016-12-04Improve coverage of evoral testsDavid Robillard
2016-12-04Add missing includeDavid Robillard
2016-12-04Make libpbd and evoral capable of standalone buildDavid Robillard
Just an update to slightly rotten wscripts, shouldn't be any changes during an ardour build. Motivation being a short development cycle for working on evoral and/or its test suite.
2016-12-04Always build dummy backend if building testsDavid Robillard
The libardour tests require the dummy backend to be present.
2016-12-04Remove dead/annoying/unsafe codeDavid Robillard
Note the old Note::operator= was unsafe, since it made shallow copies of the on and off events, which results in a double delete of events when the notes are destructed.
2016-12-04Skip testing example lua scripts which are not bundledRobin Gareus
2016-12-03Fix Sequence testDavid Robillard
2016-12-03Remove dead codeDavid Robillard
2016-12-03Fix event type and parameter type confusionDavid Robillard
I'm not sure if this is really the best way to do event types (should it just be a completely static enum in evoral, or completely dynamic and provided by the type map, or a mix like currently?), but previously the event type was frequently set to either total garbage, or parameter types, which are a different thing. This fixes all those cases, and makes Evoral::EventType an enum so the compiler will warn about implicit conversions from int.