Robin Gareus
78677b672c
Copy more mingw branches for MSVC
2025-10-22 18:48:40 +02:00
Paul Davis
6187dd35c8
refactor code for region trimming from Pianoroll/MidiView
...
This splits out boundary-dragging things into boundary.{cc,h} and the rest
into CueEditor
2025-08-27 14:02:49 -06:00
Paul Davis
fa97071872
mamy improvements to kbd-driven automation editing
...
Really needs a short video to demo/explain
2025-08-12 21:44:50 -06:00
Paul Davis
81ca93bdfb
add region UI settings source to wscript
2025-07-29 18:16:35 -06:00
Ben Loftis
6c75915a6d
Use ArdourMono font on macOS for consistency
...
This also addresses
```
couldn't load font "Monaco Ultra-Light Ultra-Condensed Not-Rotated 6",
modified variant/weight/stretch as fallback, expect ugly output.
```
2025-07-18 00:10:29 +02:00
Robin Gareus
99c1f50a72
Really remove gtk+ option (see also 1e28ee9cc9)
...
After patching gtk/ytk to add touch support and macOS rendering,
upstream gtk+2 is no longer an option
2025-07-06 15:20:20 +02:00
Paul Davis
c6a49fdd50
basic implementation of Live-style kbd-driven automation editing
2025-06-17 14:03:43 -06:00
Robin Gareus
877f603d92
Make execstack optional, and check clang's variant with space
...
see also ec5b06e63d
and https://discourse.ardour.org/t/fyi-ardour-9-doesnt-build-on-linux-using-clang/111896
2025-06-10 16:13:44 +02:00
Paul Davis
48dde40b4f
share piano roll header across both GTK widget and Canvas item implementations
...
This also uses the new API exposed by MidiViewBackground so that the header simply re-uses
the same exact position & height values computed by the background for its note lines.
PianoRollHeaderBase is the base class with the shared implementation.
PianoRollHeader is the GTK widget derived class.
ArdourCanvas::PianoRollHeader is the canvas item derived class.
Both PianoRollHeader implementations have to implement various methods that gloss
over the differences between drawing and event handling in a GTK widget context
or in a canvas item context
2025-06-02 19:53:34 -06:00
Robin Gareus
ec5b06e63d
Set executable stack flag when linking
...
This is required on some modern hardneded Linux systems to allow
to dlopen executable objects (load plugins).
https://discourse.ardour.org/t/tls-1295-lea-so-linux-vers-doesnt-work/111778/20?u=x42
2025-05-11 15:58:00 +02:00
Robin Gareus
53ac429b4f
Fix SNAFU, only expose RTA in debug builds for the time being
2025-03-31 21:37:45 +02:00
Robin Gareus
b41bc2cf95
Outline RTA Manager API
2025-03-31 20:20:10 +02:00
Robin Gareus
76ba840be0
Bootstrap RTA Window
2025-03-31 20:20:09 +02:00
Robin Gareus
f4b29e0efa
Use a shared route comment editor for all RouteUIs
2025-03-14 00:21:37 +01:00
Paul Davis
12e3bc5c20
significant refactoring of code used to build MIDI CC menus so that it can be re-used
2025-02-03 14:29:46 -07:00
Paul Davis
44cc3e6775
add a note to wscript about .bindings files
2025-01-16 17:13:43 -07:00
Paul Davis
7c711de178
basics of pianoroll windows
2025-01-08 18:05:11 -07:00
Paul Davis
0f43ad3376
pianoroll renaming
2025-01-07 11:45:58 -07:00
Paul Davis
b9c5927abb
pianoroll renaming
2025-01-07 11:42:37 -07:00
Paul Davis
c9c6826154
pianoroll renaming
2025-01-07 11:40:22 -07:00
Paul Davis
e3ab5849d7
pianoroll renaming
2025-01-07 11:37:46 -07:00
Paul Davis
5635144e42
initial rename of MidiCueEditor -> Pianoroll
2025-01-07 11:30:26 -07:00
Robin Gareus
938e1dc7e2
Show RegionFX plugin UI in Selection Property Box
2024-12-11 03:03:03 +01:00
Paul Davis
98c9c03e9f
remove all trace of cursor stacks; canvas cursor is always "just set"
2024-12-08 12:13:41 -07:00
Robin Gareus
9f6d3baa93
Use key bindings for region property (Fx) box
...
This is required to allow to delete RegionFX plugins
when the region-editor is shown in the main window, rather
than its own window.
Otherwise the Editor would handle delete/backspace and
instead remove the region.
2024-11-23 16:35:10 +01:00
Robin Gareus
00f3ce2e76
Remove unused property boxes, prepare for Region Editor
...
Using that old template code would introduce significant
tech-dept.
This also properly initializes the selection property box
and handles edge cases during session setup and deletion.
2024-11-19 17:41:55 +01:00
Robin Gareus
c35fa54b3f
Refactor RegionEditor to be a Widget
2024-11-19 17:37:12 +01:00
Robin Gareus
a53b99b307
Introduction of route property boxen and editor properties pane
2024-11-13 04:27:41 +01:00
Ben Loftis
b9d173c17a
Initial implementation of TransportBar
2024-11-10 23:27:32 +01:00
Paul Davis
8196734e3f
change references to what was "very small text" to "smaller text";
...
This is more consistent with the naming of the font size for the canvas
via wscript.
Also, provide the new "very small" font size.
Also, several styles defined in clearlooks.rc.in used spaces in
font names or derived styles instead of underscores, this fixes that.
2024-11-08 17:14:33 -07:00
Mads Kiilerich
7a4fe02d53
wscript: waf i18n is usually running pot&po&mo and should thus also run appdata_i18n_mo
2024-10-22 00:37:40 +02:00
Mads Kiilerich
6742c1e4b4
wscript: waf i18n should generate gtk2_ardour/appdata/ardour.appdata.pot when invoking appdata_i18n_pot
2024-10-22 00:37:40 +02:00
Mads Kiilerich
3228a61e62
wscript: the i18n worker functions do not define the i18n waf commands
...
Rename the worker functions to make it clear that their name in this
case isn't magic. These functions "are not" the waf commands. It is the
custom build context class definitions that define the i18n commands ...
which will invoke these top level worker functions which in turn invoke
the others recursively.
The bare printing of the build environment in the top level i18n command
seems to be old debug code that safely can be removed.
2024-10-20 19:52:14 -06:00
Mads Kiilerich
48fcb30608
wscript: fix whitespace formatting
...
No tabs and no trailing spaces.
2024-10-20 19:52:14 -06:00
Robin Gareus
99906a2215
Drop build-system support for macOS < 10.13 (require C++17)
2024-10-18 22:52:29 +02:00
Paul Davis
56ce9c33c0
renaming: AutomationLineBase => AutomationLine, AutomationLine => EditorAutomationLine
2024-10-17 07:44:31 -06:00
Paul Davis
71d5b50a94
kinda-sorta get an automation line for modwheel in the cue editor
2024-10-17 07:44:31 -06:00
Paul Davis
0399cd9d02
initial use of refactored VelocityDisplay
2024-10-17 07:44:31 -06:00
Paul Davis
96e074d78c
refactor velocity display so that it can be used in the editor and elsewhere
2024-10-17 07:44:31 -06:00
Paul Davis
fa79645c19
move most of AutomationLine into AutomatonLineBase, a class not strongly tied to the editor
2024-10-17 07:44:31 -06:00
Paul Davis
f7b6a3cac8
tentative beginnings for a canvas piano roll header
2024-10-17 07:44:30 -06:00
Paul Davis
10b48d2cc4
lock in some major steps for the midi cue/pianoroll editor
2024-10-17 07:44:29 -06:00
Paul Davis
2b997343a4
first working visual evidence of MIDI display/editing on cue page
2024-10-17 07:44:29 -06:00
Paul Davis
e67e6aa363
no-compilable steps towards MidiView
2024-10-17 07:44:29 -06:00
Paul Davis
204d4237f8
further steps towards MidiRegionView outside the Editor
2024-10-17 07:44:29 -06:00
Paul Davis
e9d63a707a
skeleton for MIDI cue editor
2024-10-17 07:44:29 -06:00
Paul Davis
2187c63bee
add stub for cue editor
2024-10-17 07:44:29 -06:00
Paul Davis
089a9521d5
steps to an ecology of editing
2024-10-17 07:44:29 -06:00
Paul Davis
744b491162
PublicEditor IS-A MidiEditingContext
2024-10-17 07:44:28 -06:00
Robin Gareus
098cd721d3
Allow a potential 8.8.0 hotfix
2024-09-14 18:36:59 +02:00