QutEcoacoustics / audio-analysis

The audio analysis code (AnalysisPrograms.exe) for the QUT Ecoacoustics Research Group
https://ap.qut.ecoacoustics.info/
Apache License 2.0
52 stars 12 forks source link

Regression in audiocutter #4

Closed cofiem closed 10 years ago

cofiem commented 10 years ago

Audiocutter now processes only first ~8 segments, then fails with file not found error. See log below.

2014-05-20T15:28:36.0610453+10:00 [1] INFO LoggedConsole - QUT Bioacoustic Analysis Program - version 14.05.0.0 (RELEASE build, 20/05/2014 3:27 PM) Copyright QUT 2014 2014-05-20T15:28:36.0940486+10:00 [1] INFO LogFileOnly - Executable called with these arguments: "C:\Work\GitHub\audio-analysis\AudioAnalysis\AnalysisPrograms\bin\Release\AnalysisPrograms.exe" audiocutter -n -inputfile "C:\Jie\data\Feb-Palmetum\120214.MP3" -outputdir "C:\Jie\data\Highquality_segment_01"

2014-05-20T15:28:37.9782370+10:00 [1] INFO LoggedConsole - Started segmenting at 20/05/2014 3:28:37 PM in parallel: C:\Jie\data\Feb-Palmetum\120214.MP3. 2014-05-20T15:28:41.1155507+10:00 [6] INFO LoggedConsole - Created segment 181 of 721: 120214_180min.wav 2014-05-20T15:28:41.2075599+10:00 [13] INFO LoggedConsole - Created segment 631 of 721: 120214_630min.wav 2014-05-20T15:28:41.2205612+10:00 [1] INFO LoggedConsole - Created segment 1 of 721: 120214_0min.wav 2014-05-20T15:28:41.2465638+10:00 [10] INFO LoggedConsole - Created segment 451 of 721: 120214_450min.wav 2014-05-20T15:28:41.2465638+10:00 [9] INFO LoggedConsole - Created segment 361 of 721: 120214_360min.wav 2014-05-20T15:28:41.2555647+10:00 [11] INFO LoggedConsole - Created segment 271 of 721: 120214_270min.wav 2014-05-20T15:28:41.2765668+10:00 [8] INFO LoggedConsole - Created segment 91 of 721: 120214_90min.wav 2014-05-20T15:28:41.2785670+10:00 [7] INFO LoggedConsole - Created segment 541 of 721: 120214_540min.wav 2014-05-20T15:28:41.2815673+10:00 [1] FATAL AnalysisPrograms.MainEntry - Unhandled exception -> System.AggregateException: One or more errors occurred. ---> System.ArgumentException: File does not exist: C:\Users\n8788952\AppData\Local\Temp\j0lipa3j.mp3 Parameter name: file at Acoustics.Tools.Audio.AbstractUtility.CheckFile(FileInfo file) in c:\Work\GitHub\audio-analysis\Acoustics\Acoustics.Tools\Audio\AbstractUtility.cs:line 421 at Acoustics.Tools.Audio.AbstractAudioUtility.Modify(FileInfo source, String sourceMediaType, FileInfo output, String outputMediaType, AudioUtilityRequest request) in c:\Work\GitHub\audio-analysis\Acoustics\Acoustics.Tools\Audio\AbstractAudioUtility.cs:line 98 at Acoustics.Tools.Audio.MasterAudioUtility.SegmentMp3(FileInfo source, String sourceMimeType, AudioUtilityRequest request) in c:\Work\GitHub\audio-analysis\Acoustics\Acoustics.Tools\Audio\MasterAudioUtility.cs:line 455 at Acoustics.Tools.Audio.MasterAudioUtility.Modify(FileInfo source, String sourceMediaType, FileInfo output, String outputMediaType, AudioUtilityRequest request) in c:\Work\GitHub\audio-analysis\Acoustics\Acoustics.Tools\Audio\MasterAudioUtility.cs:line 234 at Acoustics.Tools.AudioFilePreparer.PrepareFile(DirectoryInfo outputDirectory, FileInfo fiSource, String outputMediaType, AudioUtilityRequest request, DirectoryInfo temporaryFilesDirectory) in c:\Work\GitHub\audio-analysis\Acoustics\Acoustics.Tools\AudioFilePreparer.cs:line 62 at AnalysisRunner.LocalSourcePreparer.PrepareFile(DirectoryInfo outputDirectory, FileInfo source, String outputMediaType, TimeSpan startOffset, TimeSpan endOffset, Int32 targetSampleRateHz, DirectoryInfo temporaryFilesDirectory) in c:\Work\GitHub\audio-analysis\AudioAnalysis\AnalysisRunner\LocalSourcePreparer.cs:line 266 at AnalysisPrograms.AudioCutter.CreateSegment(ISourcePreparer sourcePreparer, FileSegment fileSegment, AnalysisSettings settings, Arguments arguments, Int32 itemNumber, Int32 itemCount) in c:\Work\GitHub\audio-analysis\AudioAnalysis\AnalysisPrograms\AudioCutter.cs:line 223 at AnalysisPrograms.AudioCutter.<>cDisplayClass3.b2(FileSegment item, ParallelLoopState state, Int64 index) in c:\Work\GitHub\audio-analysis\AudioAnalysis\AnalysisPrograms\AudioCutter.cs:line 209 at System.Threading.Tasks.Parallel.<>cDisplayClassf`1.bc() at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) at System.Threading.Tasks.Task.<>cDisplayClass11.b10(Object param0) --- End of inner exception stack trace --- at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) at System.Threading.Tasks.Task.Wait() at System.Threading.Tasks.Parallel.ForWorker[TLocal](Int32 fromInclusive, Int32 toExclusive, ParallelOptions parallelOptions, Action1 body, Action2 bodyWithState, Func4 bodyWithLocal, Func1 localInit, Action1 localFinally) at System.Threading.Tasks.Parallel.ForEachWorker[TSource,TLocal](IEnumerable1 source, ParallelOptions parallelOptions, Action1 body, Action2 bodyWithState, Action3 bodyWithStateAndIndex, Func4 bodyWithStateAndLocal, Func5 bodyWithEverything, Func1 localInit, Action1 localFinally) at System.Threading.Tasks.Parallel.ForEach[TSource](IEnumerable1 source, Action3 body) at AnalysisPrograms.AudioCutter.RunParallel(List1 fileSegments, ISourcePreparer sourcePreparer, AnalysisSettings settings, Arguments arguments) in c:\Work\GitHub\audio-analysis\AudioAnalysis\AnalysisPrograms\AudioCutter.cs:line 202 at AnalysisPrograms.AudioCutter.Execute(Arguments arguments) in c:\Work\GitHub\audio-analysis\AudioAnalysis\AnalysisPrograms\AudioCutter.cs:line 179 at System.Dynamic.UpdateDelegates.UpdateAndExecuteVoid2[T0,T1](CallSite site, T0 arg0, T1 arg1) at PowerArgs.ArgAction1.Invoke() in c:\Work\Software Dev\Github\PowerArgs\PowerArgs\ArgAction.cs:line 38 at AnalysisPrograms.MainEntry.Main(String[] args) in c:\Work\GitHub\audio-analysis\AudioAnalysis\AnalysisPrograms\MainEntry.cs:line 66 ---> (Inner Exception #0) System.ArgumentException: File does not exist: C:\Users\n8788952\AppData\Local\Temp\j0lipa3j.mp3 Parameter name: file at Acoustics.Tools.Audio.AbstractUtility.CheckFile(FileInfo file) in c:\Work\GitHub\audio-analysis\Acoustics\Acoustics.Tools\Audio\AbstractUtility.cs:line 421 at Acoustics.Tools.Audio.AbstractAudioUtility.Modify(FileInfo source, String sourceMediaType, FileInfo output, String outputMediaType, AudioUtilityRequest request) in c:\Work\GitHub\audio-analysis\Acoustics\Acoustics.Tools\Audio\AbstractAudioUtility.cs:line 98 at Acoustics.Tools.Audio.MasterAudioUtility.SegmentMp3(FileInfo source, String sourceMimeType, AudioUtilityRequest request) in c:\Work\GitHub\audio-analysis\Acoustics\Acoustics.Tools\Audio\MasterAudioUtility.cs:line 455 at Acoustics.Tools.Audio.MasterAudioUtility.Modify(FileInfo source, String sourceMediaType, FileInfo output, String outputMediaType, AudioUtilityRequest request) in c:\Work\GitHub\audio-analysis\Acoustics\Acoustics.Tools\Audio\MasterAudioUtility.cs:line 234 at Acoustics.Tools.AudioFilePreparer.PrepareFile(DirectoryInfo outputDirectory, FileInfo fiSource, String outputMediaType, AudioUtilityRequest request, DirectoryInfo temporaryFilesDirectory) in c:\Work\GitHub\audio-analysis\Acoustics\Acoustics.Tools\AudioFilePreparer.cs:line 62 at AnalysisRunner.LocalSourcePreparer.PrepareFile(DirectoryInfo outputDirectory, FileInfo source, String outputMediaType, TimeSpan startOffset, TimeSpan endOffset, Int32 targetSampleRateHz, DirectoryInfo temporaryFilesDirectory) in c:\Work\GitHub\audio-analysis\AudioAnalysis\AnalysisRunner\LocalSourcePreparer.cs:line 266 at AnalysisPrograms.AudioCutter.CreateSegment(ISourcePreparer sourcePreparer, FileSegment fileSegment, AnalysisSettings settings, Arguments arguments, Int32 itemNumber, Int32 itemCount) in c:\Work\GitHub\audio-analysis\AudioAnalysis\AnalysisPrograms\AudioCutter.cs:line 223 at AnalysisPrograms.AudioCutter.<>c__DisplayClass3.<RunParallel>b__2(FileSegment item, ParallelLoopState state, Int64 index) in c:\Work\GitHub\audio-analysis\AudioAnalysis\AnalysisPrograms\AudioCutter.cs:line 209 at System.Threading.Tasks.Parallel.<>c__DisplayClassf1.bc() at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) at System.Threading.Tasks.Task.<>cDisplayClass11.b__10(Object param0)<---

2014-05-20T15:28:41.3635755+10:00 [1] FATAL AnalysisPrograms.MainEntry -

==> Inner exception: System.ArgumentException: File does not exist: C:\Users\n8788952\AppData\Local\Temp\j0lipa3j.mp3 Parameter name: file at Acoustics.Tools.Audio.AbstractUtility.CheckFile(FileInfo file) in c:\Work\GitHub\audio-analysis\Acoustics\Acoustics.Tools\Audio\AbstractUtility.cs:line 421 at Acoustics.Tools.Audio.AbstractAudioUtility.Modify(FileInfo source, String sourceMediaType, FileInfo output, String outputMediaType, AudioUtilityRequest request) in c:\Work\GitHub\audio-analysis\Acoustics\Acoustics.Tools\Audio\AbstractAudioUtility.cs:line 98 at Acoustics.Tools.Audio.MasterAudioUtility.SegmentMp3(FileInfo source, String sourceMimeType, AudioUtilityRequest request) in c:\Work\GitHub\audio-analysis\Acoustics\Acoustics.Tools\Audio\MasterAudioUtility.cs:line 455 at Acoustics.Tools.Audio.MasterAudioUtility.Modify(FileInfo source, String sourceMediaType, FileInfo output, String outputMediaType, AudioUtilityRequest request) in c:\Work\GitHub\audio-analysis\Acoustics\Acoustics.Tools\Audio\MasterAudioUtility.cs:line 234 at Acoustics.Tools.AudioFilePreparer.PrepareFile(DirectoryInfo outputDirectory, FileInfo fiSource, String outputMediaType, AudioUtilityRequest request, DirectoryInfo temporaryFilesDirectory) in c:\Work\GitHub\audio-analysis\Acoustics\Acoustics.Tools\AudioFilePreparer.cs:line 62 at AnalysisRunner.LocalSourcePreparer.PrepareFile(DirectoryInfo outputDirectory, FileInfo source, String outputMediaType, TimeSpan startOffset, TimeSpan endOffset, Int32 targetSampleRateHz, DirectoryInfo temporaryFilesDirectory) in c:\Work\GitHub\audio-analysis\AudioAnalysis\AnalysisRunner\LocalSourcePreparer.cs:line 266 at AnalysisPrograms.AudioCutter.CreateSegment(ISourcePreparer sourcePreparer, FileSegment fileSegment, AnalysisSettings settings, Arguments arguments, Int32 itemNumber, Int32 itemCount) in c:\Work\GitHub\audio-analysis\AudioAnalysis\AnalysisPrograms\AudioCutter.cs:line 223 at AnalysisPrograms.AudioCutter.<>cDisplayClass3.b2(FileSegment item, ParallelLoopState state, Int64 index) in c:\Work\GitHub\audio-analysis\AudioAnalysis\AnalysisPrograms\AudioCutter.cs:line 209 at System.Threading.Tasks.Parallel.<>cDisplayClassf`1.bc() at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) at System.Threading.Tasks.Task.<>cDisplayClass11.b10(Object param0) 2014-05-20T15:28:41.3975789+10:00 [1] INFO LogFileOnly - ERRORLEVEL: 1000

atruskie commented 10 years ago

Cannot reproduce!

https://gist.github.com/antmt/3e43e506e06fff75e5d3

atruskie commented 10 years ago

Misnomer - file possibly corrupt. See #5 and #6