diff --git a/src/SoundFingerprinting.Tests/Properties/AssemblyInfo.cs b/src/SoundFingerprinting.Tests/Properties/AssemblyInfo.cs index 3dcfba6b..7275e5fe 100644 --- a/src/SoundFingerprinting.Tests/Properties/AssemblyInfo.cs +++ b/src/SoundFingerprinting.Tests/Properties/AssemblyInfo.cs @@ -11,5 +11,5 @@ [assembly: AssemblyCulture("")] [assembly: ComVisible(false)] [assembly: Guid("4cac962e-ebc5-4006-a1e0-7ffb3e2483c2")] -[assembly: AssemblyVersion("9.4.2.100")] -[assembly: AssemblyInformationalVersion("9.4.2.100")] +[assembly: AssemblyVersion("9.4.4.100")] +[assembly: AssemblyInformationalVersion("9.4.4.100")] diff --git a/src/SoundFingerprinting/Audio/ITagService.cs b/src/SoundFingerprinting/Audio/ITagService.cs index 1cfa525d..725602fd 100644 --- a/src/SoundFingerprinting/Audio/ITagService.cs +++ b/src/SoundFingerprinting/Audio/ITagService.cs @@ -1,5 +1,7 @@ namespace SoundFingerprinting.Audio { + using System.Collections.Generic; + /// /// Service that allows extracting tag information. /// @@ -20,13 +22,12 @@ public interface ITagService /// Value. /// True if successful, otherwise false. bool TryGetTagByKey(string pathToAudioFile, string key, out string? value); - + /// /// Set tag by key in the audio file. /// /// Path to audio file (mp3) - /// Key. - /// Value. - void SetTagByKey(string pathToAudioFile, string key, string value); + /// Key/Values. + void SetTagByKey(string pathToAudioFile, IEnumerable> tags); } } \ No newline at end of file diff --git a/src/SoundFingerprinting/Properties/AssemblyInfo.cs b/src/SoundFingerprinting/Properties/AssemblyInfo.cs index c067e08d..63d9dd65 100644 --- a/src/SoundFingerprinting/Properties/AssemblyInfo.cs +++ b/src/SoundFingerprinting/Properties/AssemblyInfo.cs @@ -19,5 +19,5 @@ [assembly: InternalsVisibleTo("SoundFingerprinting.FFT.FFTW")] [assembly: InternalsVisibleTo("SoundFingerprinting.FFT.FFTW.Tests")] -[assembly: AssemblyVersion("9.4.2.100")] -[assembly: AssemblyInformationalVersion("9.4.2.100")] +[assembly: AssemblyVersion("9.4.4.100")] +[assembly: AssemblyInformationalVersion("9.4.4.100")] diff --git a/src/SoundFingerprinting/SoundFingerprinting.csproj b/src/SoundFingerprinting/SoundFingerprinting.csproj index 2355ce2d..83464235 100644 --- a/src/SoundFingerprinting/SoundFingerprinting.csproj +++ b/src/SoundFingerprinting/SoundFingerprinting.csproj @@ -4,13 +4,15 @@ true false enable - 9.4.2 + 9.4.4 Sergiu Ciumac SoundFingerprinting is a C# framework that implements an efficient algorithm of audio fingerprinting and identification. Designed for developers, enthusiasts, researchers in the fields of audio processing, data mining, digital signal processing. https://github.com/addictedcs/soundfingerprinting https://github.com/AddictedCS/soundfingerprinting git + Version 9.4.4 + - Improving the design for ITagService, let's allow setting key/values in one method call. Version 9.4.2 - Contains an important improvement to QueryCommand, allowing a much faster lookup for the use-cases when the track and the query are very long and almost identical. - The improvement is rooted in the idea of returning Candidates from the IModelService instead of list of SubFingerprints. This provided knowledge on which hashed fingerprint matched with the query.