13
0
Go to file
Robin Gareus 7a5cea45e1 fix seamless midi-looping - fixes #5438
well, now...
 - Midi-Ports have a midi-buffer.
 - Midi-Tracks have a midi-buffer.
 - Midi-tracks have a diskstream.
 - Midi-diskstream has a midi-ring-buffer.
 - Midi-tracks have a delivery
 - The delivery can get a reference to the actual backend-ports
 - The delivery calls the Midi-Port's flush() buffer to send out queued events
   at the end of a cycle

all clear ? :)

 - when splitting the process-cycle: only the Ports are informed.
   all other objects see a "normal" short process cycle starting at "0".

The offset needs to be applied early on, so that internally routed buffers
push the event at the correct time when combining the buffer with
immediate and async events.

Luckily Port::port_offset() is a static member, available to all, objects,
which allows to bridge the conceptual gap between the diskstream and
the delivery.

There's a snag:
When there's a note-on directly at the beginning of the loop it coincides
with the panic message sent when looping.
The panic comes before note events, so it *should* be good.

Also the final note-offs (state tracker end of loop/region) are sent
1 sample too early (smells like an off-by-one), and are hence dropped.
(no matter we send a panic right after it).
It should really be at the same time, just before the panic.
2015-11-29 01:27:18 +01:00
cfgtool remove tabs from python code 2015-07-05 14:50:13 +02:00
doc update Doxyfile 2015-10-01 21:57:27 +02:00
export Remove Soundcloud export format presets 2014-05-23 19:05:33 +01:00
gtk2_ardour Correct spelling of action names. Translation context for Reference. 2015-11-25 17:32:46 -05:00
headless NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
icons Add our various '.in' files (to be processed by msvc32-fixup.pl) 2014-08-04 09:00:11 +01:00
libs fix seamless midi-looping - fixes #5438 2015-11-29 01:27:18 +01:00
mcp Mackie Control: Disable Selected group in User/Selected view mode to allow individual adjustment. 2015-11-26 06:55:25 -08:00
midi_maps add Yamaha KX25 midi-map from Gerard Aberkrom 2015-11-20 11:37:42 +01:00
msvc_extra_headers For MSVC builds, implement 'rint()' and 'rintf()' to supplement the ones that were already implemented 2015-04-24 19:11:10 +01:00
MSVCardour3 MSVC - add support for newly introduced gtk2_ardour/tooltips.cc and tooltips.h 2015-09-18 10:29:31 +01:00
MSVCMixbus3 When building with MSVC make sure any backends / panners etc get copied to the correct target folder 2015-01-12 14:43:22 +00:00
MSVCvst_scan Add the new (UINTSDEFINED) preprocessor directive to all out MSVC projects (just to be on the safe side) 2015-06-09 13:18:42 +01:00
patches patches to fix notebook tab tearoff on DnD. 2015-07-20 16:56:15 -04:00
patchfiles New MIDNAM file from e.j.vd.hooven@gmail.com 2015-01-05 10:19:53 -05:00
templates finish unfinished work at basing all install paths on the program name 2014-04-28 21:11:08 -04:00
tools Implement translation of AppData file. 2015-11-22 15:32:07 +01:00
vst globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
.dir-locals.el
.gitignore git ignore appdata translation(s) 2015-11-23 22:52:47 +01: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
COPYING update GPL (formatting and update FSF address) 2014-10-26 02:24:35 +01:00
foo.cc more pre-commit testing 2015-05-09 13:08:56 -04:00
instant.xml
instant.xml.sae
Makefile
msvc32-fixup.pl Following my last change we can now give 'MSVCArdour3.vsprops.in' its correct name 2015-01-12 14:47:44 +00:00
PACKAGER_README
README another trivial change to test hooks 2013-03-13 14:35:39 -04:00
system_config update system config 2015-07-21 01:12:39 +02:00
testfile.flac
testfile.ogg
TRANSLATORS
waf fix stash-mess for ./waf with a new identical version 2014-12-17 14:04:07 -05:00
wscript check for itstool (>= 1.0.4, -j option) 2015-11-25 16:36:37 +01:00

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

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