summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-08-09remove more naming that refers to JACKPaul Davis
2013-08-09remove another naming that refers to JACKPaul Davis
2013-08-09remove another naming that refers to JACKPaul Davis
2013-08-09more sensible ALSA device names now in usePaul Davis
2013-08-09use original names for ARDOUR MIDI "persistent" ports (MMC, MTC, etc)Paul Davis
2013-08-09try new code from rui/qjackctl for names of ALSA PCM devicesPaul Davis
2013-08-09split up session code that uses parts of the JACK API (timebase + session ↵Paul Davis
event handling) and connect it directly to the jack audiobackend i've made the audiobackend call the session directly so that only one object (ARDOUR::Session) has a need for the JACK types and only one .cc file (session_jack.cc) needs jack.h. having ARDOUR::AudioEngine act as an intermediary would be cleaner conceptually but would end up causing two different ARDOUR objects to have jack types in their own API.
2013-08-09fix display of latencyPaul Davis
2013-08-09the JACK audio backend shared object depends on libasound (ALSA) on linux, ↵Paul Davis
so it requires explicit linkage
2013-08-09a few more visual tweaks and simplifications for audio/midi setupPaul Davis
2013-08-08some rearrangements and details for the engine dialogPaul Davis
2013-08-08temporarily ignore AudioEngine::Halted when GUI asks to disconnect from ↵Paul Davis
JACK, to avoid warning dialog
2013-08-08fix freewheelingPaul Davis
2013-08-08fix crashes, clean up session code warmup and other details in audioenginePaul Davis
2013-08-08add methods to queue full MTC and SPP messages, now that they are synchronousPaul Davis
2013-08-08rationalize (a bit) engine start/stop/restart so that it is possible to ↵Paul Davis
start up, disconnect from JACK and then reconnect
2013-08-08remove reference to non-existent headerPaul Davis
2013-08-08add new files (code based on the old midi++ JACKMidiPort)Paul Davis
2013-08-07change wording in audio status when disconnected from enginePaul Davis
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