# HG changeset patch # User gyorgyf # Date 1365858560 -3600 # Node ID 50ab01b77262b06c0fba25bbb5443acc371a26ce # Parent 7ab5ed73778825cf2551b94a8f266efbea31a770 added specific addLayerForNotes() function to analyser diff -r 7ab5ed737788 -r 50ab01b77262 src/Analyser.cpp --- a/src/Analyser.cpp Sat Apr 13 13:39:17 2013 +0100 +++ b/src/Analyser.cpp Sat Apr 13 14:09:20 2013 +0100 @@ -74,7 +74,7 @@ } } - layer = addLayerFor(notes); + layer = addLayerForNotes(notes); if (layer) { FlexiNoteLayer *nl = qobject_cast(layer); @@ -106,6 +106,36 @@ transform.setBlockSize(2048); ModelTransformer::Input input(m_fileModel, -1); + + Layer *layer; + layer = m_document->createDerivedLayer(transform, m_fileModel); + + if (layer) { + m_document->addLayerToView(m_pane, layer); + } else { + std::cerr << "ERROR: Cound not create layer. " << std::endl; + } + + return layer; +} + +Layer * +Analyser::addLayerForNotes(TransformId id) +{ + TransformFactory *tf = TransformFactory::getInstance(); + + if (!tf->haveTransform(id)) { + std::cerr << "ERROR: Analyser::addLayerFor(" << id << "): Transform unknown" << std::endl; + return 0; + } + + Transform transform = tf->getDefaultTransformFor + (id, m_fileModel->getSampleRate()); + + transform.setStepSize(512); + transform.setBlockSize(2048); + + ModelTransformer::Input input(m_fileModel, -1); FeatureExtractionModelTransformer::PreferredOutputModel preferredModel; diff -r 7ab5ed737788 -r 50ab01b77262 src/Analyser.h --- a/src/Analyser.h Sat Apr 13 13:39:17 2013 +0100 +++ b/src/Analyser.h Sat Apr 13 14:09:20 2013 +0100 @@ -46,6 +46,7 @@ Pane *m_pane; Layer *addLayerFor(TransformId); + Layer *addLayerForNotes(TransformId); LayerFactory::LayerType preferredLayer; };