Commit Graph

31223 Commits

Author SHA1 Message Date
Robin Gareus
f1f553a1b3 Reduce script button width
The default text is single digit hex number (0..c)
2019-12-05 00:45:23 +01:00
Robin Gareus
fa6a21f94e Ardour 6.0 Alpha - Enterprise Edition
Its 5 year mission
To explore strange new sounds
To seek out new bugs and new users
To boldly go where no Ardour session has gone before
2019-12-04 23:07:42 +01:00
Robin Gareus
8f31f814b4 Allow using ArdourSans as optional default font 2019-12-04 22:59:51 +01:00
Robin Gareus
d8c63568a5 Clear AudioEngine Error at app start 2019-12-04 19:02:16 +01:00
Robin Gareus
5e66a54c51 Bundle ArdourSans with packages 2019-12-04 19:02:00 +01:00
Robin Gareus
a46bbabdaf Load and register ArdourSans font at application start 2019-12-04 19:01:44 +01:00
Robin Gareus
72bfc67027 Bundle a common Sans Font
ArdourSans is based on Oxygen from https://fonts.google.com/
Copyright (c) 2012, vernon adams (vern@newtypography.co.uk)
This Font Software is licensed under the SIL Open Font License, Version 1.1.
2019-12-04 19:01:20 +01:00
Robin Gareus
f947041635 Remove cruft - amend 279faad7 2019-12-03 22:02:46 +01:00
Robin Gareus
1f73668756 New approach for Lua bindings to avoid LuaBridge_API in GUI code
Declare DoubleArray in GUI context so that runtime uses the symbol
from the .exe (not the .dll).

This is mainly for the benefit of MSVC, that does not allow to use
LuaBridge_API in .exe
2019-12-03 17:55:37 +01:00
Robin Gareus
bfcadff73c Amend 1caef183 (Windows Lua bindings) 2019-12-03 03:29:35 +01:00
Robin Gareus
d3ca91a0b4 Libardour part of 1caef18 (Windows Lua bindings) 2019-12-03 02:29:37 +01:00
Robin Gareus
1caef183bf Fix Windows builds
This fixes a missing symbol error due to the weird way how
Windows maps the same, identical symbols using different addresses
in .dll and .exe.  Here specifically for

int luabridge::CFunc::vectorToArray<double, std::vector<double, std::allocator<double> > >(lua_State*)

which was added in 5e1a73a28c resulting in

gtk2_ardour/luainstance.cc error: explicit instantiation of 'static const void* luabridge::ClassInfo<T>::getStaticKey() [with T = std::vector<double>]' but no definition available [-fpermissive]
gtk2_ardour/luainstance.cc error: explicit instantiation of 'static const void* luabridge::ClassInfo<T>::getClassKey() [with T = std::vector<double>]' but no definition available [-fpermissive]
gtk2_ardour/luainstance.cc error: explicit instantiation of 'static const void* luabridge::ClassInfo<T>::getConstKey() [with T = std::vector<double>]' but no definition available [-fpermissive]
2019-12-03 02:27:44 +01:00
Robin Gareus
e3544db3aa Amend previous commit, fluidsynth tables 2019-12-03 00:23:54 +01:00
Robin Gareus
d425f6dcb5 Update to fluidsynth-2.1
see https://github.com/FluidSynth/fluidsynth/releases/tag/v2.1.0

- new, less "ringing" reverb engine
- new, stereophonic chorus engine
- improved integrity checking of SoundFont modulators
...
2019-12-03 00:01:10 +01:00
Robin Gareus
c5066dcf38 Lua MIDI genertors 2019-12-01 21:32:51 +01:00
Robin Gareus
5e1a73a28c Add Lua typecast from C++ vector to C-Array
This is useful for MIDI bytes amongst other things
2019-12-01 21:32:10 +01:00
Robin Gareus
5fb83da69c Use a detached window for Preferences at first run
Once a user explicitly attaches the Window as Tab, we
expect the user to know about tabbing, tab-cycling, related
window/tab actions, and relevant shortcuts.

Otherwise it can confusing:
https://discourse.ardour.org/t/cant-get-out-of-preferences/102147
2019-11-29 16:27:37 +01:00
Robin Gareus
279faad75c Update tomsloop script for A6 - Thanks to Tom Brand 2019-11-28 00:54:30 +01:00
Robin Gareus
ccefc64418 Reset paste-count, paste-offset on undo/redo
This fixes an workflow edge-case when undoing a paste in order
to paste at a different location on the same track or automation lane.
After undo, any accumulated paste-offset needs to be reset
2019-11-26 23:49:06 +01:00
Stefan Westerfeld
be1012d64e Fix thread-safety issue in a-fluidsynth.
This fix ensures that the a-fluidsynth "synth" object is not used in two
threads at the same time during midi event handling (run() in RT thread vs.
load_sf2() in worker thread), which could result in crashes.
2019-11-26 17:09:11 +01:00
Robin Gareus
7d8918034a Update Lua scripts to use new transport request API 2019-11-26 17:02:41 +01:00
Paul Davis
c10df23a0f fix crash when using Region > Loop 2019-11-24 11:33:25 -07:00
Robin Gareus
1df47e9fb4 Remember Virtual-Keyboard window size and position 2019-11-24 18:20:49 +01:00
Paul Davis
9a8ca01cb0 remove debug output 2019-11-23 15:54:34 -07:00
Paul Davis
f561cc6dc2 remove debug output 2019-11-23 15:54:21 -07:00
Paul Davis
e75182b418 tweak comment text 2019-11-23 15:54:09 -07:00
Paul Davis
205bfb9416 2nd part of fix for autoloop event removal when loop bounds are changed while looping 2019-11-23 15:53:54 -07:00
Paul Davis
bcd47ebffb remove debug message about LOCATE WITHOUT DECLICK. This behavior is normal and legal when looping 2019-11-23 15:52:49 -07:00
Paul Davis
d39f19f559 fix incorrect removal of autoloop event when loop bounds are changed while looping 2019-11-23 15:52:05 -07:00
Paul Davis
dbf06eb2cf fix locate-while-rolling 2019-11-23 15:51:30 -07:00
Paul Davis
8972f69e68 fix startup crash if no loop range is defined 2019-11-23 13:37:00 -07:00
Paul Davis
d04c9b3244 more tweaks to correctly (or more correctly) reload disk reader buffers when loop fade choice changes 2019-11-23 00:09:46 -07:00
Paul Davis
1a2665e25f redesign of declicking and fades around loop boundaries 2019-11-22 23:41:56 -07:00
Robin Gareus
c456006f82 Enable some key release event forwarding
This is needed for the virtual MIDI keyboard to trigger note-off events
2019-11-22 22:12:48 +01:00
Robin Gareus
ceee42f7af Virtual MIDI keyboard, when visible, gets to handle keyboard input first 2019-11-22 22:11:55 +01:00
Robin Gareus
98bcfb1485 Save VST paths after successful scan
Ardour only saves Config when the session is saved.
When changing the VST Path and starting a plugin-scan the newly
discovered plugins would otherwise not be avalable unless
the session is explicitly saved after a scan.
2019-11-22 20:06:43 +01:00
Robin Gareus
f7b3dffebe Inform LV2 plugins about main window ID 2019-11-22 20:05:04 +01:00
Robin Gareus
c2d44c0f05 Add support for LV2/KX transient-ID option 2019-11-22 20:01:32 +01:00
Robin Gareus
512c27d277 Fix buffer-overflow when vari-speeding
Session::process() can call split-cycle which offset the
buffer pointers. When vari-speeding at speed > 1.0, the
engine also splits the cycle every n_samples, to not exceed
the configured buffersize. This needs to take prior buffer
offsets into account.
2019-11-21 23:37:31 +01:00
Robin Gareus
6ee21fb77e GUI: Use new boost::optional API
get_value_or() has been deprecated since boost 1.56
2019-11-21 17:49:20 +01:00
Robin Gareus
d4ecfc7d85 Use new boost::optional API
get_value_or() has been deprecated since boost 1.56
2019-11-21 17:48:56 +01:00
Robin Gareus
216492c60c Bump boost version requirement
1.56 is needed for boost::optional::value_or
2019-11-21 17:43:32 +01:00
Robin Gareus
53b1d17c60 Fix multi-channel de-click
_declick_amp gain needs to be reset for each channel before
the test (_declick_amp.gain() != target_gain) if de-clicking
is needed.
2019-11-21 02:54:19 +01:00
Paul Davis
78d5e6af28 add mixer actions for toggle disk & input monitoring; bind to d and i in mixer bindings 2019-11-20 09:37:33 -07:00
Robin Gareus
7fec401b8d Fix declick offset position for multi-channel tracks 2019-11-19 16:20:28 +01:00
Paul Davis
4534af0a4c DiskReader::_declick_offs should only advance once per ::run() call 2019-11-18 21:45:39 -07:00
Paul Davis
9b92084ed6 DiskReader::_declick_amp needs to repeat the same work for each audio channel handled 2019-11-18 21:45:39 -07:00
Paul Davis
530a4393dc fix transport FSM to stop first and declick later 2019-11-18 21:45:39 -07:00
Paul Davis
5048b86d5d small changes to make declick out triggered by just stopping 2019-11-18 21:45:39 -07:00
Robin Gareus
cf8a808bd7 Fix some script icons for non-square buttons 2019-11-19 04:41:12 +01:00