diff toolboxes/MIRtoolbox1.3.2/MIRToolbox/@mirdata/mirdata.m @ 0:e9a9cd732c1e tip

first hg version after svn
author wolffd
date Tue, 10 Feb 2015 15:05:51 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/toolboxes/MIRtoolbox1.3.2/MIRToolbox/@mirdata/mirdata.m	Tue Feb 10 15:05:51 2015 +0000
@@ -0,0 +1,65 @@
+function d = mirdata(orig,varargin)
+%   d = mirdata(x) creates a MIR object.
+
+if nargin > 0 && isa(orig,'mirdata')
+    d.pos = orig.pos;
+    d.data = orig.data;
+    d.unit = orig.unit;
+    d.framepos = orig.framepos;
+    d.framed = orig.framed;
+    d.sr = orig.sr;
+    d.nbits = orig.nbits;
+    d.name = orig.name;
+    d.name2 = orig.name2;
+    d.label = orig.label;
+    d.channels = orig.channels;
+    d.clusters = orig.clusters;
+    d.multidata = orig.multidata;
+    d.peak = orig.peak;
+    d.attack = orig.attack;
+    d.release = orig.release;
+    d.track = orig.track;
+    d.title = orig.title;
+    d.abs = orig.abs;
+    d.ord = orig.ord;
+    d.interchunk = orig.interchunk;
+    d.tmpidx = orig.tmpidx;
+    d.acrosschunks = orig.acrosschunks;
+    d.interpolable = orig.interpolable;
+    d.tmpfile = orig.tmpfile;
+    d.index = orig.index;
+else
+    d.pos = {};
+    d.data = {};
+    d.unit = '';
+    d.framepos = {};
+    d.framed = 0;
+    d.sr = {};
+    d.nbits = {};
+    d.name = {};
+    d.name2 = {};
+    d.label = {};
+    d.channels = [];
+    d.clusters = {};
+    d.multidata = [];
+    d.peak.pos = {};
+    d.peak.val = {};
+    d.peak.precisepos = {};
+    d.peak.preciseval = {};
+    d.peak.mode = {};
+    d.attack = {};
+    d.release = {};
+    d.track = {};
+    d.title = 'Unspecified data';
+    d.abs = 'Unspecified abscissa';
+    d.ord = 'Unspecified ordinate';
+    d.interchunk = [];
+    d.tmpidx = 0;
+    d.acrosschunks = [];
+    d.interpolable = 1;  % If the abscissae axis is non-numeric (0), 
+                         % then peak picking has to be done without interpolation.
+    d.tmpfile = [];
+    d.index = NaN;
+end
+d = class(d,'mirdata');
+d = set(d,varargin{:});
\ No newline at end of file