Mercurial > hg > qm-dsp
diff dsp/segmentation/Segmenter.cpp @ 18:8e90a56b4b5f
* merge in segmentation code from soundbite plugin/library repository
author | cannam |
---|---|
date | Wed, 09 Jan 2008 10:46:25 +0000 |
parents | |
children | 67899fda84f5 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dsp/segmentation/Segmenter.cpp Wed Jan 09 10:46:25 2008 +0000 @@ -0,0 +1,26 @@ +/* + * Segmenter.cpp + * soundbite + * + * Created by Mark Levy on 04/04/2006. + * Copyright 2006 Centre for Digital Music, Queen Mary, University of London. All rights reserved. + * + */ + +#include <iomanip> + +#include "Segmenter.h" + +ostream& operator<<(ostream& os, const Segmentation& s) +{ + os << "structure_name : begin_time end_time\n"; + + for (int i = 0; i < s.segments.size(); i++) + { + Segment seg = s.segments[i]; + os << std::fixed << seg.type << ':' << '\t' << std::setprecision(6) << seg.start / static_cast<double>(s.samplerate) + << '\t' << std::setprecision(6) << seg.end / static_cast<double>(s.samplerate) << "\n"; + } + + return os; +}