Robin Gareus
065d7c852a
outline a "NoSampleAccurateControl" LV2 feature:
...
Since control-ports have a fixed value for the current process-block,
Ardour splits a plugin's run() process cycle on every automation event
to facilitate sample-accurate automation.
Since automation is interpolated between events, this ensures that each
explicit automation point is reached (not interpolated).
Plugins where this is not required and which favor a fixed block-size,
can now specify an optional Feature: NoSampleAccurateControl.
One example: a convolution plugin with smoothed gain control.
2015-12-06 14:27:24 +01:00
Alexandre Prokoudine
e6ff687138
Update Russian translation
2015-12-06 09:58:42 +01:00
Alexandre Prokoudine
10b715d1ff
Normalize user-visible messages to use 8-bit, 16-bit, 24-bit, 32-bit and 64-bit
2015-12-06 01:00:20 +01:00
Robin Gareus
9fa4d3c77f
elaborate on prev. commit: ignore irrelevant files in the interchange dir.
2015-12-05 16:35:41 +01:00
Robin Gareus
a2b7a8ccab
session-dir/interchange: ignore hidden directories.
2015-12-05 16:07:45 +01:00
Robin Gareus
7ad8ad8823
JACK: expose --nperiods option
2015-12-05 13:56:18 +01:00
Robin Gareus
4dc49ee4fa
fix -Wreorder
2015-12-05 02:42:58 +01:00
Robin Gareus
a6f27f09a7
update ALSA backend: separate playback/capture periods
...
fixed: 2 for capture, configurable 2,3 for playback.
2015-12-05 01:53:13 +01:00
Ben Loftis
e3d2898c8d
more Faderport debugging, for windows
2015-12-04 18:11:05 -06:00
Ben Loftis
0a997f62cc
remove spurious printout
2015-12-04 17:32:23 -06:00
Robin Gareus
bfd2cbaa3f
ALSA: allow to dynamically add/remove midi devices & update their latency.
2015-12-04 22:19:47 +01:00
Robin Gareus
ac075560bd
ALSA: allow to measure & set systemic audio latency w/o restart.
...
(MIDI needs a bit more work)
2015-12-04 17:45:49 +01:00
Robin Gareus
95f91d9dbd
update engine to allow latency measurement w/o restart.
2015-12-04 17:09:41 +01:00
Robin Gareus
78a9791b58
add interface for latency updates w/o restarting the backend
...
This is useful for USB devices. Since there is a ringbuffer in the driver
(common on ALSA but also other platforms) to align the USB stream with
USB bus timing the latency can differ every time the device is re-opened.
2015-12-04 17:08:45 +01:00
Robin Gareus
a49284a909
fix thinko in engine latency state
...
(skip Halted signal when stopped for latency)
2015-12-04 12:45:53 +01:00
Robin Gareus
990fd75c5f
implement ALSA period/cycle setting
2015-12-04 10:16:19 +01:00
Robin Gareus
13926d9bbb
add an interface to select playback buffers/period
2015-12-04 10:16:19 +01:00
Paul Davis
e82cc88c6f
faderport: show current User button bindings in GUI
2015-12-03 21:45:41 -05:00
Paul Davis
a9ce37b7ac
faderport: fix long press behaviour, and fix ardour-only behaviour with user button when used as a modifier
2015-12-03 18:38:09 -05:00
Paul Davis
b07d86ac61
make faderport support report its port bundles as it should
2015-12-03 12:50:32 -05:00
Paul Davis
900f59dcde
faderport: generalized blink on/off code
2015-12-03 08:36:56 -05:00
Ben Loftis
43e5d639cc
Faderport: Punch indictor was being left on after blinking
2015-12-03 07:27:42 -06:00
Kamil Rytarowski
2b869e1563
netbsd: Fix unportable shell construct
...
Caught with pkgsrc on NetBSD
2015-12-03 12:19:34 +01:00
Ben Loftis
20facc4d18
Faderport: map automation indicator LEDs
2015-12-02 20:06:29 -06:00
Ben Loftis
16a100703b
GenericMidi: Partially working IO selectors.
...
2 remaining problems:
* IO selectors are not updated if you change the connection outside the dialog.
* occasional crash on the next startup, after a connection is made from the menu.
2015-12-02 19:18:22 -06:00
Paul Davis
90275ded6a
faderport: a clever hack to make the Shift modifier "sticky"
...
The user can now press+release Shift, then another key OR press Shift, then another key before releasing Shift. Both
event sequences will have the same result
2015-12-02 17:40:58 -05:00
Robin Gareus
ba02c171f1
add session safeguards to OSC callbacks
2015-12-02 22:40:36 +01:00
Johannes Mueller
f11e18555e
Cleanup to make it coding style compliant.
2015-12-02 22:38:29 +01:00
Johannes Mueller
4a429fab0e
Add support to signal the transport state by OSC
...
Implement transport_speed in the same style like transport_frame. Up to
now transport_speed and record_enabled are implemented.
2015-12-02 22:38:29 +01:00
André Nusser
ba4db8f6cb
Add function to duplicate until a certain frame.
...
This excludes the 'end' frame.
2015-12-02 14:59:43 -05:00
Robin Gareus
c93f0b77bf
rename ProcessSemaphore to Semaphore (libs)
2015-12-02 20:18:48 +01:00
Robin Gareus
3242f16d44
consolidate semaphore implementation (part four)
2015-12-02 16:27:14 +01:00
Robin Gareus
15c958e32f
consolidate semaphore implementation (part three)
2015-12-02 16:09:51 +01:00
Robin Gareus
003b632ed1
consolidate semaphore implementation (part one)
2015-12-02 16:03:28 +01:00
Robin Gareus
14d6470ad3
prefer pthread-semaphores (posix API) with mingw
...
Hopefully this resolves glitches on hyperthreading machines.
Apart from using unnamed Semaphores, pthread-w32 includes additional locks
(guess: mem-barriers), a fallback implementation and windows-specific
tricks that I'd rather not want to know about :)
2015-12-02 13:59:48 +01:00
Tim Mayberry
e9be313c11
Fix latency compensation for audio data in portaudio backend
...
For drivers that correctly report latency values(ASIO) this should result a
much closer alignment of audio in a loopback test. Measurement and
adjustment may still be needed, especially for non-ASIO drivers.
Testing with the RME HDSP Multiface and Yamaha AG06 using ASIO drivers results
in maximum offset of a couple of samples.
2015-12-02 10:24:08 +10:00
Tim Mayberry
b4fb1d610b
Use portaudio callback API by default in portaudio backend
2015-12-02 10:24:07 +10:00
Tim Mayberry
5f267f92bf
Rename member variables in Portaudio Backend for consistency
2015-12-02 10:24:07 +10:00
Tim Mayberry
29feb914b9
Rename blocking process function in portaudio backend
2015-12-02 10:24:06 +10:00
Tim Mayberry
3e6b28daca
Rename blocking thread function in portaudio backend
2015-12-02 10:24:05 +10:00
Robin Gareus
aaebeb3d2b
fix typo in variable name
2015-12-02 00:59:32 +01:00
Robin Gareus
0544e74fdf
merge from mixbus branch.
...
keep control surfaces special cases upstream.
2015-12-02 00:55:01 +01:00
Paul Davis
b0fe298f72
faderport: factor out encoder divider into a const double
2015-12-01 18:47:29 -05:00
Paul Davis
ee9524c9b6
faderport: make punch button LED indicate punch status
2015-12-01 18:45:43 -05:00
Paul Davis
fd44adfe01
faderport: change panning dividers to give full range across very roughly 270 degrees of rotation
2015-12-01 18:32:55 -05:00
Paul Davis
cb965cba16
start tweaks to make Shift sticky; remove Shift-press combobox from gui since we don't allow that to be bound (next-marker)
2015-12-01 16:19:16 -05:00
Paul Davis
37961a6bbe
faderport: switch long-press mechanism to a timeout
...
This makes the long press action fire after the timeout even if the user is still holding the button,
which feels more satisfactory
2015-12-01 13:15:38 -05:00
Paul Davis
03a4926790
faderport: allow User button to be bound to ANY possible action.
...
This does involve nagivating some really gnarly menus, which is unfortunate, but we don't have a good general
solution for this yet (it is fundamentally the same problem that affects the key binding editor and Mackie support
2015-12-01 11:20:09 -05:00
Paul Davis
0e629cd162
faderport: add punch action
2015-12-01 10:35:37 -05:00
Paul Davis
0c9fd363ca
faderport: GUI tweaks
2015-12-01 10:35:37 -05:00