summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2016-05-27Tempo ramps - define_one_bar() delivers constant tempo.nick_m
- also some renaming and code review
2016-05-27Tempo ramps - port audio unit and midi clock slave.nick_m
- untested.
2016-05-27Tempo ramps - get tests to comile again.nick_m
2016-05-27Tempo ramps - play nicely with legacy sessions.nick_m
2016-05-27Fis inability to make the first tempo section constant tempo.nick_m
2016-05-27Tempo ramps - fix changing from const to ramp in the gui.nick_m
- also fixes some midi mouse over problems - start using replacements for frames_per_bar() frames_per_beat() etc.
2016-05-27tempo ramps - fix dumb iterator error. thanks robin.nick_m
2016-05-27Tempo ramps - locking debugging.nick_m
2016-05-27Initial stab at tempo ramps.nick_m
Replaces the list of points in TempoMap with TempoSection functions, which compute tempo-at or tick-at time relative to tempo section start. TempoMap consults them additively to determine things like bbt_time(), frame_time() get_grid() etc. This has a marked effect on scrolling speed along with the code simplification in the places it has been attempted. Several things are broken here. Currently every ramp except the last one is an exponential ramp. this may be simple to fix :). Mouse-over midi grid doesn't match mouse click grid. should also be simple. Many things seem to work, but their accuracy should be in question until each area has been addressed.
2016-05-27add a test-sequence for polyphonic pressureRobin Gareus
2016-05-26ensure that amp/fader is present on every routeRobin Gareus
2016-05-26take read-lock when saving processor orderRobin Gareus
2016-05-26fix maths thinkoRobin Gareus
2016-05-26ticks are not affected by metrumRobin Gareus
2016-05-26fix Audio Unit BBTRobin Gareus
2016-05-26update VST audioMasterGetTimeRobin Gareus
* don't use a static struct. this fixes a concurrency issue with flags and valid values * send kVstTransportChanged IFF there is an actual change * set system time * send loop location
2016-05-25fix timecode update after locate.Robin Gareus
Various session rt-events set "_send_timecode_update" to true, but at the same time queue post-transport-work. The timecode-update is generated, but due to pending transport work session->silent() is true and the timecode was never sent.
2016-05-25allow to configure transient detection sensitivityRobin Gareus
NB. this does not yet re-analyze regions when the config changes and is hence also not [yet] exposed in the GUI.
2016-05-25fix MTC alignmentRobin Gareus
2016-05-25treat different normalization settings as different formatsRobin Gareus
2016-05-25missing local export config is not an errorRobin Gareus
2016-05-24backend check for rec-safe (only allow to lock if not armed)Robin Gareus
2016-05-24additional in-place checkRobin Gareus
2016-05-24fix potential undefined DnD behavior for external dragsRobin Gareus
dragging from the tree-view (e.g. favorite sidebar or plugin-manager) will not set _drag_source. drag-motion may wrongly interpret it as "re-order".
2016-05-24more inter-thread progress fixes; slight change of semantics:Robin Gareus
Background thread now *must* set "done" as last step. (they already do since various error conditions don't result in "done") This fixes a race: background thread Session::write_one_track() sets "done" to true. Editor::freeze_route () continues, sets current_interthread_info to NULL. thread continues and tries to set current_interthread_info.done before terminating -> Crash. This also ensures that singleton threads created with "pthread_create_and_store" remain unique.
2016-05-23some more route related lua bindingsRobin Gareus
2016-05-23remove misspelled unused defineRobin Gareus
2016-05-22NO-OP indentRobin Gareus
2016-05-22Make sure MSVC knows which version of 'floor()' we wantJohn Emmas
2016-05-21Dummy Backend evolutionRobin Gareus
- pretty port-names for Dummy generators: show frequency - add 1/3 Octave spaced sine-wave generator
2016-05-21Revert "debug unconfiged plugins"Robin Gareus
This reverts commit 125e2014aafbb0362725f780470f5654b66b53ce.
2016-05-21fix assert/crash if unknown processor's I/O mismatchesRobin Gareus
This can happen on OS X. Audio Units did not have a MIDI bypass. Ardour adds an implicit bypass and existing "unknown/missing" plugins after the instrument will see a different i/o config.
2016-05-21const'ness -- just becauseRobin Gareus
2016-05-21"biquadratic" needs no camelcase - fixes API doc.Robin Gareus
2016-05-21allow lua to access array at an offsetRobin Gareus
2016-05-21keep DSP state variables finite.Robin Gareus
2016-05-21Accommodate the fact that 'msvc_resources.rc.in' got moved to a new pathJohn Emmas
2016-05-21live signal analysis is for the processor -- not the plugin(s) insideRobin Gareus
2016-05-20add lua DSP transfer function calculationRobin Gareus
2016-05-20debug unconfiged pluginsRobin Gareus
2016-05-19add midi-bypass to re-configurable-i/o instrumentsRobin Gareus
2016-05-19fix lua instrument pluginsRobin Gareus
2016-05-19prepare plugin configuration and replacing instrumentsRobin Gareus
2016-05-19move "needs output port selector" (from pin-dialog) to backendRobin Gareus
2016-05-19consolidate add_processor codeRobin Gareus
* fixes drag/copy'ing sidechain sends (autodestruct) * reduce duplicated code * prepare for instrument replacement
2016-05-18add locale guards for export formatRobin Gareus
2016-05-18bypass plugin(s) - not processor (plugin-insert keeps mapping)Robin Gareus
2016-05-17downgrade failed history/undo stack to info messageRobin Gareus
2016-05-17backport canvas color functions from MixbusRobin Gareus
2016-05-16updated .de translation from edogawaPaul Davis