AgeCommit message (Collapse)Author
2016-12-08Speed up recent-session display with lots of snapshots.libcanvas-no-gtkRobin Gareus
Given that a session can easily have >100 snapshots and one cannot change the sample-rate anymore, it's mostly useless to parse them all.
2016-12-08Add LIBPBD_API to a function declarationJohn Emmas
The new specialisation for ConfigVariable<float>::set_from_string() needs to be exportable (it gets used somehow by ARDOUR::SessionConfiguration). If adding LIBPBD_API causes a problem for gcc, we could change it to LIBPBD_TEMPLATE_MEMBER_API
2016-12-08Add some doc/comments to the timecode example scriptRobin Gareus
2016-12-08remove dups.Robin Gareus
2016-12-08For building with MSVC, std::strtof() didn't get introduced until VS2013John Emmas
(use std::strtod() in earlier versions)
2016-12-08I can't find a source file called MIDIXML.cpp (??)John Emmas
2016-12-08Add missing enum bindingsRobin Gareus
2016-12-08Add timecode example scriptRobin Gareus
2016-12-08Clarify "frames" (video, timecode) vs "samples" (audio)Robin Gareus
2016-12-08add Lua bindings for Timecode conversionRobin Gareus
2016-12-08braces, pleasePaul Davis
2016-12-08Speed up recent session display (for many large sessions)Robin Gareus
- don't parse XML into XMLTree - only read the file, extract relevant elements - don't read session-template contents, only test file
2016-12-07a-fluidsynth process events even when no sf2 is loaded.Robin Gareus
Keep track of program-changes, re-apply Bank/PGM once the soundfont is loaded. fluidsynth itself keeps track of CCs.
2016-12-07amend 581c7b6 -WparenthesesRobin Gareus
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