13
0
Go to file
Paul Davis 4abbabdcf9 Squashed commit of the following:
commit fdbae82077db53add90df7448a06869dac89acc6
Author: Paul Davis <paul@linuxaudiosystems.com>
Date:   Wed Mar 27 21:45:28 2013 -0400

    mammoth changes in basic signal flow, total redesign of MIDI channel filtering and more.

commit 59343a8283698e02bc0f622313b29e98f449e4c8
Author: Paul Davis <paul@linuxaudiosystems.com>
Date:   Wed Mar 27 01:58:53 2013 -0400

    initial working version after changes to MIDI channel filtering. may affect metering input too. testing not yet finished

this commit merges many deep changes in ardour's internal architecture,
combined with a total redesign of how MIDI channel filtering works.

data in a track used to flow from JACK port buffers to diskstream's ringbuffers
and was then copied from the ringbuffers into a BufferSet for use during
Route::process_output_buffers(). The butler thread would handle the movement of
data between the ringbuffers and disk.

with this commit, data now flows from JACK port buffers into the BufferSet used
for Route processing, and is copied from the BufferSet into the diskstream's
ringbuffers (the butler thread continues to handle interactions with disk as
usual).

this change allowed a dramatic consolidation of code and simplification of most
aspects of Track/Route::roll() and Track/Route::no_roll(). in particular, see
Route::fill_buffers_with_input() which now concisely describes how we move data
from JACK port buffers into the BufferSet for all Route types (including Tracks).

this work was initially motivated by changing MIDI channel filtering so that we
can process capture and playback independently. there is now a very clean
pathway for this - see MidiTrack::roll() (NOTE: This needs implementing in the
no-roll case too - a TODO item).

the channel selector for MIDI tracks has been moved out of the track header and
is now accessible via the context menu. more work is likely here, to make it
(more) obvious to the user when filtering is going on.
2013-03-27 21:50:18 -04:00
doc rebuild waf to avoid CC/CXX flags that do not work on OLD apple gcc; remove unnecessary step from updating_waf.txt 2013-03-07 15:32:56 +00:00
export new Ring Tone default export format 2012-10-08 19:47:03 +00:00
gtk2_ardour Squashed commit of the following: 2013-03-27 21:50:18 -04:00
icons resize metronome icon to keep transport button sizes consistent 2012-11-12 19:36:34 +00:00
libs Squashed commit of the following: 2013-03-27 21:50:18 -04:00
mcp
midi_maps fix transport controls in Korg NanoControl binding map (from jaaxxone) 2012-07-09 21:30:53 +00:00
patches
patchfiles Add a bunch more midnam files. 2013-02-23 17:44:53 +00:00
templates remove cruft (old cvsignore files) 2013-03-17 23:08:27 +01:00
tools optionally include video-server in linux bundle 2013-03-27 14:51:25 +01:00
vst
.dir-locals.el
.gitignore Set the revision mechanism independent from the VCS name 2013-03-18 20:13:05 +01:00
ardour_system_sae.rc
ardour_system.rc change default font scaling to 80% which makes a newly installed ardour come up with a window size just below 1080 2012-12-18 17:15:00 +00:00
ardour-3.ttl
ardour.1 add -a option to ardour.1 manpage 2013-03-12 13:32:56 -04:00
ardour.1.es
ardour.1.fr
ardour.1.ru
ardour.dox
COPYING
foo messing around with hooks 2013-03-13 08:20:05 -04:00
instant.xml
instant.xml.sae
Makefile
PACKAGER_README
README another trivial change to test hooks 2013-03-13 14:35:39 -04:00
testfile.flac
testfile.ogg
TRANSLATORS
waf rebuild waf to avoid CC/CXX flags that do not work on OLD apple gcc; remove unnecessary step from updating_waf.txt 2013-03-07 15:32:56 +00:00
wscript remaining part of static library commit, should have been a part of 16ce39c230 2013-03-20 17:22:32 -04:00

Please see the Ardour web site at http://ardour.org/ for all documentation..

For information on building ardour: 
      
     http://ardour.org/development.html