Commit graph

41590 commits

Author SHA1 Message Date
EZ4Stephen
b0db1009f5
Update abstract_ui.h
Include #include <cstring> to use memcmp
2025-11-17 09:42:24 +04:00
EZ4Stephen
68420c876a
Update abstract_ui.h
All platforms use pthread_cmp
2025-11-16 20:38:54 +04:00
Robin Gareus
224e5ec163
When Ardour is running, there is at least 1 CPU core available 2025-11-12 02:22:26 +01:00
Robin Gareus
ac0bbfb481
Fix class/struct mismatch 2025-11-12 02:22:23 +01:00
Paul Davis
e50032ecb5 for debug builds, show stacktrace for TempoMap::fetch_condition() failure 2025-11-11 14:35:55 -07:00
Paul Davis
de151f2e8e auto-fication 2025-11-11 13:02:25 -07:00
Paul Davis
f932e4bf15 UndoTransaction: do not delete a Command when handling its DropReferences signal 2025-11-11 13:01:50 -07:00
Paul Davis
decb945300 simpler assert 2025-11-11 13:01:50 -07:00
Paul Davis
751dea75d3 use drop_and_kill() when connecting Commands to their dependents 2025-11-11 13:01:50 -07:00
Paul Davis
210f58ddb7 add Destructible::drop_and_kill()
This should be used when a Destructible-derived object needs to be
deleted. Handlers of the DropReferences signal should not responsible for
deleting the Destructible, since that would happen in the middle of signal
emission.

Instead, emit the DropReferences signal, then delete the Destructible.
2025-11-11 13:01:50 -07:00
Paul Davis
a1d5294af5 use nullptr not zero 2025-11-11 13:01:50 -07:00
Robin Gareus
99aab0179d
Revert "We still need libregex for libardour (for now)"
This reverts commit e7d407d6e3.
2025-11-11 19:04:35 +01:00
Robin Gareus
f6a2ee0103
Prefer std::regex, and modern C++ string search 2025-11-11 19:04:16 +01:00
Robin Gareus
7eb92253c6
The return of the visilble scrollbar slider 2025-11-11 17:10:33 +01:00
Robin Gareus
8085627173
Add a FIXME note (MClk when vari-speeding from stop) 2025-11-11 01:59:37 +01:00
Robin Gareus
04d3206976
Fix shuttle background color 2025-11-11 01:59:03 +01:00
Robin Gareus
d8ea090902
Add preference to configure VST3 Knob mode 2025-11-11 01:34:34 +01:00
Robin Gareus
6d53b42022
Add enum to configure VST3 knob mode 2025-11-11 01:04:24 +01:00
Robin Gareus
0b9b4ff6b9
Don't list foldback busses in editor and triggerbase "Tracks" list
There ought to be no timeline dependence for those and they
there is no FoldbackTimeAxis to begin with.
2025-11-10 21:18:31 +01:00
Robin Gareus
e7d407d6e3
We still need libregex for libardour (for now)
see b3e4deb32f.
2025-11-10 20:21:00 +01:00
Robin Gareus
599d02bd2e
Amend previous commit, fix diff 2025-11-10 20:12:53 +01:00
Robin Gareus
8929147566
Another partial revert of 4998b114ea, fix mingw builds 2025-11-10 20:04:11 +01:00
Robin Gareus
57fc904004
Undo changes from 4998b114e that break existing MSVC build
This defines should be in common header file and wrapped
in an #ifndef clause
2025-11-10 16:00:48 +01:00
Robin Gareus
7a5558af65
Properly forward MutePointChanged to mutable
The GUI only subscribes to the mutable's mute_points_changed
signal, without direct access to to the MuteMaster itself.

Previously changing mute points by means other than the GUI,
did not update existing context menus in the mixer GUI.
2025-11-10 00:42:17 +01:00
Robin Gareus
b3e4deb32f
Prefer std::regex over C regex_t 2025-11-09 21:27:26 +01:00
Robin Gareus
bf154d0239
AmEND 2025-11-09 20:55:42 +01:00
Robin Gareus
4998b114ea
First batch of change of waf/MSVC specific changes from EZ4Stephen 2025-11-09 20:51:56 +01:00
Robin Gareus
e29523ab52
Update YTK unistd.h checks 2025-11-09 20:51:51 +01:00
Robin Gareus
1ee5a68d76
Use consistent defines for header availability 2025-11-09 20:51:36 +01:00
Robin Gareus
83d44860e0
Set some more waf MSVC flags 2025-11-09 16:36:28 +01:00
Robin Gareus
289f7b10d2
Remove cycle based storing timer, prefer TimerRAII
..besides with dummy backend one can measure performance
on instruction level granularity with valgrind.
2025-11-09 16:32:24 +01:00
Robin Gareus
b3bf623c4b
Remove unused cycle timer from plugins
These days performance is measured on PluginInsert level
using more elaborate PBD::TimingStats
2025-11-09 16:24:17 +01:00
Robin Gareus
0fd67d36d9
Fix adding C++ class instances to Lua STL containers
This is because Userdata::getClass() doesn't handle
negative stack indexes. It worked fine for Lua built-in types.
2025-11-09 03:48:39 +01:00
Paul Davis
d9af50449d play transposed notes/chords (if requested) 2025-11-07 09:47:39 -07:00
Robin Gareus
9e1e8fd1e0
New set of favorite/star icons from prokoudine 2025-11-07 02:27:10 +01:00
Robin Gareus
767ae0656d
Fix Favorite column flicker on plugin-select 2025-11-07 02:19:00 +01:00
Robin Gareus
4d0fa60d47
Use "star" icon to indicate favorite plugin in plugin-selector 2025-11-07 02:12:31 +01:00
Paul Davis
26ada8eb7d hide (and do not create user-chosen MIDI automation buttons from bottom of Pianoroll 2025-11-06 16:48:46 -07:00
Paul Davis
5310745312 input connection change on a midi track - forget last seen MIDI note 2025-11-06 09:23:23 -07:00
Paul Davis
78d146acfe if capslock is engaged, note brushing uses the last seen incoming note number, if any 2025-11-06 09:19:20 -07:00
Paul Davis
690b571b7b allow specifying the note to use for brushing when the drag starts 2025-11-06 09:19:20 -07:00
Paul Davis
e994a5665d add CapsLock modifier to Gtkmm2ext::Keyboard 2025-11-06 09:19:20 -07:00
Paul Davis
47eeb6dd98 make Route::input_change_handler() virtual and use it in MidiTrack to notice incoming notes 2025-11-06 09:19:20 -07:00
EZ4Stephen
40ba396278
Changes to --also-include and --also-libdir
--also-libdir wasn't working as intended for MSVC, so I changed that. Also changed --also-include to look similar.
2025-11-06 17:03:33 +01:00
Paul Davis
41d91e7527 prevent crash in MIDI triggers when transport op is invoked on an inactive track 2025-11-05 18:35:41 -07:00
Robin Gareus
4a00630e07
Re-order preferences to match application bar layout 2025-11-06 01:09:10 +01:00
Paul Davis
2a2cdb587d improve/fix text associated with default sample lib location 2025-11-05 09:56:30 -07:00
Paul Davis
9f4d2a8680 add label to default session dir chooser button for clarity 2025-11-05 09:56:30 -07:00
Robin Gareus
939c133fc8
Remove box around Route propertie scrollwindow 2025-11-05 01:41:09 +01:00
Robin Gareus
e116cfa33a
Use fixed Editor bottom pane height
This is based on the current audio region editor height for
a stereo region (362px @ 100%).
2025-11-05 01:40:24 +01:00