Skip to content

Releases: AddictedCS/soundfingerprinting

Release 7.8.0

19 Mar 12:35
Compare
Choose a tag to compare
Merge branch 'develop'

* develop: (23 commits)
  We don't need a specific version of Slack to be built
  We don't need this anymore.
  Migrating to .NET 5
  Adding release notes.
  We don't actually need an offset property on AudioSamples object as we can calculate it from the calling classes.
  Random striding during query is still a problem.
  Stabilizing the test with a proper random number selection.
  We don't need this method actually.
  This hack is not required when the QueryLength is calculated exactly.
  Lets calculated hashes duration by capturing the actual hashes duration but not the origin length. This helps avoiding tails that get included into the length.
  Result entry concatenator does not actually need QueryConfiguration object.
  Asserting the accuracy of stitching algorithm.
  This implementation does not belong here.
  We don't need to leak implementation details of the RealtimeCollection.
  Version bump to v7.8
  Pending result entry class is not required anymore.
  Minor adjustments on RealtimeQueryCommand.
  Stateful result entry aggregator can now use a simpler approach on finding result entries that can continue in the next query.
  Making sure we pass provided offset to the AudioSamples constructor.
  Adding audio samples offset to be able to offset the matches when overlaid queries are used (see RealtimeAudioSamplesAggregator).
  ...

Release 7.7.0

15 Mar 11:41
Compare
Choose a tag to compare
Merge branch 'develop'

* develop:
  Dictionary implementation does not allow same keys to be added twice.
  DeleteTrack should not return number of modified rows as nobody is using these heuristics to acknowledge a successful track delete.
  Reviewing realtime query command, asserting its accuracy. Test ShouldQueryInRealtime should be used as a template in understanding how realtime query works.

Release 7.5.5

25 Jan 14:17
Compare
Choose a tag to compare
Merge branch 'develop'

* develop:
  No need to expose public parameterless constructor for TrackData. We can instruct ProtoBuf to ignore constructors.
  Result entry extension that merges two or more result entries is not exactly correct. Let's remove it for now such that it is not accidentally used.
  Confidence of the match is strongly bound to the concept of the Coverage. Let's embed it into the Coverage.
  Version bump to 7.5.5
  Unifying the Coverage class definition with Emy API, such that it is easier to use any of these two.

Release 7.5.2

13 Jan 10:46
Compare
Choose a tag to compare
Merge branch 'develop'

* develop:
  Version bump.
  Adding executed query command which will cache the result of the computation.
  We can do it outside of the parallel foreach as pointed by David R.

Release 7.4.24

30 Nov 13:05
Compare
Choose a tag to compare
Merge branch 'develop'

* develop:
  Adding update operation on IModelService.
  Updating README

Release 7.4.19

06 Nov 10:15
Compare
Choose a tag to compare
Merge branch 'develop'

* develop:
  Version bump.
  Forgot to link the two together.
  Hashes should contain information about the media type they represent.
  Adding noMetaFieldsFilters which can apply a negative filtering on the objects that are stored in the storage.
  Let's generate documentation when publishing NuGet package.

Release 7.4.13

25 Aug 10:53
Compare
Choose a tag to compare
Merge branch 'develop'

* develop:
  If you call AddOrUpdate simultaneously on different threads, addValueFactory may be called multiple times, but its key/value pair might not be added to the dictionary for every call.
  Improving how we handle deletes and inserts into RAM storage.
  Updating usages.
  Better naming for assigning model references.
  Removing InsertTrack(TrackInfo track, double durationInSeconds) and InsertHashDataForTrack(IEnumerable<HashedFingerprint> hashedFingerprints, IModelReference trackReference) from ITrackDao and ISubfingerprintDao. Done in order to move the responsibility for assigning model references in a separate class (IModelReferenceTracker) Multiple calls to Insert with the same parameters should not mutate internal data structures responsible for auto increment IDs.
  Version bump.
  Simplifying interface  for model references. Allowing a cast in a more fashionable way.

Release 7.4.12

11 Aug 14:23
Compare
Choose a tag to compare
Merge branch 'develop'

* develop:
  SplitTrackMatchedRegions both by track and query gaps.
  Version bump.
  Cross matched regions have to be filtered.
  Adding helper methods to identify and filter containing coverages. Useful for cross-matching identification.

Release 7.4.11

04 Aug 06:42
Compare
Choose a tag to compare
Merge branch 'develop'

* develop:
  Version bump.
  Adding relative query coverage length to result entry, useful for streaming scenarious.

Release 7.4.10

30 Jul 13:44
Compare
Choose a tag to compare
Merge branch 'develop'

* develop:
  Version bump
  Minor refactoring.
  Fix for QueryResultCoverageCalculator.GetCoverages()
  Replace EstimateCoverage() with EstimateIncreasingCoverages() in SplitTrackMatchedRegions().
  EstimateCoverage() invokes LisOld. Add EstimateIncreasingCoverages() which uses LisNew.
  Expect the caller to pass the query and track lengths, because we cannot calculate them from the match regions.
  Output of a function given at the input should return the same result.