changeset 1123:133747edd76c recording

Fix reloading session with recorded audio
author Chris Cannam
date Thu, 20 Aug 2015 12:22:17 +0100
parents b9faee02afa5
children efea94b04d5a
files data/model/WritableWaveFileModel.cpp
diffstat 1 files changed, 7 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/data/model/WritableWaveFileModel.cpp	Wed Aug 19 17:03:31 2015 +0100
+++ b/data/model/WritableWaveFileModel.cpp	Thu Aug 20 12:22:17 2015 +0100
@@ -217,15 +217,16 @@
                              QString indent,
                              QString extraAttributes) const
 {
-    // We don't actually write the data to XML.  We just write a brief
-    // description of the model.  Any code that uses this class is
-    // going to need to be aware that it will have to make separate
-    // arrangements for the audio file itself.
+    // The assumption here is that the underlying wave file has
+    // already been saved somewhere (its location is available through
+    // getLocation()) and that the code that uses this class is
+    // dealing with the problem of making sure it remains available.
+    // We just write this out as if it were a normal wave file.
 
     Model::toXml
         (out, indent,
-         QString("type=\"writablewavefile\" file=\"%1\" channels=\"%2\" %3")
+         QString("type=\"wavefile\" file=\"%1\" subtype=\"writable\" %2")
          .arg(encodeEntities(m_writer->getPath()))
-         .arg(m_model->getChannelCount()).arg(extraAttributes));
+         .arg(extraAttributes));
 }