summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-09-27Update session-utils ReadmeRobin Gareus
2017-09-27Minor refinement of new session utilRobin Gareus
2017-09-27Add session-util to create a new empty sessionRobin Gareus
2017-09-27More s/frame/sample/ -- Lua ScriptsRobin Gareus
Sadly this breaks existing loaded scripts. C'est la vie.
2017-09-26Another Lua example scriptRobin Gareus
* Track template * MIDI track creation * Adding plugins and setting parameters * Dialogs
2017-09-26Export needs to offset buffers when processing partial cycleRobin Gareus
2017-09-26Fix FixedDelayline, default configuration increased set max-delayRobin Gareus
2017-09-25change libtemporal to be versioned like all othersPaul Davis
2017-09-25additional changes to follow library name change from timecode -> temporalPaul Davis
2017-09-25Retire ClickBox + AutoSpinRobin Gareus
After over 17 years of honorable service to the Ardour Codebase. ClickBox and AutoSpin are retiring into the git nirvana. We're glad for the duty, decency, reliability, dignity, respect which these classes brought to Arodur and look back in gratitude on their years of service. PS. First one to say "cruft" will be fired.
2017-09-25Remove unused ClickBoxRobin Gareus
2017-09-24Simplify the logic of on_scroll_eventJulien "_FrnchFrgg_" RIVAUD
2017-09-24Make ArdourFader's scroll handler obey to Alignment incrementsJulien "_FrnchFrgg_" RIVAUD
Currently, the scroll handler obeys to the page increment, but instead of using the step increment for more precise scroll, it uses an hardcoded one tenth of the page increment. Use the step increment instead since it has been filled with sensible values by ArdourFader's users.
2017-09-24Fix computation of AutomationController stepsRobin Gareus
smallstep (resp. largestep) is intended to be the interface delta corresponding to a desc.smallstep (resp. largestep) in internal scale, and is computed by incrementing from desc.lower. But ac->internal_to_interface(desc.lower) isn't necessarily zero. In fact it currently is 0.5 / (M - m + 1) for integer parameters where M is the maximum and m is the minimum possible value since it is the center of the [0,1/(M-m+1)] interval. Since the lower bound of the delta isn't always zero, don't ignore it when computing the actual increment.
2017-09-24fix ardev and friends to use new libtemporalPaul Davis
2017-09-24fix header order and space alignmentPaul Davis
2017-09-24convert codebase to use Temporal for various time typesPaul Davis
2017-09-24new header file for audio-based time typesPaul Davis
2017-09-24part two of initial libtemporal creationPaul Davis
2017-09-24change libtimecode to libtemporal, add Evoral::Beats, positional types and ↵Paul Davis
superclock headers
2017-09-24add (back) nutemp makefilePaul Davis
2017-09-23The beginning of the end for ClickBoxRobin Gareus
This fixes various issues with integer controls (some values are not reachable due to incorrect rounding in AutoSpin) and also pulls in the various benefits of BarController: * mouse-drags * numeric entry * alternative entry modes (piano-keyboard, tempo-based values) If this style remains, ClickBox & AutoSpin should be removed from the codebase.
2017-09-23Add API set bar-controller spinbox digitsRobin Gareus
..and reduce default to 4 digits.
2017-09-23prefer floor() over round(), this avoids "-0"Robin Gareus
GUI interface values are always in the range 0..1 so there's no abiguity with trunc()
2017-09-23NO-OP: whitespaceRobin Gareus
2017-09-23Fix changing playlist (Track is responsible for signal emission)Robin Gareus
2017-09-23Fix crash in playlist selector for removed tracks.Robin Gareus
Removing a Track does not delete its playlists and one can keep Playlists after Cleanup. Don't crash if a the track that the playlist originally belonged to does no longer exist.
2017-09-23amend ab3889ff: portaudio backend uses a vector for connectionsRobin Gareus
2017-09-23Consolidate check for internal/non-removable processorsRobin Gareus
2017-09-23Propagate Latency to backend/system portsRobin Gareus
Set accumulated capture-latency for physical-outputs and accumulated playback-latency for physical-inputs after Ardour is done setting all non-physical port latencies. This will be needed for latency-compensation of the complete graph.
2017-09-23Fix order of [initial] latency-computationRobin Gareus
Session::post_playback_latency() sets the actual route latency, so that playback latency notifications need to come after capture- latency (backends follow the same rule: capture first). NB. Session::initialize_latencies() was already using the correct order
2017-09-23NO-OP: whitespaceRobin Gareus
2017-09-22Fix issue with Template manager deleting templates on no-renameRobin Gareus
If old-name equals new-name, g_rename () will fail and cleanup will delete new-path (which is equal to old-path)
2017-09-22Enforce disk-reader to be after the disk-writerRobin Gareus
If disk-monitoring is disabled: disk-reader position is not relevant. If Rec-arm is off: disk-writer position is not relevant. But... Play -> [plugins] -> Record is basically a bounce and best done using the bounce operation. (faster than realtime). Input + Play -> Record -> Output Ardour would need to align playback with the Input to be recorded and at the same time align it with output, so that a player can play along on the same track. That's not possible without a time-machine (or a 2nd play processor). While it can work in theory under some special circumstances, allowing the disk-reader before the disk-writer is really just confusing, error prone and valid uses cases are better handled by dedicated operations.
2017-09-22NO-OP: whitespaceRobin Gareus
2017-09-22AlignmentChoise is a Track PropertyRobin Gareus
The DiskWriter uses AlignStyle which is set dynamically by the Track and may depend on I/O connections.
2017-09-21Don't recurse into MacVST bundle-folders during plugin-scanRobin Gareus
2017-09-21fix clang compilation (include header ordering)Robin Gareus
"i18n.h" needs to be included last, after types have been defined or clang bails out: "call to function 'operator<<' is not visible in the template definition"
2017-09-21Fix crash when unloading a partially loaded session.Robin Gareus
2017-09-21s/created with/modified with/Robin Gareus
Once a session has been saved by a more recent version or a different variant, the session file is tied to that version/variant. The created-with version is only for debug purposes and internal use.
2017-09-20Don't try to limit the UI width if no screen is foundJulien "_FrnchFrgg_" RIVAUD
2017-09-20Clean up and fix win x-compile scriptRobin Gareus
2017-09-20Fix buildstack revision reportRobin Gareus
2017-09-20Bail out early if a screen isn't foundJulien "_FrnchFrgg_" RIVAUD
2017-09-19fix boolean logic for roll_delay vs. disk_samples_to_consumePaul Davis
2017-09-19do not advance DiskReader's idea of playback_sample while waiting for ↵Paul Davis
_roll_delay to expire
2017-09-19clearer catastrophic error message, rather than assert()Paul Davis
2017-09-20Add Lua script to print signal latenciesRobin Gareus
2017-09-19attempt to fix roll delay logic by moving it into DiskReader (the only place ↵Paul Davis
it matters)
2017-09-19fix GTK+ warnings when trying to determine maximum screen size without a ↵Paul Davis
Gdk::Window