Robin Gareus
f79f3ee301
Remove unused API
2022-09-27 00:40:35 +02:00
Robin Gareus
831fd9c4b2
Amend eb85b336c
, remove Lua binding of declared but not implemented method
2022-09-26 23:33:38 +02:00
Robin Gareus
eb85b336c8
Add additional nutempo Lua bindings
...
Particularly it is now possible to sum timepos + timecnt
and subtract, calling distance() as appropriate.
2022-09-26 22:18:35 +02:00
Robin Gareus
7d75ac0f14
Add Lua binding to remove plugin-preset
2022-09-21 18:21:27 +02:00
Robin Gareus
3ad819da4c
Add Lua binding to create/save plugin presets
2022-09-21 14:48:04 +02:00
Robin Gareus
6f7188dc49
Add Lua bindings for MIDI channel mode/mask
2022-09-10 04:28:55 +02:00
Robin Gareus
288c58c5de
Fix/add missing Lua enums
2022-09-08 05:34:05 +02:00
Paul Davis
c8feef51ab
convert use of operator* for tim::line types with ::scale(ratio_t)
2022-05-27 12:47:44 -06:00
Robin Gareus
04aaf23851
Add Lua bindings for MixerScene
2022-05-19 23:32:01 +02:00
luz paz
1e640563d6
Fix source comment typos in `libs/ardour`
...
Found via `codespell`
2022-05-11 00:14:28 +02:00
Ben Loftis
f50d5507c3
midi_model: rename some midi diff functions, to (try to) avoid confusion
...
syntax for beginning and ending a diff command is:
"new_diff_command" -> "apply_diff_command"
syntax for applying a diff_command is:
"_as_commit" : Begins and Commits a standalone undo Command
"_as_subcommand" : adds to undo but does not Begin or Commit a Command
"_only" : (new) applies the note_diff but does not have any effect on undo
2022-05-10 15:47:20 -05:00
Robin Gareus
a946046532
Add API to copy Biquad parameters
...
This is handy for stereo or higher-order plugin configurations,
the coefficients have to be calculated only once.
2022-04-02 19:10:08 +02:00
Paul Davis
a803dd0df8
superclock_ticks_per_second: use an (inline) accessor, change value
...
We do not want a value as large as the previous one, which limits the time
range that can be represented in 62 bits unnecessarily. The new value is
9 times smaller than the previous value, and loses only 384000 as a significant
factor.
This commit also switches to using an (inline) accessor for superclock_ticks_per_second,
making it possible in debug/testing phases to spot early/illegal uses of the value.
2022-03-17 14:15:59 -06:00
Ben Loftis
20dad3f520
ripple: Lua bindings for ripple enums (no funcs to use them yet)
2022-03-14 21:35:35 -05:00
Robin Gareus
1c5cfdad82
..but there is a Temporal::timecnt_t modulo operation
2022-01-24 06:51:28 +01:00
Robin Gareus
dd0dcd6d59
timepos_t modulo operator is defined but not implemented
2022-01-24 06:50:52 +01:00
Robin Gareus
90ff5de6e3
Add Lua bindings for libtemporal type operations
...
This allows to use standard arithmetic (+ - * / %) and
relational (< <= ==) operations on Temporal::timepos_t
and Temporal::timecnt_t class instances.
Furthermore `print()` outputs the actual value (no longer
user-data pointer to the instance).
2022-01-24 06:23:16 +01:00
Paul Davis
8a49d274fb
fix luabindings for Editor.mouse_add_new_marker(), since API changed
2022-01-04 15:23:51 -07:00
Paul Davis
c2d18dabd5
add new location flag, IsCueMarker
2022-01-04 15:23:51 -07:00
Paul Davis
6059687fb2
export MidiTrack::{set_,}input_active() to Lua
2021-12-31 12:55:02 -07:00
Robin Gareus
96c80e88ac
Lua binding for MidiTrack::set_input_active
2021-12-30 19:00:14 +01:00
Robin Gareus
3753d97599
Add Lua binding for Temporal::TempoMap::write_copy
2021-12-11 18:30:29 +01:00
Robin Gareus
ce15b6ed66
Cont'd work on TempoMap Lua bindings
2021-12-11 17:43:12 +01:00
Robin Gareus
3b18b025e3
Fix Lua TempoMap bindings
...
* Resolve ambiguity between typef'ed ARDOUR::timepos_t and
Temporal::timepos_t (and timecnt_t, superclock_t)
* Add missing classes TempoPoint, MeterPoint, which are
return value for various TempoMap methods.
* Change TempoMap into a shared_ptr<> class.
* Move Tempo and Meter out of ARDOUR into Temporal namespace.
* add various bindings to access the TempoMap
* move Temporal enums out of ARDOUR::Temporal namespace
2021-12-11 16:49:28 +01:00
Robin Gareus
cc34eac4a5
Fix new_midi_track Lua binding
...
see also e9401a945f
and 1c0593201c
2021-12-03 13:34:42 +01:00
Robin Gareus
3a2566b4af
Add API to set TriggerTrack flag
...
This is intended to decide if a track will be visible on the
Trigger-Tab/Page. It should be kept in sync with trigger-processor
enable.
2021-12-01 23:10:04 +01:00
Robin Gareus
d3fe3ab866
Fix Lua namespace -- correctly close Tempo.Type
2021-11-28 21:10:29 +01:00
Paul Davis
c24cabead0
GUI changes to follow TempoMap::sample_at() API changes
2021-11-17 15:57:30 -07:00
Robin Gareus
877f56e575
Add Lua binding for ParameterDescriptor::rangesteps
2021-10-04 17:07:53 +02:00
Paul Davis
cc6c0f1263
there is no Properties::position any more
...
Position is a part of a length property (a duple specifying
"duration AT position", and there is no distinct property
for just the position itself.
2021-09-25 16:49:51 -06:00
Robin Gareus
6199d08f71
Add API to report I/O Latency
2021-09-08 22:39:32 +02:00
Robin Gareus
bbe1dbc3a0
Amend previous commit (missing brace)
2021-08-14 01:16:49 +02:00
Robin Gareus
c3de8c0b16
Fix Windows builds (missing Temporal Lua declarations)
2021-08-14 01:13:36 +02:00
Paul Davis
e9401a945f
add new argument @param with_triggers to Session::new_midi_track()
...
Lua binding for Session::new_midi_track() temporarily commented out due to some templating/types issue
2021-08-13 12:51:36 -06:00
Paul Davis
1f8290f154
generalize repeated code into a template method, add lots of const-ness to facilitate this
2021-08-13 12:51:35 -06:00
Paul Davis
3021038976
libardour: remove beats<->samples converter objects; provide a virtual get_origin() method instead to use with timepos_t/timecnt_t
2021-08-13 12:51:34 -06:00
Paul Davis
1637c13fbf
extend Lua API a little to allow callers to specify time domain for script/plugin automation data
2021-08-13 12:51:33 -06:00
Paul Davis
d7cb40f177
nutempo #warning removal
2021-08-13 12:51:33 -06:00
Paul Davis
1ccebbf1f0
fixup Lua TempoMap bindings (these will likelyneed to expand in the future
...
This also likely breaks script back-compatibility for anything tempo-map related
2021-08-13 12:51:33 -06:00
Paul Davis
57311c7643
nutempo #warning removal
2021-08-13 12:51:33 -06:00
Paul Davis
65d5ddb357
nutempo #warning removal
2021-08-13 12:51:33 -06:00
Paul Davis
82e84e6b92
change all Region::nt_*() methods to names without the nt_ prefix (library version)
2021-08-13 12:51:30 -06:00
Paul Davis
79763893b3
remove/hide Session::tempo_map() and use TempoMap::use() instead (thread local shared ptr)
2021-08-13 12:51:30 -06:00
Paul Davis
13bc352ece
fix for Lua bindings with new TimelineRange
2021-08-13 12:51:30 -06:00
Robin Gareus
b86793ebda
Fix missing Lua Binding
2021-08-13 12:51:29 -06:00
Paul Davis
f67029bd02
random commit to facilitate trivial move of work from laptop back to main system
2021-08-13 12:51:29 -06:00
Paul Davis
eae9d276fe
libardour: conversion to use timeline types (mega-commit)
2021-08-13 12:51:29 -06:00
Paul Davis
f4490f54c5
change Timecode::BBT_Time to use Temporal namespace, plus a couple of other minor changes to enable compilation
...
This still uses the tempo map object in libs/ardour, not the new one in libs/temporal, and isn't likely to be functional
(though it could be)
2021-08-13 12:51:28 -06:00
Paul Davis
4dc048b28a
update Temporal::Beats to merge master/nutempo versions, notably with private from-double constructor
...
This is the libraries-only edition. It still features liberal use of Beats::from_double() but this is now
explicit and will be easier to locate the calls and remove them. Several classes that were using
Beats::to_double() have been (temporarily) made friends of Beats to allow them to keep using it,
pending the much more widespread redesigns of several structures. Once this is done, the friend
relationships can (mostly) be removed. It is expected the ARDOUR::Variant will need to continue
as a friend because it is used to pass beat counts to LV2 as doubles
2021-08-13 12:51:28 -06:00
Paul Davis
43c713d0ef
we removed Splice mode from the GUI 7 years ago; now remove all code related to Splice mode
2021-08-13 12:51:27 -06:00