Robin Gareus
6a1799f095
remove invalid free. - fixes crash with generic midi surface
...
if there is a per_thread_request_buffer, get_request() simply puts a
POD RequestType on the ringbuffer's head. send_request() increases
the write-pointer. There is no memory to free.
2015-12-12 14:52:35 +01:00
Robin Gareus
dac57703cc
correct name of Midi-UI thread memory-pool and request-queue
2015-12-12 14:45:17 +01:00
Paul Davis
eb26cb346a
even more attempted changes for ipMIDI on windows
2015-12-12 01:17:49 -05:00
Paul Davis
c92af555b4
further attempted changes for ipMIDI on windows
2015-12-12 01:16:44 -05:00
Paul Davis
e9e477ffe5
some attempted changes for ipMIDI on windows
2015-12-12 01:13:49 -05:00
Paul Davis
6f71125476
try just removing all PLATFORM_WINDOWS conditionals in ipmidi code to see if it will compile
2015-12-12 00:58:07 -05:00
Len Ovens
0103de801a
Mackie Control, fix timecode sometimes won't update. Do full display if transport moves faster than 800%.
2015-12-11 12:57:24 -08:00
Ben Loftis
14ef6017f6
add a few new actions to Faderport menus, and reorganize them slightly
2015-12-10 17:25:29 -06:00
Robin Gareus
5630332797
fix LV2 plugin state for copied plugins.
2015-12-10 19:31:00 +01:00
Robin Gareus
699f9b097d
LV2 specific instrument-plugin check
2015-12-10 17:20:08 +01:00
Len Ovens
e18ea188f4
Fix Mackie control Gain while in flip mode (vpot control of gain)
2015-12-09 09:21:36 -08:00
Edgar Aichinger
ba3936391a
update german translation
2015-12-09 13:22:25 +01:00
Robin Gareus
8bfa7d95c1
fix/workaround OSX "No Memory Pool"
...
fixes issue on MacBookPro11,1 OSX 10.10
* Coreaudio: internal speaker + internal Mic
* start recording
* plug-in headphone
* stop recording
-> crash
process_callback -> [..] stop_transport -> no RT memory pool
for realtime event.
2015-12-09 11:13:18 +01:00
Len Ovens
548989fc75
Fix MCP send display value scaling.
2015-12-08 22:45:59 -08:00
Paul Davis
2d03db51cd
there is no "default" mackie device profile
2015-12-09 00:19:15 -05:00
Paul Davis
014f010489
if Mackie device profile name is empty, use a default name that makes sense and that will be rediscovered on next startup
2015-12-09 00:12:28 -05:00
Len Ovens
fcf20ee91a
Set vpot to the same range as the fader. Fixes trim from -16 to -20.
2015-12-08 19:30:57 -08:00
Ben Loftis
43d3bf5696
Set_self_solo should always set the mute_master state as well.
...
This fixed a bug in mixbus when a session was reopened with a soloed bus.
This may not be necessary in Ardour but I think it is more correct.
2015-12-08 15:44:11 -06:00
Robin Gareus
2f5c4c29c6
2K? that's micro -- use macrosoft for lots a files, please!
2015-12-08 18:39:56 +01:00
Paul Davis
6c99576250
faderport: stop trying to cache LED state (fixes various bugs); blink mute for muted-by-others; blink transport for speed != 1.0 && != 0
2015-12-08 11:09:50 -05:00
Robin Gareus
fe0802169c
standardize port-names
2015-12-08 15:32:05 +01:00
Paul Davis
1c8ad40339
touch peakfile after closing a SndFileSource
...
libsndfile (can|may) update the headers at close, which can lead to the file being marked newer than the peakfile,
thus causing a rebuild of the peakfile at session (re)load.
Originally detected by Grygorii
2015-12-08 09:07:51 -05:00
Robin Gareus
de877cb497
add config variable to en/disable opening the plugin gui after adding a plugin
2015-12-08 13:44:05 +01:00
Robin Gareus
1372407f82
fix previous commit.
2015-12-08 00:52:06 +01:00
Robin Gareus
8781004ca2
portaudio connect & graph-changed callbacks (untested)
2015-12-08 00:36:29 +01:00
Ben Loftis
bbdd25205d
MCU: fix likely copypaste thinko in mcu panner knobs
2015-12-07 17:31:45 -06:00
Paul Davis
3d79e3c116
adjust generic MIDI surface support to (1) properly use boost::shared_ptr<Port> (2) detect connection changes
2015-12-07 12:38:17 -05:00
Paul Davis
2f48997dfb
remove unnecessary (?) conditional.
...
Given that we use "port" after the test, the test makes no sense
2015-12-07 12:38:17 -05:00
Paul Davis
41b2de41d6
change API for accessing session MIDI ports so that (1) boost::shared_ptr<> is used all the time (2) we avoid using multiple functions to return different subclass versions of some ports
2015-12-07 12:38:17 -05:00
Kamil Rytarowski
2da6e45922
NetBSD: Stop hardcoding Python binary name
...
Caught with pkgsrc on NetBSD
2015-12-07 13:24:36 +01:00
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