Mercurial > hg > emotion-detection-top-level
annotate Code/Descriptors/Matlab/MPEG7/detect_AudioPower.m @ 4:92ca03a8fa99 tip
Update to ICASSP 2013 benchmark
author | Dawn Black |
---|---|
date | Wed, 13 Feb 2013 11:02:39 +0000 |
parents | |
children |
rev | line source |
---|---|
Dawn@4 | 1 function [ audioPower ] = detect_AudioPower( sampleWavFileName, OVERWRITE ) |
Dawn@4 | 2 % find the audio power |
Dawn@4 | 3 |
Dawn@4 | 4 % open original power calculation |
Dawn@4 | 5 sampleFileName = sampleWavFileName( 1 : length( sampleWavFileName ) - 4 ); |
Dawn@4 | 6 fileName = [ sampleFileName '_AP.txt']; |
Dawn@4 | 7 fileID = fopen( fileName ); |
Dawn@4 | 8 |
Dawn@4 | 9 if( (fileID <= 0) || (OVERWRITE) ) %does the file exist? |
Dawn@4 | 10 % no |
Dawn@4 | 11 disp('WARNING: MISSING AUDIO POWER FILE'); |
Dawn@4 | 12 %calculate it |
Dawn@4 | 13 [x, fs, frameLength, noOfFrames] = openFile( [ sampleFileName '.wav' ] ); |
Dawn@4 | 14 |
Dawn@4 | 15 audioPower = calculate_audioPower(x, fs, frameLength, noOfFrames); |
Dawn@4 | 16 % frameIndex = 1:1:length(AP); |
Dawn@4 | 17 fileID = fopen( fileName, 'w'); |
Dawn@4 | 18 for i = 1 : noOfFrames |
Dawn@4 | 19 fprintf( fileID, '%d %s \n' , i, num2str( audioPower(i,1)) ); |
Dawn@4 | 20 end |
Dawn@4 | 21 |
Dawn@4 | 22 fclose( fileID ); |
Dawn@4 | 23 fileID = fopen( fileName ); |
Dawn@4 | 24 end |
Dawn@4 | 25 |
Dawn@4 | 26 audioPower = fscanf( fileID, '%f', inf ); |
Dawn@4 | 27 audioPower = audioPower(2:2:end); |
Dawn@4 | 28 fclose( fileID ); |