Code covered by the BSD License
-
AudioAnnotationMain(varargin)
AUDIOANNOTATIONMAIN M-file for AudioAnnotationMain.fig
-
ShortTimeEnergy(signal, windo...
-
addXMLAudioSegment(xmlName, T...
-
createXML(fileName, Duration,...
creates the XML file given the total wav file duration and the
-
parseFeatureExctraction(signa...
function [FeatureSeq, FeatureStat] = parseFeatureExctraction(signal, FeatureStr, StatisticStr, win, step)
-
statistic(feature, Start, End...
-
writeToWavFile(fileName, Flag...
-
zcr(signal,windowLength, step...
-
Audio Annotation Demo
-
View all files
from
Manual Audio Annotation
by Theodoros Giannakopoulos
AudioAnnotation Demo v.1.0 is an open source demo implemented in Matlab(R) for manual segmentation a
|
| addXMLAudioSegment(xmlName, T1, T2, label)
|
function addXMLAudioSegment(xmlName, T1, T2, label)
xDoc = xmlread(xmlName);
xRoot = xDoc.getDocumentElement;
allTemporal = xDoc.getElementsByTagName('TemporalDecomposition');
TemporalDecomposition = allTemporal.item(0);
AudioSegment = xDoc.createElement('AudioSegment');
TextAnnotation = xDoc.createElement('TextAnnotation');
FreeTextAnnotation = xDoc.createElement('FreeTextAnnotation');
MediaTime2 = xDoc.createElement('MediaTime');
MediaTimePoint2 = xDoc.createElement('MediaTimePoint');
MediaDuration2 = xDoc.createElement('MediaDuration');
MediaTimePoint2.appendChild(xDoc.createTextNode(sprintf('%.1f',T1)));
MediaDuration2.appendChild(xDoc.createTextNode(sprintf('%.1f',T2-T1)));
FreeTextAnnotation.appendChild(xDoc.createTextNode(sprintf('%s',label)));
% put nodes in the correct positions..
TemporalDecomposition.appendChild(AudioSegment);
AudioSegment.appendChild(TextAnnotation);
TextAnnotation.appendChild(FreeTextAnnotation);
AudioSegment.appendChild(MediaTime2);
MediaTime2.appendChild(MediaTimePoint2);
MediaTime2.appendChild(MediaDuration2);
xmlwrite(xmlName, xDoc);
|
|
Contact us at files@mathworks.com