Releases: AddictedCS/soundfingerprinting
Releases · AddictedCS/soundfingerprinting
Release 7.8.0
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
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
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
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
Merge branch 'develop' * develop: Adding update operation on IModelService. Updating README
Release 7.4.19
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
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
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
Merge branch 'develop' * develop: Version bump. Adding relative query coverage length to result entry, useful for streaming scenarious.
Release 7.4.10
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.