summaryrefslogtreecommitdiff
path: root/gtk2_ardour/audio_streamview.cc
diff options
context:
space:
mode:
authorJesse Chappell <jesse@essej.net>2006-12-16 05:14:34 +0000
committerJesse Chappell <jesse@essej.net>2006-12-16 05:14:34 +0000
commit732a482f439f6df818b90634a5abb1b5d64ff05e (patch)
tree4b0a7c70665ff01b7ca88c79c7e0ab23f28796c8 /gtk2_ardour/audio_streamview.cc
parentdf9bb392efc120e30321f9d03bc0241ad32c4ce4 (diff)
added logarithmic option for waveform scaling. added save/restore of rectified and logscale waveform options in session. modified sconstruct to look for certain libs in some common locations, this should be usable controllable but isnt yet. deals better with the libsndfile build when flac is installed.
git-svn-id: svn://localhost/ardour2/trunk@1219 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/audio_streamview.cc')
-rw-r--r--gtk2_ardour/audio_streamview.cc42
1 files changed, 41 insertions, 1 deletions
diff --git a/gtk2_ardour/audio_streamview.cc b/gtk2_ardour/audio_streamview.cc
index 185a961064..d5760c7bb6 100644
--- a/gtk2_ardour/audio_streamview.cc
+++ b/gtk2_ardour/audio_streamview.cc
@@ -383,7 +383,47 @@ AudioStreamView::set_waveform_shape (WaveformShape shape)
arv->set_waveform_shape (shape);
}
}
-
+
+WaveformShape
+AudioStreamView::get_waveform_shape () const
+{
+ // assumes that the first represents all for our purposes
+
+ if (region_views.size() > 0) {
+ AudioRegionView* const arv = dynamic_cast<AudioRegionView*>(region_views.front());
+ if (arv) {
+ if (arv->waveform_rectified())
+ return Rectified;
+ }
+ }
+ return Traditional;
+}
+
+void
+AudioStreamView::set_waveform_scale (WaveformScale scale)
+{
+ for (RegionViewList::iterator i = region_views.begin(); i != region_views.end(); ++i) {
+ AudioRegionView* const arv = dynamic_cast<AudioRegionView*>(*i);
+ if (arv)
+ arv->set_waveform_scale (scale);
+ }
+}
+
+WaveformScale
+AudioStreamView::get_waveform_scale () const
+{
+ // assumes that the first represents all for our purposes
+
+ if (region_views.size() > 0) {
+ AudioRegionView* const arv = dynamic_cast<AudioRegionView*>(region_views.front());
+ if (arv) {
+ if (arv->waveform_logscaled())
+ return LogWaveform;
+ }
+ }
+ return LinearWaveform;
+}
+
void
AudioStreamView::setup_rec_box ()
{