summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-08-07major redesign of MIDI port heirarchy and management (part 2)Paul Davis
2013-08-07major redesign of MIDI port heirarchy and managementPaul Davis
basic, very flaky functionality is back. program unstable at present
2013-08-05fix conflicts after merge with masterPaul Davis
2013-08-05document PortEngine APIPaul Davis
2013-08-05add notion of unavailable devices to ARDOUR::AudioBackendPaul Davis
2013-08-05can now start JACK based on config dialogPaul Davis
2013-08-04start work on the changes to EngineControl (dialog) to integrate with new ↵Paul Davis
backend design, and add "requires-driver" concept to AudioBackend to handle JACK specifically
2013-08-04fix meter-background highlight when peaking. (> vs >=)Robin Gareus
2013-08-04fix rounding issue when dragging video with fractional fpsRobin Gareus
2013-08-04vtl: import audio at video-offset, forget offset on "Remove Video"Robin Gareus
2013-08-04Timecode: fix subframe roundingRobin Gareus
if sub-frames are used, frames are rounded up for the later half of a sub-frame. e.g. @48KSPS, 25fps, 100 subframes per frame audio-samples >=1910 already yield 00:00:00:01
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-03cleanup more dangling members of AudioEnginePaul Davis
2013-08-03fix undeclared use of cerrPaul Davis
2013-08-03fix problem with session exit caused by dangling unused members in AudioEnginePaul Davis
2013-08-03add filePaul Davis
2013-08-03add tim's jack_utils code to rationalize setup of JACK configPaul Davis
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-03audioengine branch can now load and run at least one test session.Paul Davis
currently hard-coded to deal only with the situation where JACK is already running
2013-08-03dedicated namespace for video-utilsRobin Gareus
conflicting symbol prophylaxis
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-01start code reorganization needed to deal with backend choices. compiles, ↵Paul Davis
links and runs as far as the startup screen now
2013-08-01full compilation and linking (coding not finished, will not run)Paul Davis
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-07-31even more stuff compilesPaul Davis