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
Tim Mayberry
568cf861f9
Rename AudioGrapher::SilentTrimmer method to reflect behaviour
...
Unlike many of the other uses of the term "frame" this is actually returning
the index to the first sample in the interleaved frame that contains
non-silence.
2016-12-06 13:43:10 +10:00
Tim Mayberry
2c67e71e98
Always signal writing to file is complete at end of the export process
...
With end trim enabled, the only case that would successfully export was if
there was at least some samples above the silence threshold in the last export
processing block.
The issue was that the EndOfInput flag was not being passed to
AudioGrapher::SndFileWriter::process which would then call sf_write_sync and
emit the FileWritten signal to start post processing. Fix that by always
passing the EndOfInput flag in the last export process cycle.
Related: #6412
2016-12-06 13:43:09 +10:00
Tim Mayberry
6784923a05
Fix export silence threshold by using a constant value for now
...
All float values defined in the CONFIG_VARIABLE macro seem like they are cast
to at some stage before writing (another issue that needs addressing). The
default value for export-silence-threshold (-INFINITY) is converted to a value
of 0 and as a result nothing is exported with trim enabled.
Use the same fixed silence threshold as Mixbus until proper bounds checking and
GUI is in place.
Related: #6412
2016-12-06 13:41:17 +10:00
Tim Mayberry
9e794af3ea
Add script to run audiographer tests
2016-12-06 13:20:54 +10:00
Robin Gareus
62672fa259
add another useful PluginInsert binding
2016-12-06 00:22:24 +01:00
Robin Gareus
ed5a46d214
Fixup 08fffef (consistent class name)
2016-12-05 23:49:19 +01:00
Robin Gareus
7f9befae2d
Add Lua bindings to manage Groups
2016-12-05 23:49:19 +01:00
Robin Gareus
3cc644b467
set AtomObject body ID to zero (as per spec when unused)
2016-12-05 15:43:54 +01:00
David Robillard
388765e8ce
Remove boost_system test kludge
2016-12-04 19:15:29 -05:00
David Robillard
5ab2e34b2c
Update evoral test suite
2016-12-04 18:49:56 -05:00