Robin Gareus
052f3a6836
Speed up seeking in mp3s
2019-12-06 23:13:20 +01:00
Robin Gareus
9aa887fa65
Fix issues with VBR mp3s, detect duration by decoding
2019-12-06 21:53:03 +01:00
Robin Gareus
0700cb8165
Clear TransportAbort flag after stop
...
This fixes an issue with unresponsive transport controls after
an abort (e.g. post-export).
2019-12-06 21:28:48 +01:00
Robin Gareus
a664a50ab7
Fix Windows build
2019-12-06 20:22:00 +01:00
Robin Gareus
d73734af78
Mark .mp2 and .mp3 as valid file-extensions
2019-12-06 18:30:53 +01:00
Robin Gareus
c5e46ffd30
UI limitations for mp3 import
2019-12-06 18:19:01 +01:00
Robin Gareus
d0b6c437ce
Implement mp3 import, using minimp3
2019-12-06 18:18:54 +01:00
Robin Gareus
bef74c267e
Add "seekable" SoundFile info (in prep for mp3 import)
2019-12-06 18:18:18 +01:00
Robin Gareus
227de8c1b0
Flatten nested try/catch clauses
...
This also consistently throws a failed_constructor() when instantiating
SoundFile fails, regardless of the actual exception
2019-12-06 18:16:10 +01:00
Robin Gareus
6d99e1b162
VKeybd: Set default MIDI port flags
2019-12-05 23:40:29 +01:00
Robin Gareus
65b6f39e21
Undo habits of a Serif font lover
2019-12-05 23:33:27 +01:00
Robin Gareus
407c2bed63
VKeybd: grab and ignore some keys
...
With default QWERTY and QWERTZ layout some keys that are easily
accidentally pressed. Those triggered editor actions,
(e.g. "a" (audition), or "1" (edit-tool)) and are now ignored.
2019-12-05 22:13:34 +01:00
Paul Davis
9eac4936dc
remove mistakenly left in session event enum
2019-12-05 13:13:16 -07:00
Paul Davis
8b4e714006
changes to use overwrite-buffers when loop is disabled or loop range changed
2019-12-05 13:13:16 -07:00
Robin Gareus
551702b9e9
Fix for-loop condition (comma has no effect)
2019-12-05 18:23:49 +01:00
Robin Gareus
7d94e1e1f9
Fix well-known control LPF/HPF order.
2019-12-05 16:43:20 +01:00
Robin Gareus
1b58cac046
Prefer wider/fatter Sans font
...
ArdourSans is now based on "Noto Sans"
https://fonts.google.com/specimen/Noto+Sans
(C) by Google - Apache License 2.0
2019-12-05 00:50:52 +01:00
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