summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-05-07Spelling mistakeLen Ovens
2020-05-08Consistent GPL boilerplateRobin Gareus
2020-05-08Fix LTC generator alignmentRobin Gareus
When rolling forward the LTC generator needs to send future a timestamp, so that when it matches the current time when the signal arrives at the output port. (A6 aligns transport playhead to output)
2020-05-07Fix gpl addressLen Ovens
2020-05-07Add a meter to Foldback busLen Ovens
Spaces got replaced by tabs as well.
2020-05-07required header inclusiongPaul Davis
2020-05-07make LTC transport master safe against the absence of a sessionPaul Davis
For example, when opening a new one, there will momentarily be no session
2020-05-07fix definition of templateed foreach_track() methodsPaul Davis
2020-05-07add new template methods for "foreach {route,track}" and use themPaul Davis
Also remove redundant double call to Track::set_block_size(). This dates back to 2010 when there used be an additional traversal of the Diskstream RCU-managed list, before they became owned by Tracks
2020-05-07fix comment typoPaul Davis
2020-05-08Fix comment in previous commitRobin Gareus
2020-05-08Fix capture alignment when using JACKRobin Gareus
In case of JACK all ports not owned by Ardour may be re-sampled, and latency is added. External JACK ports need to be treated like physical ports: I/O latency needs to be taken into account. When not using JACK, all external ports are physical ports so this is a NO-OP for other backends.
2020-05-08Reset external connection count when ports are reestablishedRobin Gareus
2020-05-07Remove unused variableRobin Gareus
2020-05-07Send LTC timecode from engine contextRobin Gareus
2020-05-07Change LTC Generator from IO to PortRobin Gareus
This is done in order to set the TransportGenerator flag
2020-05-07Prepare changing LTC Generator <IO> to <Port>Robin Gareus
2020-05-07Prepare timecode-generator direct-outRobin Gareus
Generator ports (like TransportMaster slaves), should not be re-sampled when vari-speeding. Instead the Timecode/Clock should directly use the engine-speed. For this to happen, they need to be special-cased: no re-sampler latency, direct access to engine-buffers.
2020-05-07Fix initial disk-reader fade-inRobin Gareus
Since 4508d5bab this only happened after a fade-out. Currently there is no fade when transport is stopped and monitor mode changes MonitoringDisk <-> MonitoringInput. DiskReader::DeclickAmp is only used for data from disk. Fading live-input data passing through will likely need another Amp.
2020-05-07Fix Latency information of TransportMasterPort portsRobin Gareus
PortManager::cycle_start() excludes these ports from being resampled. They're directly handled by the TSM, outside of the session.
2020-05-07Auditioner: ignore dis/connections during init/shutdownRobin Gareus
2020-05-06remove debug outputPaul Davis
2020-05-05Use sorted list of foldback busesLen Ovens
previous and next would not always allow getting to all buses which were in an odd order depending on how they are added
2020-05-05update GUI translations for Italian from pterodatteroPaul Davis
2020-05-05when creating new notes via MidiRegionView::create_note_at(), add note to ↵Paul Davis
selection
2020-05-05if setting the selected MIDI region view to the currently selected MRV, do ↵Paul Davis
nothing
2020-05-05MIDI bindings etc. should work while in draw mode, not just internal editPaul Davis
The only real difference is in what the mouse does, so keys should work the same
2020-05-05do not clear a MIDI region's note selection when drag-creating a notePaul Davis
2020-05-05do not clear selection when clicking on canvas in internal modePaul Davis
2020-05-05Fix issue 8087 menu build when only one busLen Ovens
If there is only one Foldback bus: the selection button still respond to left click. Any other click on the same button will need two clicks
2020-05-05The listen Button (Solo) has no function in Foldback removeLen Ovens
2020-05-05Fix potential malloc(0) issueRobin Gareus
2020-05-05updated libardour czech translations from pavel frichPaul Davis
2020-05-05Fix inactive track header label displayRobin Gareus
Since 8fced29372 introduced no_show_all(), the packed widgets need to be explicitly displayed.
2020-05-04remove empty API and usagePaul Davis
This went away when we added RTMidiBuffer. Getting data from MIDI playlists is now completed in one pass, without note trackers
2020-05-04fix note-tracking in Editor::write_one_track()Paul Davis
We need a MidiStateTracker to determine notes whose end is not reached during the call to ::write_one_track(), so that we can resolve them in the output (SMF) source. This required some changes to the ::export_stuff() API for tracks. In addition, we now take the source "lock" just once during ::write_one_track() rather than every time we write. This isn't an integral part of the note tracking, but fell out along the way. Finally, note that although we use a vector to handle MIDI "sources" here, it is expected that there is only 1 MIDI source at present. Leave vectors in place since it is possible that ::write_one_track() could be modified in the future to change that.
2020-05-04add some (commented/ifdef'ed) debugging for RTMidiBuffer::read()Paul Davis
2020-05-04no need for return valuePaul Davis
2020-05-04add explanatory commentPaul Davis
2020-05-04slight better warning/debug message for a stuck note to-be-deletedPaul Davis
2020-05-04fix thinko in MidiRegionView::add_to_selection()Paul Davis
The existing code isn't wrong, but inefficient. If the selection is empty, then this is necessarily the first note, and cannot be present in the selection. So, don't search the std::set<> and then insert, just insert.
2020-05-04use RTMidiBuffer API correctly when reading for MidiTrack::export_stuff()Paul Davis
2020-05-04Set de-click reason monitor vs. start/stop.Robin Gareus
Previously use-monitor-fades was unused in A6, and transition between monitoring states used the use-transport-fades preference.
2020-05-04Fix alignment and de-click when monitoring changes while playingRobin Gareus
Previously it was possible that * declick_out = true, * target_gain == 0, cur_gain != 0 (fade out active) * speed != 0, disk_samples_to_consume > 0. So the disk-reader advanced the playback_sample, but since declick_out is active, the read from the ringbuffer was not committed.
2020-05-04Tweak plugin-manager default window width #8079Robin Gareus
2020-05-03Scale plugin-manager default window size #8079Robin Gareus
2020-05-03Fix a compiler warning std::abs vs fabsfRobin Gareus
2020-05-03Fix MIDNAM model (MMA > Generic) fallbackRobin Gareus
2020-05-03Cont'd work on ALSA nperiods (amend 2326fb163)Robin Gareus
2020-05-01more improvements in visual representation of selected MIDI notes during ↵Paul Davis
(and not during) internal editing