Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-08-03 | Update libardour GPL boilerplate and (C) from git log | Robin Gareus | |
2019-02-12 | midi-audition-synth-uri is deprecated (libardour part). | Ben Loftis | |
2019-02-12 | Hard-code GMsynth as the fallback, and allow UI to select the audition synth ↵ | Ben Loftis | |
on-the-fly. | |||
2018-11-24 | Auditioner: check if removing synth succeeds | Robin Gareus | |
remove_processor() also calls drop_references, when successful. | |||
2018-11-23 | NO-OP: whitespace and re-organization | Robin Gareus | |
2018-11-23 | Load audition synth on demand | Robin Gareus | |
This saves some memory (gmsynth loads a 30MB soundfont), and also re-initializes the synth every time to gm defaults in case some .mid changes patches or parameters. | |||
2018-07-09 | Remove global declick API | Robin Gareus | |
De-click will be per disk-reader, latency compensated and buffer-size independent. Cue-monitoring should not be affected by de-click. | |||
2017-11-03 | Auditioner, silence buffer at end. | Robin Gareus | |
2017-11-03 | Don't crash when auditioning empty .mid files. | Robin Gareus | |
2017-09-30 | remove unused Route::_silent | Robin Gareus | |
2017-09-29 | Ongoing work on latency compensation | Robin Gareus | |
The general goal is to align transport-sample to be the audible frame and use that as "anchor" for all processing. transport_sample cannot become negative (00:00:00:00 is the first audible frame). Internally transport pre-rolls (read-ahead) before the transport starts to move. This allows inputs and disk to prefill the pipeline. When starting to roll, the session counts down a global "remaning preroll" counter, which is the worst-latency from in-to-out. Each route in turn will start processing at its own output-latency. Route::process_output_buffers() - which does the actual processing incl disk i/o - begins by offsetting the "current sample" by the route's process-latency and decrements the offset for each latent processor. At the end of the function the output will be aligned and match transport-sample - downstream-playback-latency (if any). PS. This commit is a first step only: transport looping & vari-speed have not yet been implemented/updated. | |||
2017-09-18 | remove getter for Amp::_apply_automation_gain; reset member to false after ↵ | Paul Davis | |
use, and true after ::setup_automation_gain runs successfully | |||
2017-09-18 | Tweak default config | Robin Gareus | |
* disable MMC by default * auto-detect audition-synth at first run (prefer gmsynth if available) | |||
2017-09-18 | globally change all use of "frame" to refer to audio into "sample". | Paul Davis | |
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode and video in order to keep the legible | |||
2017-09-18 | use a more useful and accurate heuristic to get ::input_streams() for the ↵ | Paul Davis | |
auditioner | |||
2017-09-18 | clear regions from "other" playlist type in auditioner when starting a new ↵ | Paul Davis | |
audition | |||
2017-09-18 | auditioner does not care about the state of its diskwriter processor | Paul Davis | |
2017-09-18 | change callers of changed Track::use_new_playlist() API and its implementation | Paul Davis | |
2017-09-18 | remove Auditioner::prepare_playlist() - not used | Paul Davis | |
2017-09-18 | remove Diskstream from Track and derivatives; get ardour to actually startup | Paul Davis | |
2017-09-18 | mega-commit to save state of first "it compilesand links" state for ↵ | Paul Davis | |
separated disk i/o changes. THIS WILL NOT RUN. THIS REQUIRES MANY CHANGES | |||
2017-08-18 | Remove old destructive API (non layered is a dynamic mode) 2/2 | Robin Gareus | |
2017-04-19 | Don't explicitly store Auditioner -> Monitor connections. | Robin Gareus | |
The monitor section connection is implicit and done by default. This fixes an issue with the auditioner connections being lost when switching between sessions that use/don't use the monitor-section. Previously: 1) load session with monitor section, save session -> global config explicitly saved "auditioner-output-left" -> "ardour:Monitor/audio_in 1" 2) Load a session w/o monitor-section. The config is parsed, "ardour:Monitor/audio_in" port does not exist, connection was lost. | |||
2017-03-01 | Fix audition with monitor-section. | Robin Gareus | |
When a monitor-section is added, the auditioner automatically connects to its input. However on session-reload, the connection is explicit (by saved port-name) and Auditioner::needs_monitor() was not set. Session::process_audition() didn't run the monitor-route. Silence. | |||
2017-02-27 | fix crash caused by trying to connect monitor section before it has ports.5.8 | Paul Davis | |
This does not fix the ordering issues caused by things happening before the monitor section gaining ports | |||
2017-01-30 | Fall back to general MIDI synth for auditioning. | Robin Gareus | |
2016-12-17 | Hide/remove per-track record-mode in favor of global setting. | Robin Gareus | |
2016-07-14 | enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h | Paul Davis | |
2016-05-31 | first vaguely working version using PresentationInfo | Paul Davis | |
remote control ID and "order keys" have been removed. | |||
2016-04-24 | plug some memory leaks in libardour | Robin Gareus | |
2015-10-05 | NOOP, remove trailing tabs/whitespace. | Robin Gareus | |
2015-07-20 | fix auditioning on systems with larger disk read chunk sizes. | Paul Davis | |
This really brings into focus the question of whether any of the "varifill" code should really remain. This was probably one of the only remaining places where a partial-fill operation was done and the code was broken for this case. What we know about disk i/o streaming doesn't support varifill much at all. Something to think about. | |||
2015-06-29 | Tracks does not (want to) support destructive tracks | Paul Davis | |
2015-03-11 | NOOP, midi-auditioner clean API usage | Robin Gareus | |
2015-01-13 | fix auditioning of regions with offset - fixes #6131 | Robin Gareus | |
2014-11-30 | Trim the include tree. | David Robillard | |
2014-11-03 | Reduce coupling between Plugin and PluginInsert. | David Robillard | |
2014-09-10 | disable Midi Audition Synth if it cannot be found | Robin Gareus | |
no repetitive messages. | |||
2014-09-07 | fix midi audition port-connect warning | Robin Gareus | |
2014-03-10 | tempo match midi auditioning - #5881 | Robin Gareus | |
2014-01-23 | midi-audition: make "no synth" selection work. | Robin Gareus | |
2014-01-22 | configurable midi audition synth | Robin Gareus | |
2014-01-22 | fix crash -- midi tracker reset when seeking audio | Robin Gareus | |
2014-01-22 | prepare midi-audition synth plugin config, incl no plugin external synth | Robin Gareus | |
2014-01-22 | reset midi synth (panic) when seeking or re-starting audition | Robin Gareus | |
2014-01-22 | backend for auditioning midi-files: | Robin Gareus | |
* "downgrade" auditioner from AudioTrack to Track. * add relevant methods from both AudioTrack and MidiTrack. | |||
2014-01-17 | add seeking to sfdb auditioner | Robin Gareus | |
2014-01-16 | allow auditioning via the monitor section to work. | Paul Davis | |
Ideally, we would feed the monitor section via an internal (aux) send/return, but this is an improvement over what we had before | |||
2013-04-06 | rename Route::is_hidden() to Route::is_auditioner() and Route::Hidden to ↵ | Paul Davis | |
Route::Auditioner. this has been the meaning of these terms for years now and it would be better to make it explicit | |||
2013-04-05 | if auditioner connections are somehow wiped out in CONFIG/ardour.rc, treat ↵ | Paul Davis | |
them as if they are still "default" |