summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
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-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-08Clarify "frames" (video, timecode) vs "samples" (audio)Robin Gareus
2016-12-08add Lua bindings for Timecode conversionRobin Gareus
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-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-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-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-06Include last sample in reverse test for nonsilence in end trim during exportTim Mayberry
2016-12-06Fix Multi Duplicate for a Range SelectionsTim Mayberry
As mentioned in the previous commit
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-05Fixup 08fffef (consistent class name)Robin Gareus
2016-12-05Add Lua bindings to manage GroupsRobin Gareus
2016-12-05set AtomObject body ID to zero (as per spec when unused)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-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.
2016-12-03Fix warningsDavid Robillard
2016-12-03Remove Evoral::MIDIEventDavid Robillard
It is slightly questionable whether type specific methods like velocity() belong on Event at all, these may be better off as free functions. However the code currently uses them as methods in many places, and it seems like a step in the right direction, since, for example, we might some day have events that have a velocity but aren't stored as MIDI messages (e.g. if Ardour uses an internal musical model that is more expressive). In any case, the former inheritance and plethora of sloppy casts is definitely not the right thing.