Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-08-24 | fix copy/paste mistake | Robin Gareus | |
2016-08-24 | NO-OP: whitespace | Robin Gareus | |
2016-08-24 | lessons learned from a-fluidsynth | Robin Gareus | |
2016-08-24 | Take process-lock before processor-lock | Robin Gareus | |
This [hopefully] fixes jack1 zombification on session-load with large plugin-states. Previously it was possible to block Route::process_output_buffers(). | |||
2016-08-24 | ARDOUR::FluidSynth automatically assign first 16 channels | Robin Gareus | |
2016-08-23 | fix windows build/runtime | Robin Gareus | |
2016-08-23 | add FluidSynth Lua Bindings | Robin Gareus | |
2016-08-23 | add basic libardour wrapper for fluidsynth (for Lua bindings) | Robin Gareus | |
2016-08-24 | Tempo marker movement snaps to the future grid, rather than the current one. | nick_m | |
- fixes jittery tempo movement when snapping within large gradients. | |||
2016-08-24 | Round to bar correctly in TempoMap::exact_beat_at_frame_locked(). | nick_m | |
2016-08-23 | Nyquist (pronounce it like Klopstock!) | Robin Gareus | |
2016-08-23 | fix threaded state restore (duplicate calls to restore during init) | Robin Gareus | |
and also allow immediate work during use latency-compute runs. At session load, Ardour calls a plugins "set default" state (GUI thread). Some plugins may schedule work during state-restore. Ardour immediately proceeded to restore the actual session plugin state without processing the already scheduled work and without calling run() for a plugin to apply state synchronously. | |||
2016-08-22 | new libardour API for Session::new_route_from_template to allow specifying ↵ | Paul Davis | |
insertion point | |||
2016-08-21 | Lua bind MonitorProcessor | Robin Gareus | |
2016-08-19 | and another typo gone in in 9702020 | Robin Gareus | |
2016-08-19 | fix typo in 9702020 | Robin Gareus | |
2016-08-19 | ad rest of Stripable API to lua | Paul Davis | |
2016-08-19 | MIDI polyphonic pressure, part 2 | Paul Davis | |
2016-08-19 | initialize uninitialized variable | Robin Gareus | |
2016-08-19 | Update automated Plugin Controlls when seeking and not rolling | Robin Gareus | |
2016-08-19 | fix Aux-Send Panner Linking | Robin Gareus | |
2016-08-17 | do not allow undo/redo while actively recording | Paul Davis | |
2016-08-18 | Report quarter note rather than beat position to AU plugins. | nick_m | |
2016-08-18 | Use quarter pulses (quarter notes) for VST's ppqBar, ppqPos and ↵ | nick_m | |
cycleStart/EndPos. | |||
2016-08-18 | Add methods for plugin APIs to obtsin quarter pulses ('beats' for AU) from ↵ | nick_m | |
the tempo map. | |||
2016-08-17 | fix ramped BPM reporting to AU and VST plugins | Robin Gareus | |
2016-08-17 | fix LV2 BPM report (use ramped tempo) | Robin Gareus | |
2016-08-16 | Also send lv2:timePosition whenever BBT or Tempo changes | Robin Gareus | |
This mostly fixes an issue with notifying plugins about tempo-ramps and BPM changes. remaining to be fixed (in tempo.h): ``` _session.tempo_map().metric_at(frame_position).tempo().beats_per_minute() ``` currently returns the most recent *fixed* tempo at or before `frame_position`. All other Plugin types are affected by this as well. | |||
2016-08-16 | turn comments into doxygen doc | Robin Gareus | |
2016-08-16 | add some missing enum bindings (for config variables) | Robin Gareus | |
2016-08-15 | expose SessionConfiguration as lua bindings | Robin Gareus | |
2016-08-16 | Enforce rounding to beat as >= 0.0 | nick_m | |
2016-08-15 | Expose Stripable Color & Ordering API to Lua | Robin Gareus | |
We can't easily use C++ references with Lua closures, so new API (pointer to PresentationInfo) was added. | |||
2016-08-14 | Don't call any Transmitter from realtime context | Robin Gareus | |
This fixes a crash when TempoMap::bbt_at_frame_rt() is called for a latent effect at position 00:00:00:00 and frame is < 0. | |||
2016-08-14 | Always send start property changes when a midi region trim alters position. | nick_m | |
- ensures gui updates correctly. | |||
2016-08-14 | Audio-locked midi region fixes. | nick_m | |
- don't alter region frame length on tempo change or position change. - set region _start correctly (see comments) on tempo map change. - ensure audio-locked region's beat is set on tempo map change | |||
2016-08-14 | Allow negative return in TempoMap::beat_at_frame() and its exact_ variant. | nick_m | |
- audio-locked midi regions can be start-trimmed properly when close to 1|1|0 - a midi region placed before the first meter will continue the tempo curve and first meter. Only a couple of callers require change, as bbt_at_beat() already deals with this. | |||
2016-08-12 | check for null pointer in Locations::remove() | Paul Davis | |
2016-08-10 | fix crash when copy'ing latent plugins5.0 | Robin Gareus | |
2016-08-10 | Fix test compilation error. | nick_m | |
2016-08-10 | BBTTest::addTest() should add a meter rather than replacing the first one. | nick_m | |
2016-08-10 | Make tempo tests use the api more correctly. | nick_m | |
- TempoMap initially contains a tempo and meter. using add_tempo/meter() using the position of an existing section does the right thing, but prints a warning. Use replace_tempo/meter(). | |||
2016-08-10 | Allow -ve framepos handling in TempoMap::framepos_plus_beats() | nick_m | |
- also handles frame positions previous to the initial meter (beat_at_frame() would return 0 in this case). | |||
2016-08-08 | fix race condition when dropping Ports | Paul Davis | |
Jack2 calls back from a notification thread and the callback (PortManager::connect_callback()) could end up holding the final reference on 1 or more ports. The ports would then be unregistered as we leave the callback scope, which is illegal (no server calls from a notification thread) | |||
2016-08-08 | add explanatory comment | Paul Davis | |
2016-08-07 | Remove a no longer true comment | Julien "_FrnchFrgg_" RIVAUD | |
It should have been removed as part of 539c062ed23daf308e650b5d1039384ac5a55666 (Make the configuration penalty subtler about inputs). | |||
2016-08-06 | a few more Location related lua bindings | Robin Gareus | |
2016-08-06 | Use a default configuration instead of bailing out | Julien "_FrnchFrgg_" RIVAUD | |
If the script doesn't provide a dsp_ioconfig() function, or if it does not return a table of tables, provide an empty table of table as default, which means a single configuration with default values. | |||
2016-08-06 | Remove dsp_has_midi_*() in favor of dsp_ioconfig() | Julien "_FrnchFrgg_" RIVAUD | |
_has_midi_*put members of LuaProc will be set according to the actual configuration chosen, for configure_io() and run() to use. | |||
2016-08-06 | Refuse more configs with unmatched midi in if !imprecise | Julien "_FrnchFrgg_" RIVAUD | |
Since MIDI in should be |