Robin Gareus
46f0b75e12
Undo more incorrect sample/frame replacements
2019-04-08 04:10:04 +02:00
Robin Gareus
889bd35f4f
NO-OP: whitespace
2019-04-08 03:45:12 +02:00
Robin Gareus
a5009bfed3
Indicate automation-latch as "touch" on the CC121
...
Without a dedicated "Latch" control, this does at least consistently
indicate "Touch", rather than show some arbitrary LED state.
2019-04-08 02:05:36 +02:00
Robin Gareus
94409c80f3
NO-OP: whitespace
2019-04-08 01:56:52 +02:00
Robin Gareus
e4f18c1771
NO-OP: whitespace & revert samples -> [stack]frames
2019-04-08 00:35:00 +02:00
Robin Gareus
eeb2cddd26
NO-OP: indent
2019-04-08 00:29:13 +02:00
Robin Gareus
4b86d19b27
Add missing semicolon (Mixbus)
2019-04-08 00:22:13 +02:00
Robin Gareus
3cc30c73af
Revert some incorrect frames -> samples replacements
2019-04-08 00:18:08 +02:00
Robin Gareus
7e0f6be1ed
Enable midi-to-audio bounce when processing w/synth
2019-04-07 19:54:29 +02:00
Robin Gareus
8f9c1df183
Prepare midi-export for midi-to-audio bouncing.
...
* shift event time into process cycle before calling processors
* reset note-trackers when exporting, don't allow any pending
events into the queue
2019-04-07 19:54:24 +02:00
Robin Gareus
1ba391ab11
Fix bounce-process: skip all processors before disk-reader
2019-04-07 19:52:12 +02:00
Robin Gareus
73816d3e38
Bounce process always uses speed 1.0
2019-04-07 19:52:02 +02:00
Robin Gareus
a1c19911db
NO-OP/Optimize Bounce: Lookup data-type only once
...
This is to prepare for midi-to-audio bounce: allow to change the
data-type to be used as output.
2019-04-07 19:51:56 +02:00
Robin Gareus
7450d69189
Verify Freeze/Export/Bounce polarity invert buffers
...
When using bounce w/process, the initial bufferset can [wrongly] be
buffers.set_count (track.max_processor_streams())
Since the polarity-processor is first in the chain, iterations
over all buffer that don't have a matching _current_gain[]
or _control[] leads to memory-corruption or segfault.
2019-04-07 19:51:49 +02:00
Nikolaus Gullotta
b27399c5fc
Merge branch 'master' into mixer-snapshots
2019-04-04 13:17:52 -05:00
Nikolaus Gullotta
faa66e1e2f
Fix GPL info, for real this time
2019-04-04 13:10:59 -05:00
Nikolaus Gullotta
5d75b1f257
NO-OP: add missing curly-braces
2019-04-04 10:36:10 -05:00
Nikolaus Gullotta
22f116982a
NO-OP: fix copyright info
2019-04-04 10:35:59 -05:00
Nikolaus Gullotta
960e347ad6
sanitize_node now uses a vector of processor names instead of an array
2019-04-04 10:24:56 -05:00
Nikolaus Gullotta
73fbcaa133
NO-OP: whitespace, spaces->tabs, and add curly braces to all if and for statements
2019-04-04 10:24:22 -05:00
Nikolaus Gullotta
2100eaae39
add getter and setter methods for MixerSnapshot class members
2019-04-03 14:47:52 -05:00
Nikolaus Gullotta
a9a5e1465f
add MixerSnapshots to LIBARDOUR
2019-04-03 12:08:00 -05:00
Nikolaus Gullotta
75ffa4d9d7
NO-OP: trim whitespace and indentation issues
2019-04-03 09:09:44 -05:00
Ben Loftis
e24bce36c7
build fix
2019-04-03 08:41:46 -05:00
Robin Gareus
58babb1e9b
Backport a Mixbus special-case for plugin-tags
2019-04-03 03:35:40 +02:00
Robin Gareus
925d25851d
Fix OSC crash when there's no master bus
2019-04-03 03:35:13 +02:00
Nikolaus Gullotta
230d211082
Merge branch 'master' into mixer-snapshots
2019-04-02 15:11:14 -05:00
Nikolaus Gullotta
5731c94acf
add node sanitation for ardour
2019-04-02 15:09:49 -05:00
Nikolaus Gullotta
fa0917c704
add safeguard to PhaseControl::set_state(). Mixbus Master has a blank phase control value
2019-04-02 15:09:29 -05:00
Nikolaus Gullotta
fef6426c41
last_modified should eb initialized with the current program name, and then overwitten later
2019-04-02 10:25:48 -05:00
Robin Gareus
6f95dfdc31
Fix MIDI Aftertouch (import, record and play) in the backend
2019-04-02 15:35:57 +02:00
Robin Gareus
8f5e5c4c60
Downgrade LADSPA scan errors to warnings
...
There's nothing that a casual user can about failure to scan
LADSPA plugins. So just inform the user.
It's not an error to worry about.
2019-04-02 01:51:36 +02:00
Nikolaus Gullotta
11bdbd6844
load_from_session needs to set the last_modified_with member as well.
2019-04-01 16:15:08 -05:00
Robin Gareus
6d335be418
Indicate automation-latch as "touch" on the FP1
...
The FP1 does not have a dedicated "Latch" control, but this does
at least consistently indicate that Touch, rather than show some
arbitrary LED state.
2019-04-01 22:30:16 +02:00
Robin Gareus
50e8c4d529
Expose Latch automation mode to MCUs
2019-04-01 22:28:07 +02:00
Nikolaus Gullotta
fd4b3a1fca
a bunch of changes I should've committed in chunks. oops.
2019-04-01 14:04:25 -05:00
Nikolaus Gullotta
cd16058019
Merge branch 'master' into mixer-snapshots
2019-04-01 09:04:55 -05:00
Robin Gareus
20201ef056
Clarify documentation
2019-03-31 22:25:40 +02:00
Robin Gareus
827b4ef8a1
NO-OP: Whitespace
2019-03-31 16:08:35 +02:00
Nikolaus Gullotta
7c5b476f0b
implement a looooooot of stuff
2019-03-29 13:58:54 -05:00
Robin Gareus
0c368499f8
Fix route-templates with external sends
2019-03-28 03:01:53 +01:00
Nikolaus Gullotta
06df01c2e6
Merge branch 'master' into mixer-snapshots
2019-03-27 09:10:28 -05:00
Robin Gareus
572df2c3bd
NO-OP: add comment for cross-reference
2019-03-26 22:25:20 +01:00
Robin Gareus
86138d18f9
Remove extra quotes from meta-data
...
Arguments are passed as argp[] array to execve() and don't need to be
enclosed by quotes.
2019-03-26 22:12:48 +01:00
Nikolaus Gullotta
efdb93eddb
Merge branch 'master' into mixer-snapshots
2019-03-26 10:29:21 -05:00
Robin Gareus
854de91fb0
Fix mingw compile (declare int64_t and int32_t)
2019-03-26 15:35:36 +01:00
Robin Gareus
60262275af
Do not create automation when shifting (insert/remove time)
...
This fixes a bug when shift() creates automation for parameters that
can not have any automation (hidden parameters, Mixbus PRE).
The GUI (RTAV) aborts() when it finds an automation lane for
a hidden parameter.
This also cleans up shift() operations in general. Empty automation
lanes should be left alone, no guard-point at zero should be added.
2019-03-25 17:05:19 +01:00
Robin Gareus
3448f3151e
NO-OP: whitespac
2019-03-23 17:35:26 +01:00
Robin Gareus
60686a7b37
NO-OP: whitespace
2019-03-23 17:20:28 +01:00
Robin Gareus
c97116083f
Fix generic-midi controllable race-condition
...
Continued work after e9b36f2bea . Prefer a shared_ptr<>.
MIDIControllable::write_feedback() runs in realtime context, directly
from the main process-thread. Synchronizing weak-pointers and deletion
across threads does not work reliably. Retaining a shared_ptr<> for
controllables that are in use can solve this.
2019-03-23 16:32:48 +01:00