Aurio Versions Save

Audio Fingerprinting & Retrieval for .NET

v4.2.1

3 months ago

Bug Fixes

  • FFmpeg end-of-stream handling breaks stream contract (c18b299)
  • FFmpeg sometimes seeks one frame too far (8d33d6a)
  • initial position not zero when first PTS not zero (8867464)
  • wrongly accepted first PTS when file not seekable (4c16721)

v4.2.0

3 months ago

Features

Bug Fixes

  • exception on FFmpeg proxy file creation (#22) (ba619ab)
  • infinite read loop at end of FFmpeg stream (#24) (6a99a85)

v4.1.0

5 months ago

Features

  • bump Soxr to 0.1.3 (5908909)
  • validate availability of native Windows libraries (55db90b)

v4.0.0

5 months ago

Aurio is now available in the NuGet Gallery.

What's Changed

Features

  • upgrade to .NET 6
  • faster fingerprint matching
  • custom audio proxy files
  • PeakPairsGenerated event
  • draw peak pairs into spectrogram
  • Aurio core cross-platform support
  • Aurio.Windows for Windows dependencies
  • FFT benchmarking application
  • FftSharp integration
  • FFmpeg Linux support
  • remove unnecessary .NET Core test application
  • remove x86 support
  • upgrade FFmpeg to 6.0
  • Wang guessed settings profile
  • WdlResampler flushing
  • support skipping missing files when loading project
  • DummyAudioTrack as placeholder for missing backing file
  • create Interval from TimeSpans
  • optional progress callback on MatchProcessor.WindowFilter
  • FFTUtil.CalculateFrequencyBinIndex
  • trigger progress events only if there is actual progress to report
  • Aurio.FFmpeg.Test cross-platform support and dry-run mode
  • periodic Hamming, sine, periodic sine windows
  • consolidate window parameters in WindowConfig
  • StreamUtil.Read* bytes or samples to array
  • square-root windows
  • FFTUtil.CalculateNextPowerOf2 and IsPowerOf2
  • create memory source stream from sample array
  • DCOffsetStream
  • FixedLengthFifoStream
  • use wave view with stream instead of track
  • overlap-add visualizer

Bug Fixes

  • analysis of multiple files
  • audio stream creation without proxy
  • silent spectrum frames not drawn
  • incorrect stream windower last frame detection
  • missing waveform view after reload
  • progress event without reported progress
  • status message update before ProcessingStarted event
  • stream factory not accessible
  • update peak file when audio file has changed
  • wave controls rendered empty
  • progress events without reported progress
  • periodic Hann window incorrectly applied
  • misleading representation of clipped samples by bitmap waveform renderer