ardour
Public Member Functions | Private Member Functions | Private Attributes | List of all members
AudioStreamView Class Reference

#include <audio_streamview.h>

Inheritance diagram for AudioStreamView:
StreamView PBD::ScopedConnectionList

Public Member Functions

 AudioStreamView (AudioTimeAxisView &)
 
int set_amplitude_above_axis (gdouble app)
 
gdouble get_amplitude_above_axis ()
 
void show_all_fades ()
 
void hide_all_fades ()
 
std::pair< std::list
< AudioRegionView * >
, std::list< AudioRegionView * > > 
hide_xfades_with (boost::shared_ptr< ARDOUR::AudioRegion > ar)
 
RegionViewcreate_region_view (boost::shared_ptr< ARDOUR::Region >, bool, bool)
 
- Public Member Functions inherited from StreamView
virtual ~StreamView ()
 
RouteTimeAxisViewtrackview ()
 
const RouteTimeAxisViewtrackview () const
 
void attach ()
 
void set_zoom_all ()
 
int set_position (gdouble x, gdouble y)
 
virtual int set_height (double)
 
virtual int set_samples_per_pixel (double)
 
gdouble get_samples_per_pixel () const
 
void set_layer_display (LayerDisplay)
 
LayerDisplay layer_display () const
 
ArdourCanvas::Container * canvas_item ()
 
uint32_t get_region_color () const
 
void apply_color (uint32_t, ColorTarget t)
 
void apply_color (Gdk::Color const &, ColorTarget t)
 
uint32_t num_selected_regionviews () const
 
RegionViewfind_view (boost::shared_ptr< const ARDOUR::Region >)
 
void foreach_regionview (sigc::slot< void, RegionView * > slot)
 
void foreach_selected_regionview (sigc::slot< void, RegionView * > slot)
 
void set_selected_regionviews (RegionSelection &)
 
void get_selectables (ARDOUR::framepos_t, ARDOUR::framepos_t, double, double, std::list< Selectable * > &, bool within=false)
 
void get_inverted_selectables (Selection &, std::list< Selectable * > &results)
 
virtual void update_contents_metrics (boost::shared_ptr< ARDOUR::Region >)
 
void add_region_view (boost::weak_ptr< ARDOUR::Region >)
 
void region_layered (RegionView *)
 
virtual void update_contents_height ()
 
double child_height () const
 
ARDOUR::layer_t layers () const
 
void check_record_layers (boost::shared_ptr< ARDOUR::Region >, ARDOUR::framepos_t)
 
virtual void playlist_layered (boost::weak_ptr< ARDOUR::Track >)
 
- Public Member Functions inherited from PBD::ScopedConnectionList
 ScopedConnectionList ()
 
virtual ~ScopedConnectionList ()
 
void add_connection (const UnscopedConnection &c)
 
void drop_connections ()
 

Private Member Functions

void setup_rec_box ()
 
void rec_peak_range_ready (framepos_t start, ARDOUR::framecnt_t cnt, boost::weak_ptr< ARDOUR::Source > src)
 
void update_rec_regions (ARDOUR::framepos_t, ARDOUR::framecnt_t)
 
RegionViewadd_region_view_internal (boost::shared_ptr< ARDOUR::Region >, bool wait_for_waves, bool recording=false)
 
void remove_audio_region_view (boost::shared_ptr< ARDOUR::AudioRegion >)
 
void redisplay_track ()
 
void color_handler ()
 

Private Attributes

double _amplitude_above_axis
 
std::map< boost::shared_ptr
< ARDOUR::Source >, bool > 
rec_data_ready_map
 
bool outline_region
 

Additional Inherited Members

- Public Types inherited from StreamView
enum  ColorTarget { RegionColor, StreamBaseColor }
 
- Public Attributes inherited from StreamView
sigc::signal< void, RegionView * > RegionViewAdded
 
sigc::signal< void > RegionViewRemoved
 
sigc::signal< void > ContentsHeightChanged
 
- Protected Types inherited from StreamView
typedef std::list< RegionView * > RegionViewList
 
- Protected Member Functions inherited from StreamView
 StreamView (RouteTimeAxisView &, ArdourCanvas::Container *canvas_group=0)
 
void transport_changed ()
 
void transport_looped ()
 
void rec_enable_changed ()
 
void sess_rec_enable_changed ()
 
void create_rec_box (framepos_t frame_pos, double width)
 
virtual void update_rec_box ()
 
virtual void remove_region_view (boost::weak_ptr< ARDOUR::Region >)
 
void display_track (boost::shared_ptr< ARDOUR::Track >)
 
virtual void undisplay_track ()
 
void diskstream_changed ()
 
void layer_regions ()
 
void playlist_switched (boost::weak_ptr< ARDOUR::Track >)
 
void setup_new_rec_layer_time (boost::shared_ptr< ARDOUR::Region >)
 
- Protected Attributes inherited from StreamView
RouteTimeAxisView_trackview
 
ArdourCanvas::Container * _canvas_group
 
ArdourCanvas::Rectangle * canvas_rect
 
RegionViewList region_views
 
double _samples_per_pixel
 
sigc::connection screen_update_connection
 
std::vector< RecBoxInforec_rects
 
std::list< std::pair
< boost::shared_ptr
< ARDOUR::Region >, RegionView * > > 
rec_regions
 
bool rec_updating
 
bool rec_active
 
uint32_t region_color
 Contained region color. More...
 
uint32_t stream_base_color
 Background color. More...
 
PBD::ScopedConnectionList playlist_connections
 
PBD::ScopedConnection playlist_switched_connection
 
ARDOUR::layer_t _layers
 
LayerDisplay _layer_display
 
double height
 
PBD::ScopedConnectionList rec_data_ready_connections
 
framepos_t last_rec_data_frame
 
framepos_t _new_rec_layer_time
 

Detailed Description

Definition at line 50 of file audio_streamview.h.

Constructor & Destructor Documentation

AudioStreamView::AudioStreamView ( AudioTimeAxisView tv)

Definition at line 57 of file audio_streamview.cc.

Member Function Documentation

RegionView * AudioStreamView::add_region_view_internal ( boost::shared_ptr< ARDOUR::Region r,
bool  wait_for_waves,
bool  recording = false 
)
privatevirtual

Implements StreamView.

Definition at line 136 of file audio_streamview.cc.

void AudioStreamView::color_handler ( )
privatevirtual

Implements StreamView.

Definition at line 458 of file audio_streamview.cc.

RegionView * AudioStreamView::create_region_view ( boost::shared_ptr< ARDOUR::Region r,
bool  wait_for_waves,
bool  recording 
)
virtual

Reimplemented from StreamView.

Definition at line 85 of file audio_streamview.cc.

gdouble AudioStreamView::get_amplitude_above_axis ( )
inline

Definition at line 56 of file audio_streamview.h.

void AudioStreamView::hide_all_fades ( )

Definition at line 415 of file audio_streamview.cc.

pair< list< AudioRegionView * >, list< AudioRegionView * > > AudioStreamView::hide_xfades_with ( boost::shared_ptr< ARDOUR::AudioRegion ar)

Hide xfades for regions that overlap ar.

Returns
Pair of lists; first is the AudioRegionViews that start xfades were hidden for, second is the AudioRegionViews that end xfades were hidden for.

Definition at line 430 of file audio_streamview.cc.

void AudioStreamView::rec_peak_range_ready ( framepos_t  start,
ARDOUR::framecnt_t  cnt,
boost::weak_ptr< ARDOUR::Source src 
)
private

Definition at line 290 of file audio_streamview.cc.

void AudioStreamView::redisplay_track ( )
privatevirtual

Implements StreamView.

Definition at line 156 of file audio_streamview.cc.

void AudioStreamView::remove_audio_region_view ( boost::shared_ptr< ARDOUR::AudioRegion )
private
int AudioStreamView::set_amplitude_above_axis ( gdouble  app)

Definition at line 65 of file audio_streamview.cc.

void AudioStreamView::setup_rec_box ( )
privatevirtual

Implements StreamView.

Definition at line 178 of file audio_streamview.cc.

void AudioStreamView::show_all_fades ( )

Definition at line 404 of file audio_streamview.cc.

void AudioStreamView::update_rec_regions ( ARDOUR::framepos_t  start,
ARDOUR::framecnt_t  cnt 
)
private

Definition at line 315 of file audio_streamview.cc.

Member Data Documentation

double AudioStreamView::_amplitude_above_axis
private

Definition at line 77 of file audio_streamview.h.

bool AudioStreamView::outline_region
private

Definition at line 81 of file audio_streamview.h.

std::map<boost::shared_ptr<ARDOUR::Source>, bool> AudioStreamView::rec_data_ready_map
private

Definition at line 79 of file audio_streamview.h.


The documentation for this class was generated from the following files: