summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-08-03remove strtok_r() from video_query_info()Robin Gareus
for minGW compatibility
2013-08-03add a peak reset button to the editor meterRobin Gareus
see http://tracker.ardour.org/view.php?id=5601
2013-08-03fix gtk "child->parent == NULL" assertsRobin Gareus
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-03fix "other" port-group tabRobin Gareus
Separate port-bundles for each jack client in the connection manager. Previously, apps were only listed as separate bundles if the ports were gathered at different times. ie one app shows up after the other (and if no complete re-scan was triggered) Fixes issue reported by Fons Adriaensen.
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-02keep port-matrix in sync when deleting ports. and fix segfault on session ↵Robin Gareus
close with io-matrix visible
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-02Human readable printing of MIDI Position messagesMichael Fisher
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-01add _ISOC9X_SOURCE define to compiler command line to provide uniform access ↵Paul Davis
to llabs()
2013-08-01re-check meterbridge metric-area on route deletionRobin Gareus
fixes http://tracker.ardour.org/view.php?id=5616#c15204
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-31tiny detail.. GUI-callback may try to check vmonitor->is_started() or issue ↵Robin Gareus
a periodic seek update while it's going away
2013-07-31clean up some valgrid "Uninitialised value was created by a heap allocation" ↵Robin Gareus
wanings
2013-07-31correct error messageRobin Gareus
2013-07-31fix close_allv() sentinelRobin Gareus
2013-07-31valgrind ignore glib UTF8 warningsRobin Gareus
2013-07-31initialize two more uninitialized vars..Robin Gareus
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-30adjust meterbridge label-heigh optionsRobin Gareus
2013-07-30add name-tooltips to the meterbridge metersRobin Gareus
2013-07-30clean up 44fc92c3 (not a threading issue but sigc++ problem)Robin Gareus
RouteUI is not sigc::trackable itself (only derived classes are) RouteUI::~RouteUI() does not disconnect from signals on destruction.
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-30disconnect AuxSend connection when deleting busRobin Gareus
fixes crash: - add bus - aux-send a signal to that bus - delete bus - add another bus - aux-send a signal to "another bus" - click "Aux Send" button on "another bus" - crash
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