summaryrefslogtreecommitdiff
path: root/libs/ardour/disk_reader.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2017-07-25 12:58:23 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2017-09-18 11:40:53 -0400
commit59be854f795fb874a7a14a4878817b493f829e48 (patch)
tree952ee8038e1bb9625c475d4e3443c915e4b02482 /libs/ardour/disk_reader.cc
parent8f4d432d73901700f6f4fc661305e7e5f37e42c2 (diff)
reinstate use of a MidiTrack's MIDI filter when reading from disk
Diffstat (limited to 'libs/ardour/disk_reader.cc')
-rw-r--r--libs/ardour/disk_reader.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/libs/ardour/disk_reader.cc b/libs/ardour/disk_reader.cc
index 26761be911..4dea11bb9e 100644
--- a/libs/ardour/disk_reader.cc
+++ b/libs/ardour/disk_reader.cc
@@ -29,6 +29,7 @@
#include "ardour/disk_reader.h"
#include "ardour/midi_ring_buffer.h"
#include "ardour/midi_playlist.h"
+#include "ardour/midi_track.h"
#include "ardour/pannable.h"
#include "ardour/playlist.h"
#include "ardour/playlist_factory.h"
@@ -1340,10 +1341,10 @@ DiskReader::midi_read (framepos_t& start, framecnt_t dur, bool reversed)
framepos_t effective_start = start;
Evoral::Range<framepos_t>* loop_range (0);
-// MidiTrack* mt = dynamic_cast<MidiTrack*>(_track);
-// MidiChannelFilter* filter = mt ? &mt->playback_filter() : 0;
- MidiChannelFilter* filter = 0;
+ DEBUG_TRACE (DEBUG::MidiDiskstreamIO, string_compose ("MDS::midi_read @ %1 cnt %2\n", start, dur));
+ boost::shared_ptr<MidiTrack> mt = boost::dynamic_pointer_cast<MidiTrack>(_route);
+ MidiChannelFilter* filter = mt ? &mt->playback_filter() : 0;
frameoffset_t loop_offset = 0;
if (!reversed && loc) {