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.