72ab9a0ac7
Add symbolic link scripts -> share/scripts
...
This is only for the benefit of preserving http/s
links to scripts on github :(
2020-02-24 17:42:39 +01:00
4f8777e968
Tweak mach thread priority debug msg
2020-02-24 05:29:56 +01:00
e737a9b000
Fix setting CoreAudio RT-priority
2020-02-24 04:38:49 +01:00
7eb16db628
Default to device reported systemic latency
2020-02-24 04:25:42 +01:00
a9c75f9760
Fix CoreAudio systemic latency, implement hw latency report
2020-02-24 04:24:50 +01:00
53a6c24147
Add API to query hardware latency (as reported by the driver)
...
So far only MacOS/X CoreAudio supports this. This is intended
for defualt values in case a user has not callibrated the device, yet.
2020-02-24 04:24:12 +01:00
f79ae05a93
Amend 180843f9
- move scripts
2020-02-23 21:21:33 +01:00
b5761ea443
Update gitignore, clean up git status
...
* allow for a "local" folder with stuff that git does not list
* ignore local Lua scripts
* ignore icon tool binary
2020-02-23 21:11:47 +01:00
180843f9bd
Also move Lua scripts to share subfolder
2020-02-23 20:48:02 +01:00
bf649cd68a
Fix another websocket surface crash when no panner is available
...
This amends 224be91211
2020-02-23 19:12:26 +01:00
8b092f8658
Websockets: use unique header guards
2020-02-23 16:21:55 +01:00
5e3480ba8f
NO-OP: Re-indent websockets code
...
"Always use Tabstops for block-indent (the code must be
formatted correctly with "[TAB] = N spaces" for any value of N).
Use space only for alignment." - https://ardour.org/styleguide.html
2020-02-23 16:21:55 +01:00
224be91211
Fix websockets surface crash when panner is not available
2020-02-23 16:21:55 +01:00
54c4d3adc5
Clean up top-level source tree
...
Collect architecture independent data in 'share' subfolder.
This also matches the install path
2020-02-23 16:21:55 +01:00
96ef1dc0ed
Cleanup cource tree: collect patches
2020-02-23 16:21:50 +01:00
3e77680a57
surfaces transport hotfix: surfaces should query the transport state via BasicUI, when possible
2020-02-23 09:02:25 -06:00
276baee8ad
surfaces transport hotfix: BasicUI: prefer actual_speed() and transport_stopped_or_stopping() for current Transport FSM
2020-02-23 09:02:21 -06:00
8efb642c46
surfaces transport hotfix: actual_speed() is preferred over transport_speed() for current Transport FSM
2020-02-23 09:02:13 -06:00
2945e6ee23
Foldback: Sync nav buttons when a new foldback bus is added
2020-02-22 16:56:44 -06:00
768cd1cb56
Allow to use websocket ctrl-surface from source-tree
2020-02-22 23:51:03 +01:00
7fdc35bb45
Fix Unix compile with older libwebsockets
...
Debian/Ubuntu still only ship libwebsockets 2.x.
Recent libWS abstracts the poll interface to be
compatible with Windows.
2020-02-22 23:27:08 +01:00
Luciano Iam
d7ef188aea
Prefix events with LWS_
2020-02-22 23:10:25 +01:00
Luciano Iam
5abce5aae5
Properly initialize IOCondition in events_to_ioc()
2020-02-22 23:10:25 +01:00
Luciano Iam
7f73cfb36e
Properly initialize lws config structs
2020-02-22 23:10:25 +01:00
Luciano Iam
047b05b860
Remove all initializer list usages
2020-02-22 23:10:24 +01:00
Luciano Iam
bb448080b6
Remove locally defined classes
2020-02-22 23:10:24 +01:00
Luciano Iam
d8d70adab8
Replace C++11 lambdas with functors
2020-02-22 23:10:24 +01:00
Luciano Iam
6e499e2cc5
Make code adhere to C++98 (WIP)
2020-02-22 23:10:24 +01:00
Luciano Iam
8db9755d1e
Add websockets surface module
2020-02-22 23:10:24 +01:00
4416530929
Tweak ArdorIcon display-tool & re-order icons
...
* add option to render a border
* group icons (assume 7x7 grid)
2020-02-22 21:40:35 +01:00
541ea5ccad
avoid double-locate call when locating-while-stopped
...
Session::locate() used TransportFSM::stopped() to determine if realtime stop was required. But this would
return false, since the motion state at that time is WaitingForLocate. So invert the test and use
!TransportFSM::rolling
2020-02-21 15:48:53 -07:00
db3995c559
fix playback glitch : do not adjust file_sample[Type] after read, it is canonical
...
We told the DR to read from pos+shift, and it increment file_sample[T] appropriately. We should not adjust it. The
only thing that gets adjusted is the sample that will playback (as a result of PlaybackBuffer::increment_read_ptr()
2020-02-21 13:19:31 -07:00
8e8d2f86a8
centralize determination of "read-audio-data-in-reverse" and fix seek "shift" offset
...
There is still a bug related to "shift" that causes a playback discontinuity
2020-02-21 11:54:08 -07:00
f0316430c6
make "reversing" back into a DirectionState and prohibit speed changes while reversing
2020-02-21 11:54:08 -07:00
2fb260e6e8
Update Control flags of Aux Sends
...
This fixes old session-state of sessions saved after
6.0-pre0-3039-g93180ceea9 and before 6.0-pre0-3459-g587fc50059.
It's mainly relevant for Mixbus6.0
2020-02-20 23:11:04 +01:00
587fc50059
Fix Inline-control visibility state
...
This fixes an issue when copy/pasting plugins or aux-sends from
one track to another. After copying the processor, the state
is copied, however the Controllable state did save
the InlineControl flag, so this as lost.
(amend 93180ceea
)
2020-02-20 23:06:55 +01:00
57598acbcf
remove unused members
2020-02-20 12:53:57 -07:00
2398f6127f
fix up apparent design thinkos in US2400 key binding handler
2020-02-20 12:53:57 -07:00
444ef73c7d
fix up apparent design thinkos in Mackie key binding handler
2020-02-20 12:53:57 -07:00
938e65f12a
use MIXBUS approach to User button for Faderport (it's just a button, not a modifier
2020-02-20 12:53:57 -07:00
b5f2aed234
Faderport(1): fix pan_azimuth direction by setting Rotary flag.
2020-02-20 12:25:51 -06:00
ef5fddd8b5
MCU: fix pan_azimuth direction by setting Rotary flag.
2020-02-20 12:25:51 -06:00
4f5076a81a
controllable::{get_set}_interface() are convenience wrappers for funcs that need the Rotary flag set
2020-02-20 12:25:51 -06:00
43bed39d30
Reset MIDI-control when a given ctrl is not available
...
This fixes an issue with "/route/eq/freq/0 S1":
When a newly select strip that does not have a EQ
(e.g. mixbus or master), the control from the previously
selected strip is used. -- Reported by tavasti on IRC.
2020-02-20 19:13:58 +01:00
1d5be40801
Fix copy/edit in c509c94824
2020-02-20 19:10:28 +01:00
4dc74813ef
avoid setting midnam-model-name in GUI properties when there are no device modes for that model
2020-02-20 00:26:29 -07:00
4b10beec08
change transport API, session API, transportFSM API to move reverse management and motion state (partially) into TFSM
2020-02-20 00:25:25 -07:00
efd6a856f8
add comment
2020-02-20 00:22:17 -07:00
c2c41b38d0
when seeking in disk reader, adjust start of read (if possible) to allow some reverse internal seek allowance
2020-02-20 00:22:09 -07:00
4037162963
fix test to decide if we can skip disk buffer refill because we're close enough (read direction must match)
2020-02-20 00:21:31 -07:00