# HG changeset patch
# User Chris Cannam
# Date 1407944690 -3600
# Node ID f747be6743ab92889ead8e57df90a6d352b56a74
# Parent  2f54917f159942bc042aad23a023f103fcdcad2f
Debug bits

diff -r 2f54917f1599 -r f747be6743ab audioio/AudioCallbackPlaySource.cpp
--- a/audioio/AudioCallbackPlaySource.cpp	Wed Aug 13 16:44:44 2014 +0100
+++ b/audioio/AudioCallbackPlaySource.cpp	Wed Aug 13 16:44:50 2014 +0100
@@ -361,14 +361,22 @@
 {
     if (!haveLock) m_mutex.lock();
 
+    cerr << "clearRingBuffers" << endl;
+
     rebuildRangeLists();
 
     if (count == 0) {
 	if (m_writeBuffers) count = m_writeBuffers->size();
     }
 
+    cerr << "current playing frame = " << getCurrentPlayingFrame() << endl;
+
+    cerr << "write buffer fill (before) = " << m_writeBufferFill << endl;
+
     m_writeBufferFill = getCurrentBufferedFrame();
 
+    cerr << "current buffered frame = " << m_writeBufferFill << endl;
+
     if (m_readBuffers != m_writeBuffers) {
 	delete m_writeBuffers;
     }
diff -r 2f54917f1599 -r f747be6743ab audioio/AudioGenerator.cpp
--- a/audioio/AudioGenerator.cpp	Wed Aug 13 16:44:44 2014 +0100
+++ b/audioio/AudioGenerator.cpp	Wed Aug 13 16:44:50 2014 +0100
@@ -284,6 +284,8 @@
 {
     QMutexLocker locker(&m_mutex);
 
+    cerr << "AudioGenerator::reset()" << endl;
+
     for (ClipMixerMap::iterator i = m_clipMixerMap.begin(); i != m_clipMixerMap.end(); ++i) {
 	if (i->second) {
 	    i->second->reset();
diff -r 2f54917f1599 -r f747be6743ab audioio/ClipMixer.cpp
--- a/audioio/ClipMixer.cpp	Wed Aug 13 16:44:44 2014 +0100
+++ b/audioio/ClipMixer.cpp	Wed Aug 13 16:44:50 2014 +0100
@@ -131,6 +131,12 @@
 
     float *levels = new float[m_channels];
 
+#ifdef DEBUG_CLIP_MIXER
+    cerr << "ClipMixer::mix: have " << m_playing.size() << " playing note(s)"
+         << " and " << endingNotes.size() << " note(s) ending here"
+         << endl;
+#endif
+
     foreach (NoteStart note, m_playing) {
 
         for (int c = 0; c < m_channels; ++c) {