ardour.git
6 years agodebug instrumentation for locate time
Paul Davis [Mon, 17 Jul 2017 18:04:31 +0000 (14:04 -0400)]
debug instrumentation for locate time

6 years agoprobable fix for out-of-sync issue across tracks after locate
Paul Davis [Mon, 17 Jul 2017 16:16:00 +0000 (12:16 -0400)]
probable fix for out-of-sync issue across tracks after locate

6 years agowhen DiskReader checks to see if a locate is in progress, it must be atomic with...
Paul Davis [Wed, 5 Jul 2017 21:24:02 +0000 (17:24 -0400)]
when DiskReader checks to see if a locate is in progress, it must be atomic with respect to all DiskReaders

6 years agoDiskWriter needs to drop source refs in its destructor.
Paul Davis [Wed, 5 Jul 2017 19:07:37 +0000 (15:07 -0400)]
DiskWriter needs to drop source refs in its destructor.

SerializedRCUManager can't do this by itself

6 years agochange visible name of disk i/o processors
Paul Davis [Wed, 5 Jul 2017 18:37:27 +0000 (14:37 -0400)]
change visible name of disk i/o processors

6 years agodo not change Session::_transport_frame is a locate is pending
Paul Davis [Wed, 5 Jul 2017 17:33:55 +0000 (13:33 -0400)]
do not change Session::_transport_frame is a locate is pending

6 years agorestart non-RT locate if a new request has been processed by RT context since we...
Paul Davis [Tue, 4 Jul 2017 16:14:33 +0000 (12:14 -0400)]
restart non-RT locate if a new request has been processed by RT context since we started

6 years agoadjust debug trace output message
Paul Davis [Tue, 4 Jul 2017 16:14:10 +0000 (12:14 -0400)]
adjust debug trace output message

6 years agocomment out debug trace output
Paul Davis [Tue, 4 Jul 2017 16:13:48 +0000 (12:13 -0400)]
comment out debug trace output

6 years agocomment out debug trace output
Paul Davis [Tue, 4 Jul 2017 16:13:33 +0000 (12:13 -0400)]
comment out debug trace output

6 years agodon't bother to re-seek/locate/refill buffers when disk IO processor config changes...
Paul Davis [Tue, 4 Jul 2017 16:13:17 +0000 (12:13 -0400)]
don't bother to re-seek/locate/refill buffers when disk IO processor config changes unless it actually changed

6 years agoadd new debug trace output
Paul Davis [Tue, 4 Jul 2017 16:12:26 +0000 (12:12 -0400)]
add new debug trace output

6 years agocomment out debug trace output
Paul Davis [Tue, 4 Jul 2017 16:12:19 +0000 (12:12 -0400)]
comment out debug trace output

6 years agofix logic bug in deciding if there is outstanding disk i/o work in butler
Paul Davis [Tue, 4 Jul 2017 16:12:05 +0000 (12:12 -0400)]
fix logic bug in deciding if there is outstanding disk i/o work in butler

6 years agocomment out debug trace output
Paul Davis [Tue, 4 Jul 2017 16:11:35 +0000 (12:11 -0400)]
comment out debug trace output

6 years agoadd new debug trace output
Paul Davis [Tue, 4 Jul 2017 16:11:18 +0000 (12:11 -0400)]
add new debug trace output

6 years agoNOOP: remove line split for conditional
Paul Davis [Tue, 4 Jul 2017 16:10:52 +0000 (12:10 -0400)]
NOOP: remove line split for conditional

6 years agochange debug trace output
Paul Davis [Tue, 4 Jul 2017 16:10:33 +0000 (12:10 -0400)]
change debug trace output

6 years agodo not advance pointer; avoids illegal over-read during mix_buffers_no_gain()
Paul Davis [Thu, 29 Jun 2017 15:43:10 +0000 (11:43 -0400)]
do not advance pointer; avoids illegal over-read during mix_buffers_no_gain()

6 years agolocating no longer interrupts process()
Paul Davis [Tue, 27 Jun 2017 19:33:41 +0000 (15:33 -0400)]
locating no longer interrupts process()

6 years agosince Session::fail_roll() just calls ::no_roll() make that more explicit when there...
Paul Davis [Tue, 27 Jun 2017 19:33:27 +0000 (15:33 -0400)]
since Session::fail_roll() just calls ::no_roll() make that more explicit when there's actually no failure

6 years agomissing file from previous commit
Paul Davis [Tue, 27 Jun 2017 19:32:57 +0000 (15:32 -0400)]
missing file from previous commit

6 years agoremove InputConfigurationChange from session events, since it is a no-op in this...
Paul Davis [Tue, 27 Jun 2017 19:32:30 +0000 (15:32 -0400)]
remove InputConfigurationChange from session events, since it is a no-op in this development branch

6 years agofix up error in manual rebase correction
Paul Davis [Mon, 26 Jun 2017 15:19:07 +0000 (11:19 -0400)]
fix up error in manual rebase correction

6 years agoupdate disk writer input latency at transport stop
Paul Davis [Fri, 23 Jun 2017 20:34:12 +0000 (16:34 -0400)]
update disk writer input latency at transport stop

6 years agoset + store signal chain latency for all processors; DiskWriter sets its capture_offs...
Paul Davis [Fri, 23 Jun 2017 18:19:04 +0000 (14:19 -0400)]
set + store signal chain latency for all processors; DiskWriter sets its capture_offset appropriately

6 years agothe return of MIDI recording, plus refactor to move post-capture playlist manipulatio...
Paul Davis [Thu, 22 Jun 2017 23:18:57 +0000 (19:18 -0400)]
the return of MIDI recording, plus refactor to move post-capture playlist manipulations into Track

6 years agomore DEBUG::Destruction messages
Paul Davis [Wed, 21 Jun 2017 16:57:41 +0000 (12:57 -0400)]
more DEBUG::Destruction messages

6 years agodrop references to disk reader and writer objects in Track destructor
Paul Davis [Wed, 21 Jun 2017 16:57:25 +0000 (12:57 -0400)]
drop references to disk reader and writer objects in Track destructor

6 years agoforce auditioner to emit GoingAway at the right time, so that its disk reader/writer...
Paul Davis [Wed, 21 Jun 2017 16:56:06 +0000 (12:56 -0400)]
force auditioner to emit GoingAway at the right time, so that its disk reader/writer objects drop their reference

6 years agodrop route shared_ptr when Route::GoingAway is emitted
Paul Davis [Wed, 21 Jun 2017 16:54:39 +0000 (12:54 -0400)]
drop route shared_ptr when Route::GoingAway is emitted

6 years agofix inadvertent run of Interpolation object when transport speed is zero, leading...
Paul Davis [Wed, 21 Jun 2017 16:51:53 +0000 (12:51 -0400)]
fix inadvertent run of Interpolation object when transport speed is zero, leading to a single sample being written when nothing should be.

Also, rename "outgoing" as "disk_signal" to be more clear.

6 years agofix uninitialized variables causing DiskWriters to think they were in some incorrect...
Paul Davis [Tue, 13 Jun 2017 19:47:58 +0000 (15:47 -0400)]
fix uninitialized variables causing DiskWriters to think they were in some incorrect state(s)

6 years agorename a method to be more clear; remove an unused method from DiskReader
Paul Davis [Tue, 13 Jun 2017 18:54:33 +0000 (14:54 -0400)]
rename a method to be more clear; remove an unused method from DiskReader

6 years agocue monitoring for MIDI
Paul Davis [Mon, 12 Jun 2017 19:39:09 +0000 (15:39 -0400)]
cue monitoring for MIDI

6 years agoget sdio branch working with MIDI tracks
Paul Davis [Mon, 12 Jun 2017 19:38:59 +0000 (15:38 -0400)]
get sdio branch working with MIDI tracks

6 years agoNO-OP: comment
Paul Davis [Mon, 12 Jun 2017 19:37:06 +0000 (15:37 -0400)]
NO-OP: comment

6 years agocue monitoring for audio (GUI aspects)
Paul Davis [Sun, 11 Jun 2017 23:53:22 +0000 (19:53 -0400)]
cue monitoring for audio (GUI aspects)

6 years agocue monitoring for audio (libardour aspects)
Paul Davis [Sun, 11 Jun 2017 23:53:02 +0000 (19:53 -0400)]
cue monitoring for audio (libardour aspects)

6 years agomove channel-count setting for DiskReader so that it actually reflects the correct...
Paul Davis [Sun, 11 Jun 2017 18:30:34 +0000 (14:30 -0400)]
move channel-count setting for DiskReader so that it actually reflects the correct numbers

6 years agofix various naming issues with Disk{Reader,Writer}
Paul Davis [Sat, 10 Jun 2017 04:41:29 +0000 (00:41 -0400)]
fix various naming issues with Disk{Reader,Writer}

6 years agouncomment existing machinery to deal with playlist modifications
Paul Davis [Fri, 9 Jun 2017 21:37:59 +0000 (17:37 -0400)]
uncomment existing machinery to deal with playlist modifications

6 years agoNO-OP: remove placeholder comment
Paul Davis [Wed, 7 Jun 2017 23:16:31 +0000 (19:16 -0400)]
NO-OP: remove placeholder comment

6 years agoNO-OP explanatory comment
Paul Davis [Wed, 7 Jun 2017 23:03:08 +0000 (19:03 -0400)]
NO-OP explanatory comment

6 years agoNO-OP explanatory comment
Paul Davis [Wed, 7 Jun 2017 22:59:09 +0000 (18:59 -0400)]
NO-OP explanatory comment

6 years agoalignment choice now owned by Track, as a proxy for DiskWriter
Paul Davis [Wed, 7 Jun 2017 19:09:02 +0000 (15:09 -0400)]
alignment choice now owned by Track, as a proxy for DiskWriter

DiskWriter is a processor and as such has no Input object. This means
that the "Automatic" setting must be handled by the Track, which
does have an Input object to check for port connections to physical
or non-physical sources

6 years agoNO-OP: whitespace inside #if 0
Paul Davis [Tue, 6 Jun 2017 21:43:10 +0000 (17:43 -0400)]
NO-OP: whitespace inside #if 0

6 years agofix iterator initialization
Paul Davis [Tue, 6 Jun 2017 21:42:45 +0000 (17:42 -0400)]
fix iterator initialization

6 years agoset up DiskWriter sources at an appropriate time
Paul Davis [Tue, 6 Jun 2017 21:42:30 +0000 (17:42 -0400)]
set up DiskWriter sources at an appropriate time

6 years agodon't crash when recording due to null midi_write_source
Paul Davis [Tue, 6 Jun 2017 20:31:00 +0000 (16:31 -0400)]
don't crash when recording due to null midi_write_source

6 years agomanual fixes for various XML API changes in master, required after rebase on master
Paul Davis [Fri, 5 May 2017 21:53:26 +0000 (22:53 +0100)]
manual fixes for various XML API changes in master, required after rebase on master

6 years agoremove all remaining vestiges of per-track varispeed from libardour
Paul Davis [Tue, 18 Apr 2017 11:28:44 +0000 (12:28 +0100)]
remove all remaining vestiges of per-track varispeed from libardour

6 years agono more per-track varispeed
Paul Davis [Mon, 17 Apr 2017 10:12:49 +0000 (11:12 +0100)]
no more per-track varispeed

6 years agoget diskreader working, and remove per-track varispeed API and mechanism
Paul Davis [Mon, 17 Apr 2017 10:12:38 +0000 (11:12 +0100)]
get diskreader working, and remove per-track varispeed API and mechanism

6 years agoremove debug output
Paul Davis [Fri, 14 Apr 2017 16:33:22 +0000 (17:33 +0100)]
remove debug output

6 years agocorrectly create Tracks, not Busses
Paul Davis [Fri, 14 Apr 2017 16:32:16 +0000 (17:32 +0100)]
correctly create Tracks, not Busses

6 years agosave processor type for Disk{Reader,Writer}
Paul Davis [Fri, 14 Apr 2017 16:10:22 +0000 (17:10 +0100)]
save processor type for Disk{Reader,Writer}

6 years agoaddd more DEBUG_TRACE for DiskIO; set DiskIOProcess::_need_butler more appropriately...
Paul Davis [Tue, 11 Apr 2017 16:38:34 +0000 (17:38 +0100)]
addd more DEBUG_TRACE for DiskIO; set DiskIOProcess::_need_butler more appropriately; other minor adjustments

6 years agonothing to do anymore at the Track level when input config changes
Paul Davis [Mon, 10 Apr 2017 14:58:28 +0000 (15:58 +0100)]
nothing to do anymore at the Track level when input config changes

6 years agoreinstate input monitoring function
Paul Davis [Mon, 10 Apr 2017 12:05:06 +0000 (13:05 +0100)]
reinstate input monitoring function

6 years agofully remove diskstream code
Paul Davis [Mon, 10 Apr 2017 10:44:48 +0000 (11:44 +0100)]
fully remove diskstream code

6 years agorandom changes required to get an audio track created and transport functional
Paul Davis [Mon, 10 Apr 2017 09:25:00 +0000 (10:25 +0100)]
random changes required to get an audio track created and transport functional

6 years agoremove Diskstream from Track and derivatives; get ardour to actually startup
Paul Davis [Mon, 3 Apr 2017 21:36:12 +0000 (23:36 +0200)]
remove Diskstream from Track and derivatives; get ardour to actually startup

6 years agoremove now-non-existent method from Lua
Paul Davis [Mon, 3 Apr 2017 21:35:03 +0000 (23:35 +0200)]
remove now-non-existent method from Lua

6 years agoadd DEBUG::DiskIO
Paul Davis [Mon, 3 Apr 2017 21:34:00 +0000 (23:34 +0200)]
add DEBUG::DiskIO

6 years agoremove Session::track_by_diskstream_id()
Paul Davis [Mon, 3 Apr 2017 21:33:27 +0000 (23:33 +0200)]
remove Session::track_by_diskstream_id()

6 years agomega-commit to save state of first "it compilesand links" state for separated disk...
Paul Davis [Fri, 31 Mar 2017 15:28:14 +0000 (17:28 +0200)]
mega-commit to save state of first "it compilesand links" state for separated disk i/o changes.

THIS WILL NOT RUN. THIS REQUIRES MANY CHANGES

6 years agomerge almost all audio & midi diskstream code, redistribute between DiskIOProcessor...
Paul Davis [Thu, 16 Mar 2017 16:26:53 +0000 (17:26 +0100)]
merge almost all audio & midi diskstream code, redistribute between DiskIOProcessor, DiskReader,DiskWriter; compile and link

6 years agoremove duplicated (in heirarchy) loop location from DiskReader
Paul Davis [Thu, 9 Mar 2017 11:37:07 +0000 (12:37 +0100)]
remove duplicated (in heirarchy) loop location from DiskReader

6 years agomove need-butler from DiskReader to DiskIOProcessor
Paul Davis [Thu, 9 Mar 2017 11:20:51 +0000 (12:20 +0100)]
move need-butler from DiskReader to DiskIOProcessor

6 years agomove ChannelInfo structure from DiskReader into DiskIOProcessor
Paul Davis [Wed, 8 Mar 2017 18:46:24 +0000 (19:46 +0100)]
move ChannelInfo structure from DiskReader into DiskIOProcessor

6 years agomerge MidiDiskstream into DiskReader (playback parts)
Paul Davis [Tue, 7 Mar 2017 18:40:37 +0000 (19:40 +0100)]
merge MidiDiskstream into DiskReader (playback parts)

6 years agotwo additional AudioDiskstream methods, partially commented out now
Paul Davis [Mon, 6 Mar 2017 12:07:34 +0000 (13:07 +0100)]
two additional AudioDiskstream methods, partially commented out now

6 years agomerge AudioDiskstream playback code into DiskReader
Paul Davis [Mon, 6 Mar 2017 11:47:46 +0000 (12:47 +0100)]
merge AudioDiskstream playback code into DiskReader

6 years agocrawling towards the APIs for separate disk i/o
Paul Davis [Fri, 3 Mar 2017 15:14:07 +0000 (16:14 +0100)]
crawling towards the APIs for separate disk i/o

6 years agoadd basic data members and methods for adding an explicit size allocation for Canvas...
Paul Davis [Fri, 20 Jan 2017 11:08:58 +0000 (12:08 +0100)]
add basic data members and methods for adding an explicit size allocation for Canvas::Item

6 years agototally crude mockup of new disk_io.h header
Paul Davis [Mon, 17 Oct 2016 23:56:41 +0000 (19:56 -0400)]
totally crude mockup of new disk_io.h header

6 years agoBump session file format (pre 6.0)
Robin Gareus [Wed, 16 Aug 2017 03:22:27 +0000 (05:22 +0200)]
Bump session file format (pre 6.0)

* latch automation
* logarithmic interpolation option

6 years agoAdd TouchChanged signal (and re-indent)
Robin Gareus [Wed, 26 Jul 2017 20:57:43 +0000 (22:57 +0200)]
Add TouchChanged signal (and re-indent)

6 years agoInitial support of Latch for some ctrl-surfaces
Robin Gareus [Tue, 25 Jul 2017 14:30:00 +0000 (16:30 +0200)]
Initial support of Latch for some ctrl-surfaces

6 years agoGUI support for Latch
Robin Gareus [Tue, 25 Jul 2017 14:10:38 +0000 (16:10 +0200)]
GUI support for Latch

6 years agoAdd support for Latch Automation
Robin Gareus [Tue, 25 Jul 2017 14:09:47 +0000 (16:09 +0200)]
Add support for Latch Automation

6 years agoRevert "Temporary session-format compatibility (revert before release)"
Robin Gareus [Wed, 16 Aug 2017 03:02:22 +0000 (05:02 +0200)]
Revert "Temporary session-format compatibility (revert before release)"

This reverts commit 8cd8cb165037906d5a35c8e147785845d0f4f808.

6 years agoFP8: call directly into session.
Robin Gareus [Mon, 18 Sep 2017 15:24:57 +0000 (17:24 +0200)]
FP8: call directly into session.

6 years agoPrototype using additional ALSA devices (w/resampling).
Robin Gareus [Mon, 18 Sep 2017 14:13:47 +0000 (16:13 +0200)]
Prototype using additional ALSA devices (w/resampling).

6 years agoALSA Backend: Separate Device Reservation into its own class
Robin Gareus [Mon, 18 Sep 2017 12:50:31 +0000 (14:50 +0200)]
ALSA Backend: Separate Device Reservation into its own class

6 years agoNO-OP: whitespace
Robin Gareus [Mon, 18 Sep 2017 04:47:01 +0000 (06:47 +0200)]
NO-OP: whitespace

6 years agoAdd libzita-resampler as lib
Robin Gareus [Sat, 16 Sep 2017 13:34:11 +0000 (15:34 +0200)]
Add libzita-resampler as lib

This simplifies x-compiling and x-platform builds as well
allows to statically link, if needed.

6 years agoUpdate GUI, PBD::Ringbuffer namespace
Robin Gareus [Sat, 16 Sep 2017 14:27:53 +0000 (16:27 +0200)]
Update GUI, PBD::Ringbuffer namespace

6 years agoNamespace PBD::RingBuffer
Robin Gareus [Sat, 16 Sep 2017 13:44:48 +0000 (15:44 +0200)]
Namespace PBD::RingBuffer

class RingBuffer<> is a very generic name and should not pollute the
global namespace.

6 years agoFix various tooltip markup (ampersand) entity-escape: 5.12
Robin Gareus [Thu, 14 Sep 2017 17:22:44 +0000 (19:22 +0200)]
Fix various tooltip markup (ampersand) entity-escape:

* track/port names
* plugin-names
* MIDI patch-names

6 years agoFix patch-change auto-audition
Robin Gareus [Thu, 14 Sep 2017 17:00:08 +0000 (19:00 +0200)]
Fix patch-change auto-audition

6 years agoMSVC uses a slightly smaller value for HUGE
John Emmas [Mon, 11 Sep 2017 18:25:13 +0000 (19:25 +0100)]
MSVC uses a slightly smaller value for HUGE

6 years agoFix crash when hiding multiple tracks
Robin Gareus [Mon, 11 Sep 2017 16:30:32 +0000 (18:30 +0200)]
Fix crash when hiding multiple tracks

Editor::hide_track_in_display() -> EditorRoutes::hide_track_in_display()
and ensuing calls to sync the treeview may modify the selection
(de-select hidden tracks) and invalidate selection->tracks

6 years agoFix a-fluidsynth bank/program restore (during session load)
Robin Gareus [Mon, 11 Sep 2017 14:45:17 +0000 (16:45 +0200)]
Fix a-fluidsynth bank/program restore (during session load)

* set program in work-response, synchronous to run()
* properly store bank per channel (for replay)

6 years agoMixbus needs to show Created-With on the recent sessions list
Ben Loftis [Sun, 10 Sep 2017 20:33:12 +0000 (15:33 -0500)]
Mixbus needs to show Created-With on the recent sessions list

6 years agoa-fluidsynth: query current bank/program after loading .sf2
Robin Gareus [Sun, 10 Sep 2017 14:06:16 +0000 (16:06 +0200)]
a-fluidsynth: query current bank/program after loading .sf2

6 years agoFP8: add mode to reset gain to unity
Robin Gareus [Sat, 9 Sep 2017 19:46:26 +0000 (21:46 +0200)]
FP8: add mode to reset gain to unity

Re-selecting the most recently selected (blinkig select button) strip
returns gain to unity (0dB)

6 years agoMigrate PC dialog to RouteUI, midnam handing to RTAV.
Robin Gareus [Sat, 9 Sep 2017 16:25:36 +0000 (18:25 +0200)]
Migrate PC dialog to RouteUI, midnam handing to RTAV.

This allows to to bring up the PC dialog from Editor/Editor-Mixer & Mixer
for both MIDI Tracks as well as MIDI Busses.

6 years agoPrepare PatchChangeWidget for Midi-Busses (use instrument-plugin)
Robin Gareus [Sat, 9 Sep 2017 16:17:42 +0000 (18:17 +0200)]
Prepare PatchChangeWidget for Midi-Busses (use instrument-plugin)