boost::shared_ptr<MidiBuffer> get_gui_feed_buffer () const;
void set_monitoring (MonitorChoice);
- MonitorState monitoring_state () const;
void set_input_active (bool);
bool input_active () const;
}
}
-MonitorState
-MidiTrack::monitoring_state () const
-{
- return Track::monitoring_state();
-
- /* Explicit requests */
-
- if (_monitoring & MonitorInput) {
- return MonitoringInput;
- }
-
- if (_monitoring & MonitorDisk) {
- return MonitoringDisk;
- }
-
- if (_session.transport_rolling()) {
- return MonitoringDisk;
- }
-
- /* the return value here doesn't mean that we're actually monitoring
- * input, let alone input *audio*. but it means that we are NOT
- * monitoring silence. this allows us to still hear any audio generated
- * by using internal generation techniques
- */
-
- return MonitoringInput;
-}