Robin Gareus
56934284e7
Start engine for plugin scan test
...
This is needed for various cases. The sample-rate needs to be known,
and reading/writing config includes TFSM state, which needs an engine.
2020-08-06 17:56:08 +02:00
Robin Gareus
c6a8b848c9
Do not run plugin discovery for unit-tests
...
This fixes issues on MacOS (and Windows) unit-tests. The
unit-test run readless without proper UI thread. Discovering new
AU or VST can stall the app indefinitely or cause crashes.
NB. LADSPA, LV2 (and Lua) plugins are scanned regardless. Also
VST and AU cache files are read. The unit-test however only lists
LADSPA plugins.
2020-08-06 16:51:27 +02:00
Robin Gareus
bfccf7ba18
Don't clutter up recent list with test sessions
2020-08-05 21:55:36 +02:00
Paul Davis
0f63b82943
fix error in multiple calls to SourceFactory::createWritable()
...
removal of tape tracks removed an intermediate argument in the argument list; presence of default args for the
last two arguments and implicit conversion from int->bool prevented the compiler from complaining
about any existing calls.
This supplements/extends a54b000a70
2020-03-23 21:47:13 -06:00
Paul Davis
a4d7b45fe0
remove destructive/tape mode tracks
2020-03-17 16:31:49 -06:00
Paul Davis
a855119bdd
rename all Evoral source from .(hpp|cpp)$ to .(h|cc)
2019-11-02 16:32:18 -06:00
Robin Gareus
72d9a93baa
Improve Lua unit-test report
2019-09-06 18:36:32 +02:00
Robin Gareus
9052b29add
Remove ancient unit-test data
...
Evoral MIDI automation interpolation is tested separately,
there is no need to evaluate a complete old session
2019-09-06 03:09:39 +02:00
Robin Gareus
9630b148bc
Update template test session
2019-09-06 02:58:34 +02:00
Robin Gareus
db063a6eb8
Unit test all RegionEquivalence options
2019-09-05 22:07:41 +02:00
Robin Gareus
772444d769
Unit-test update: honor FadeInAutomation parameter-range
...
Since 3d15499cda , libevoral enforces Parameter min/max
range. Ardour::ParameterDescriptor sets FadeInAutomation range to 0..2.
Hence all unit-test data needs to be in this range.
2019-09-05 21:03:50 +02:00
Robin Gareus
531ab8015c
Exclude Lua Convovler from unit-test (fails because of missing IR)
2019-09-05 20:17:57 +02:00
Robin Gareus
7731f768a6
Strict Ctrl surface unit-test: check re-activate.
2019-09-05 19:32:51 +02:00
Robin Gareus
dfdce83452
New sessions are saved implicitly, remove explicit call
2019-09-05 17:01:19 +02:00
Robin Gareus
cff4332bcb
Report Lua script that failed a unit-test
2019-09-05 15:29:15 +02:00
Robin Gareus
01c5aa34c6
Update MClk unit-test - new transportmaster API
2019-09-05 14:52:08 +02:00
Robin Gareus
a22f918d9d
Update libardour GPL boilerplate and (C) from git log
2019-08-03 15:53:16 +02:00
Paul Davis
4c064081af
(libs) call ARDOUR::init_post_engine() from within libardour rather than requiring "users" of the library to arrange for it
2019-01-16 15:29:38 -06:00
Robin Gareus
7c3fd2fe79
Glib throws a const FileError exception
2018-10-26 13:40:03 +02:00
Paul Davis
3b151c8cfb
no more slave.h
2018-09-22 09:03:50 -04:00
Robin Gareus
0f9ca82684
Remove interpolation unit-test (fails to compile)
...
Ardour vari-speed does no longer use ARDOUR::CubicInterpolation
and LinearInterpolation was removed.
vari-speed is now using zita-resampler.
2018-03-02 16:13:37 +01:00
Paul Davis
7db12f6b12
convert codebase to use Temporal for various time types
2017-09-24 12:03:54 -04:00
Robin Gareus
16f9f58057
More s/frame/sample/ - fixes unit-test compilation
...
"frame" in #include file-names was replaced, this actually renames
the files to follow suit.
2017-09-19 05:37:58 +02:00
Paul Davis
30b087ab3d
globally change all use of "frame" to refer to audio into "sample".
...
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode
and video in order to keep the legible
2017-09-18 12:39:17 -04:00
Robin Gareus
76036ae0f3
Fix unit-test data (XML attributes changed)
2017-08-17 01:13:36 +02:00
nick_m
1399ef391d
Remove redundant beat arg from TempoMap::add_meter
...
BBT time should be enough to determine the beat.
2017-07-22 02:15:20 +10:00
nick_m
3d5f21a3e5
Remove debugging from TempoTest::qnDistanceTestRamp ()
2017-06-08 22:39:41 +10:00
Tim Mayberry
f9b256044f
Remove old jack_utils.h header that was moved to the JACK backend
...
Also remove a related test that has not been part of the unit tests since the
move (years).
2017-05-23 14:32:15 +10:00
nick_m
97c4c2a28c
complete changes to tempo type.
...
- this implements in the intention behind the previous commit.
a tempo mark is constant until its end has been changed by a
shift-drag on the next marker.
2017-02-27 20:16:10 +01:00
nick_m
27b95300e2
add frame parameter for Meter ctor and TempoMap::replace_meter(). allow for various failures.
2016-12-19 04:02:01 +11:00
Robin Gareus
11464bfb18
Skip testing example lua scripts which are not bundled
2016-12-04 17:50:34 +01:00
Robin Gareus
48c470d51d
Pass const references to plugin-list
2016-11-14 21:06:18 +01:00
nick_m
425fe93fde
remove unused variable and debugging.
2016-11-11 03:37:08 +11:00
nick_m
e8042f5843
use note_type explicitly when constructing a Tempo in the hope that others follow.
...
- should be a no-op
2016-11-11 03:37:08 +11:00
nick_m
a432f6585c
TempoSection::tempo_at methods return a Tempo, document the opposite direction.
2016-11-11 03:37:08 +11:00
nick_m
33e95a1577
rename Tempo _beats_per_minute to _note_types_per_minute, provide pulse helpers.
...
- adds quarter_notes_per_minute(), note_divisions_per_minute (double)
pulses_per_minute() and frames_per_quarter_note()
- this should be a no-op except for the use of tempo by
the vst callback which definitely uses quarter notes per minute.
- the XML node for TempoSection named 'beats-per-minute'
has been renamed.
2016-11-11 03:37:08 +11:00
nick_m
5788f42438
fix lock error in empoMap::quarter_note_at_bbt_rt(), expand constant tempo test.
2016-11-11 03:37:08 +11:00
nick_m
93ca7b42fb
remove unused TempoMap::tempo_at_beat(). implement unused tempo_at_quarter_note().
2016-11-11 03:37:08 +11:00
nick_m
1fa7c0d829
remove remaining frame api from TempoSection.
2016-11-11 03:37:08 +11:00
nick_m
594137f5cc
remove public pulse methods from TempoMap.
...
- the only object whose musical position is not expressed in
quarter notes is MetricSection.
there is now no need to expose this.
2016-11-11 03:37:08 +11:00
nick_m
0e867b544b
Refactor tempo api, include quarter-note distance in frames method.
...
- moves frame rounding up to TempoMap, which is needed
in order to calculate pulse distance without frame rounding.
- the time unit for tempo is still minute, but this now also
applies to meter sections. (new audio locked meter sections no
longer require a frame position).
- there is no longer a discontinuity
in the pulse for audio-locked meter/tempi.
- temporarily add debugging output in Region::set_position()
to test for region beat not matching region frame.
2016-11-11 03:37:08 +11:00
nick_m
20d02c4c68
expand on existing tempo tests.
2016-10-25 04:02:58 +11:00
nick_m
c09e467595
Improve check in tempoAtPulseTest
2016-10-13 14:26:54 +11:00
nick_m
d824e696c0
Fix ramp test, add tempoAtPulseTest.
2016-10-13 14:14:27 +11:00
Robin Gareus
b997232aad
skip Push2 unit-test for now:
...
The test segfaults due to missing screen and prevents other libardour
unit tests from running.
2016-10-11 00:05:08 +02:00
Robin Gareus
99e9382cdb
Unit-tests to check Lua session+DSP scripts
2016-10-11 00:00:52 +02:00
nick_m
af289cab62
Remove unused methods, add tests to ensure meter divisors don't mess with Beats.
...
- TempoMap::framepos_minus_beats() was only used by its test,
so don't build the test.
2016-10-02 03:55:18 +11:00
Tim Mayberry
75ade6b2df
Add test to create new Sessions with localized names and reopen them
...
This test is successful on Linux but fails on Windows currently because of the
incorrect realpath implementation for windows in pbd/path_expand.cc
2016-09-19 14:47:52 +10:00
Tim Mayberry
1a0ac52021
Copy UTF-8 test strings from libpbd tests into libardour test utils
...
Ideally these would be shared.
2016-09-19 14:47:52 +10:00
nick_m
13413c0b0f
BBTTest::addTest() should add a meter rather than replacing the first one.
2016-08-10 01:56:55 +10:00