summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2013-08-04fix no-roll LTC encoder, honor locates when transport is stoppedRobin Gareus
2013-08-04make master-meter in toolbar optionalRobin Gareus
2013-08-03advance track's play-position even if processing is lockedRobin Gareus
fixes * http://tracker.ardour.org/view.php?id=5628 * http://tracker.ardour.org/view.php?id=5561
2013-08-03properly handle port removal in route.Robin Gareus
bug: - add midi track - add additional midi port - remove additional midi port - press play -> crash because.. ARDOUR::MidiTrack::roll's route_buffer still has 2 midi-channels. This is because processor_max_streams was not updated (no plugins added/removed) fill_buffers_with_input() eventually asserts when trying to get the 2nd (nonexistant) midi port via ARDOUR::PortSet::nth_midi_port() in ARDOUR::PortSet::port().
2013-08-03Merge branch 'midiclock' of https://github.com/axetota/ardourRobin Gareus
2013-08-02Send and Read MIDI Positions the right wayMichael Fisher
2013-08-03on session-load: skip output-change-handler until IOs are restoredRobin Gareus
fixes loading a session with tracks that have more input-ports than output-ports. the problem: input -ports are added first, when added, IO::ensure_port() emits IOChange::ConfigurationChanged which in turn triggers the route to allocate corresponding output ports. Due to this callback the output-ports were created before the actual output-port-configuration and plugin-configuration from the session-state was parsed and set.
2013-08-03disallow invalid port-removalRobin Gareus
do not allow port-removal if the port would be re-added immediately after that again because the main-delivery actually needs it. As a side effect this prevents this crash: * create a stereo-track, then remove one output -> unhandled exception "AudioEngine::PortRegistrationFailure&" The problem: - the port is removed from the RCU ports list, but Port::drop() (which calls jack_port_unregister) is only called from the Port's destructor at some later time. (because a reference to the port still exists elsewhere) - the jack-port is not yet removed. - meanwhile Delivery::configure_io comes along and notices that there are more audio-buffers than ports and tries to re-register the port. - but the port still exists in jack, so it fails and throws an exception ...which is not handled.
2013-08-02fix typos in display of error message about an LV2 plugin presetPaul Davis
2013-08-02Resolve duplicate symbol 'cocoa_open_uri' on OSX builds.Michael Fisher
cocoa_open_uri.mm was being added to the source list twice and also compiling twice. This patch enusres it is only added once.
2013-08-02Midi clock housekeepingMichael Fisher
2013-08-02Make Session::send_song_position_pointer a no-opMichael Fisher
2013-08-02Revamp clock processing so it uses an internal frame reference.Michael Fisher
MidiClockTicker::Position managed by boost::scoped_ptr
2013-08-02WIP - Experimenting with an alternative clock generating algoMichael Fisher
- Transport debug output (tracing where transport_frame is updated
2013-08-02- Send position data from internal position classMichael Fisher
- Proper midi beat conversions for all time signatures - Disable responding to Session::PositionChanged in place of Session::Located.
2013-08-02Test code removal...Michael Fisher
2013-08-02MIDI Clock - Shuffling locate code (not actually used yet)Michael Fisher
- Subscribe to Session::Locate to detect seeks - Shuffle Mclk locating computations into a separate private class
2013-08-02Stop compiler warning about NSURLMichael Fisher
2013-08-02rework MIDI [processor|plugin] chainRobin Gareus
* forward midi-data around plugins that have no MIDI-out * allow to insert plugins with no MIDI-input at a point with one MIDI-channel This works because excess ports (both plugin and route) remain unconnected and use scratch-buffers. Tested with LV2, LXVST and LADSPA. (AU plugins with variable in/out retain the old behavior, no bypass) fixes http://tracker.ardour.org/view.php?id=5630
2013-08-01remove an identical odd namespacing typoPaul Davis
2013-08-01remove odd namespacing typoPaul Davis
2013-08-01use zeroed scratch buffers for "silent" plugin runsRobin Gareus
Plugins rewrite the buffer data in-place and some plugins can produce output even when fed with silence. Hence, during a PluginInsert::silence() run a plugin can inject data into the "silent" buffers which causes side-effects. Kudos to Chris 'oofus' Goddard for finding this issue.
2013-07-31clean up some valgrid "Uninitialised value was created by a heap allocation" ↵Robin Gareus
wanings
2013-07-31fix typo in c212c16ebRobin Gareus
2013-07-31initialize some uninitialized valuesRobin Gareus
2013-07-31catch assert()Robin Gareus
2013-07-31LV2 - use scratch buffers to scratch :)Robin Gareus
2013-07-31another amend to 00f26394a9Robin Gareus
2013-07-31fix stupid copy/paste error in 00f26394a9Robin Gareus
2013-07-31minimize meter-peak re-draw areaRobin Gareus
2013-07-30RMS meter: remove unused peak-detectionRobin Gareus
2013-07-30use dedicated buffers for route (and track)Robin Gareus
"scratch buffers are by definition scratch and their contents are undefined at all times" "silent buffers are by definition all-zero and should not be used for real data" But track & route were using those for actual data; plugins (which may run in the same thread and may get the same buffers) use them for scratch thereby overwriting real data. In particular get_silent_buffers() (used by LadspaPlugin::connect_and_run) clears the buffer which can holds real data: e.g. via Route::passthru_silence() -> plugin1 -> plugin2 (clears output of plugin1)
2013-07-30Revert "fix issue with generator plugins and no-roll disk monitoring"Robin Gareus
This reverts commit bd34ab04cd43ed2f5bf6eebb8b6ea0e0e5cbb727.
2013-07-30fix issue with generator plugins and no-roll disk monitoringRobin Gareus
2013-07-29Merge branch 'clang-rebased' of https://github.com/axetota/ardourPaul Davis
2013-07-29Return an empty string instead of a boolMichael Fisher
2013-07-29Cast param for std::time to a pointer of time_tMichael Fisher
- bleeding clang (trunk 186535 v3.4) fails here
2013-07-29Proper OSX/CLANG/CXX11 support in stl_delete.hMichael Fisher
- replaces fix in 066df0d218ee4391eb3e15259deca5ccc190ed84 - Check if _LIBCPP_VECTOR is defined for vector_delete. This is defined in libc++'s headers which Apple is using instead of libstdc++
2013-07-29Housekeeping, code styleMichael Fisher
2013-07-29Moving Mclk locating code to ticker.cc. HousekeepingMichael Fisher
2013-07-29Add method to send a song position pointer messageMichael Fisher
2013-07-29use K-20 meter as default master busRobin Gareus
2013-07-29add option to resize meterbridge track-labelsRobin Gareus
2013-07-28change default meter-fall-off to 13.3 dB/secRobin Gareus
2013-07-28use 3px for peak-hold in LED mode -> display 2 bright linesRobin Gareus
2013-07-28fix compiler warnings.Robin Gareus
2013-07-28tweak meter-LED styleRobin Gareus
2013-07-28update german translation for libardourEdgar Aichinger
fixes x42's screwup with prev commit.
2013-07-28update german translationEdgar Aichinger
2013-07-28add dedicated line-up level for IEC1/DIN meter (15dbFS)Robin Gareus