diff audioio/AudioCallbackPlaySource.cpp @ 25:4593a7ebad93

* Ensure plugin parameters for a transform are saved in the .sv file and restored in case the plugin has to be run again * Make plugin dialog offer options for mixdown/single-channel use if the file has more than one channels but the plugin only accepts one * Fix incorrect samplerate playback for second file loaded if its samplerate differed from first * Add Zoom to Fit and Select Visible Range menu options, split out Import Audio into main model and secondary model options * Add stubs for cut, copy and paste operations (not implemented yet)
author Chris Cannam
date Thu, 30 Mar 2006 13:18:11 +0000
parents a0900900a6f6
children ca4ee67b2358
line wrap: on
line diff
--- a/audioio/AudioCallbackPlaySource.cpp	Mon Mar 27 15:03:02 2006 +0000
+++ b/audioio/AudioCallbackPlaySource.cpp	Thu Mar 30 13:18:11 2006 +0000
@@ -117,6 +117,8 @@
 		  << " vs " << m_sourceSampleRate
 		  << "), playback will be wrong"
 		  << std::endl;
+        emit sampleRateMismatch(model->getSampleRate(), m_sourceSampleRate,
+                                false);
     }
 
     size_t modelChannels = 1;
@@ -519,9 +521,16 @@
 	    std::cerr
 		<< "AudioCallbackPlaySource::setModel: ERROR in creating samplerate converter: "
 		<< src_strerror(err) << std::endl;
-	}
 
-	emit sampleRateMismatch(getSourceSampleRate(), getTargetSampleRate());
+            emit sampleRateMismatch(getSourceSampleRate(),
+                                    getTargetSampleRate(),
+                                    false);
+	} else {
+
+            emit sampleRateMismatch(getSourceSampleRate(),
+                                    getTargetSampleRate(),
+                                    true);
+        }
     }
 }