wolffd@0: % -- wolffd@0: % This class loads and hanles the aufdio features included with the MTT wolffd@0: % Library wolffd@0: % --- wolffd@0: classdef MTTRandomFeature < MTTAudioFeature & handle wolffd@0: wolffd@0: properties(Constant = true) wolffd@0: wolffd@0: my_revision = str2double(substr('$Rev: 167 $', 5, -1)); wolffd@0: end wolffd@0: wolffd@0: properties wolffd@0: wolffd@0: % --- wolffd@0: % Set default parameters wolffd@0: % --- wolffd@0: my_params = struct(... wolffd@0: 'nrandoms', 100 ... wolffd@0: ); wolffd@0: end wolffd@0: % --- wolffd@0: % member functions wolffd@0: % --- wolffd@0: methods wolffd@0: wolffd@0: % --- wolffd@0: % constructor: pointer to feature in database wolffd@0: % --- wolffd@0: function feature = MTTRandomFeature(varargin) wolffd@0: wolffd@0: feature = feature@MTTAudioFeature(varargin{:}); wolffd@0: end wolffd@0: wolffd@0: % --- wolffd@0: % load feature data from xml file wolffd@0: % --- wolffd@0: function data = extract(feature, clip) wolffd@0: % load feature data by parsing xml wolffd@0: wolffd@0: global globalvars; wolffd@0: wolffd@0: % fprintf('parsing features for clip %d \n',clip.id()); wolffd@0: wolffd@0: % parse feature wolffd@0: data.random = rand(feature.my_params.nrandoms, 1); wolffd@0: wolffd@0: % save info data wolffd@0: data.info.type = 'MTTRandomFeature'; wolffd@0: data.info.owner_id = clip.id; wolffd@0: data.info.creatorrev = feature.my_revision; wolffd@0: wolffd@0: % save param data wolffd@0: data.info.params = feature.my_params; wolffd@0: wolffd@0: % prepare field for final features wolffd@0: data.final.vector = data.random; wolffd@0: data.final.dim = numel(data.final.vector); wolffd@0: wolffd@0: info = {'random'}; wolffd@0: info(2:data.final.dim) = num2cell(2:data.final.dim); wolffd@0: data.final.vector_info.labels = info; wolffd@0: end wolffd@0: wolffd@0: function visualise(feature) wolffd@0: % --- wolffd@0: % plots the different data types collected in this feature wolffd@0: % --- wolffd@0: wolffd@0: end wolffd@0: end wolffd@0: end