Robin Gareus
989f934c38
Fix layered-record undo, include changes to existing region(s)
2016-12-13 02:33:07 +01:00
Robin Gareus
8276a4658a
Fix possible crash when removing ports with jack1
2016-12-12 22:47:16 +01:00
Paul Davis
e37bfffca5
Add Slavable::AssignmentChanged signal to notify when a slavable is assigned/unassigned to/from a master
2016-12-12 18:43:55 +00:00
nick_m
e9deb82ef6
only update MidiRegion length_beats in partial copy ctor if there is an offset.
2016-12-13 04:36:07 +11:00
nick_m
a4d8cc2e04
only recalculate MidiRegion start_beats if there is an offset in the 'part-of' ctor.
...
- when drag-copying MIDI regions, a partial region ctor is used
which can lead to _start_beats being off by a sample.
this in turn leads to 7168 happening, but only if magnetic snap
is used and the regions are copied as a group.
this should fix 7168, but the magnetic snap part is not yet addressed.
2016-12-13 02:15:34 +11:00
Robin Gareus
d3803c54de
Fix a potential deadlock/crash (here tape-track peak-file)
...
read_peaks_with_fpp() already holds _lock, build_peaks_from_scratch()
takes the _lock again.
Depending on glib[mm] and the threading lib it may either result in a
deadlock, or with EDEADLK in undefined behavior when a
non-recursive lock is released twice.
2016-12-12 03:13:16 +01:00
Robin Gareus
b52bf1a42c
Fix potential deadlock on session-load
2016-12-12 00:09:38 +01:00
nick_m
e4d6e4a87f
disallow placement of audio-locked tempi within a frame of any other.
2016-12-12 02:37:26 +11:00
nick_m
9598f2a811
fix loop/crash when dragging an audio-locked tempo over a music-locked one while snapped to grid.
2016-12-12 02:07:00 +11:00
nick_m
0d7b298fbe
no-op - rename TempoMap::set_active_tempos -> TempoMap::set_active_tempi
2016-12-12 02:07:00 +11:00
nick_m
4d625d35b6
clean up some odd logic.
2016-12-12 02:07:00 +11:00
nick_m
34e41a3ca6
rename MetricSection movable -> initial, but of course initial is !movable..
2016-12-12 02:07:00 +11:00
Robin Gareus
0c54e56f96
Add support for MacVST hidden/favorites
2016-12-11 15:52:56 +01:00
nick_m
c3ab67ddb6
go back to always interpolating framed curve points.
2016-12-11 23:54:03 +11:00
nick_m
00eef2e000
make TempoMap::dump slightly more readable.
2016-12-11 23:51:00 +11:00
nick_m
d8cabc67d9
fix incorrect audio-locked tempo position when setting bbt via tempo dialog.
2016-12-11 23:49:02 +11:00
nick_m
08cec2350e
fix bar renumbering for audio-locked metrum.
2016-12-11 23:42:26 +11:00
Robin Gareus
cdbf49b873
Revert "Pixel hunt cairo-packer (status-bar, selection-clock border)"
...
This reverts commit 6015481377 .
2016-12-11 02:19:10 +01:00
Robin Gareus
6015481377
Pixel hunt cairo-packer (status-bar, selection-clock border)
2016-12-11 01:32:27 +01:00
Robin Gareus
39903a0023
Check for reserved i/o that are not routes, fixes #7171
2016-12-11 00:04:08 +01:00
Robin Gareus
642b357376
CairoPacker draws outside of its widget allocation
...
This fixes fixes TimeInfoBox packing when the InfoBox position changes.
2016-12-10 21:30:33 +01:00
Robin Gareus
1468e270de
Tweak transport icons
2016-12-10 15:56:47 +01:00
John Emmas
61693a318a
Add LIBPBD_API to a function declaration
...
The new specialisation for ConfigVariable<float>::set_from_string() needs to be exportable (it gets used somehow by ARDOUR::SessionConfiguration).
If adding LIBPBD_API causes a problem for gcc, we could change it to LIBPBD_TEMPLATE_MEMBER_API
2016-12-08 17:29:49 +00:00
Robin Gareus
3fe99b0c7c
remove dups.
2016-12-08 15:41:21 +01:00
John Emmas
975f959adb
For building with MSVC, std::strtof() didn't get introduced until VS2013
...
(use std::strtod() in earlier versions)
2016-12-08 13:57:23 +00:00
John Emmas
f04c1ca4db
I can't find a source file called MIDIXML.cpp (??)
2016-12-08 13:55:11 +00:00
Robin Gareus
4992ed1211
Add missing enum bindings
2016-12-08 13:21:00 +01:00
Robin Gareus
61c7af141d
Clarify "frames" (video, timecode) vs "samples" (audio)
2016-12-08 12:45:44 +01:00
Robin Gareus
f05f19bdd4
add Lua bindings for Timecode conversion
2016-12-08 12:45:44 +01:00
Robin Gareus
e1ca4b2887
Speed up recent session display (for many large sessions)
...
- don't parse XML into XMLTree
- only read the file, extract relevant elements
- don't read session-template contents, only test file
2016-12-08 10:36:12 +01:00
Robin Gareus
9a46d593cb
a-fluidsynth process events even when no sf2 is loaded.
...
Keep track of program-changes, re-apply Bank/PGM once the
soundfont is loaded. fluidsynth itself keeps track of CCs.
2016-12-07 19:48:52 +01:00
Robin Gareus
bb30d92814
amend 581c7b6 -Wparentheses
2016-12-07 19:47:29 +01:00
Robin Gareus
295562dd52
Save/Restore MIDI Automation Controls (current CC, PGM)
2016-12-07 19:47:04 +01:00
Robin Gareus
581c7b6b10
Speed up unloading large sessions.
2016-12-07 12:50:35 +01:00
Robin Gareus
fe45f9bc21
Set MidiPgmChangeAutomation control value
2016-12-07 12:45:01 +01:00
Robin Gareus
28ab1f1f74
Add Lua bindings to inspect MidiTrack::MidiControl
2016-12-07 11:30:40 +01:00
Robin Gareus
f521bdb9dc
Fix another crash at exit.
2016-12-07 01:58:58 +01:00
Robin Gareus
22ff03ff60
fix copy/paste typo in prev. commit
2016-12-07 01:06:22 +01:00
Robin Gareus
b14ece32c2
Work around silence-trim config 0dBFS ( 7b1f97bf)
2016-12-07 01:03:46 +01:00
Robin Gareus
230fa064b2
Revert "Fix export silence threshold by using a constant value for now"
...
This reverts commit 6784923a05 .
2016-12-07 00:56:14 +01:00
Robin Gareus
7b1f97bffa
fix parsing "-inf" in config variables
...
The default for export-silence-threshold is -INFINITY, written
as "-inf" (by cfgtool) into system_config. Yet parsing the config using
a std::stringstream results in "0" (due to bugs in various libc++).
2016-12-07 00:50:00 +01:00
Robin Gareus
1ef1734e76
Allow sparse CC lists.
2016-12-06 22:56:04 +01:00
Robin Gareus
2d37392f1a
a-fluid synth: label Reverb & Chorus sends.
...
Also globally enable Reverb + Chorus FX (so that sends work by default)
2016-12-06 22:56:04 +01:00
Robin Gareus
f26ed23fd9
a-fluid synth: list all bank/programs
2016-12-06 17:00:12 +01:00
Robin Gareus
9c20892c27
Turn a-fluidsynth into C++
2016-12-06 17:00:12 +01:00
Robin Gareus
8d8132aa3c
rough-in a-fluid synth midnam support
2016-12-06 17:00:12 +01:00
Julien ROGER
0356d64195
Fix #6753
...
Fix "Illegal instruction" due to recursive acquisition/multi release on a RWLock
See #6753 notes
2016-12-06 22:41:25 +10:00
Tim Mayberry
4985f0d7ae
Include last sample in reverse test for nonsilence in end trim during export
2016-12-06 20:55:17 +10:00
Tim Mayberry
b7bee5c903
Fix Multi Duplicate for a Range Selections
...
As mentioned in the previous commit
2016-12-06 14:06:18 +10:00
Tim Mayberry
bd52d4e328
Fix issues in export with trim enabled
...
A complete reimplementation of AudioGrapher::SilentTrimmer::process to support
trimming the beginning and end in the same processing block
Fix export with trim end enabled to actually trim silent frames
Only add silence to beginning or end of export data if data was written
Should resolve : #6412
2016-12-06 13:44:19 +10:00