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 );