Mercurial > hg > camir-aes2014
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