Database adapter for SoundFingerprinting algorithm using LMDB database. It's fast, it's persistent and safe from data violation.
See the version list below for details.
Install-Package SoundFingerprinting.Extensions.LMDB -Version 220.127.116.11-beta1
dotnet add package SoundFingerprinting.Extensions.LMDB --version 18.104.22.168-beta1
<PackageReference Include="SoundFingerprinting.Extensions.LMDB" Version="22.214.171.124-beta1" />
paket add SoundFingerprinting.Extensions.LMDB --version 126.96.36.199-beta1
Version 188.8.131.52-beta1 brings totally new LMDB .NET wrapper. It uses Span and Memory constructs to bring zero-copy reads from LMDB library. This means whole new level of optimization in .NET Core 2.1 (and newer) runtimes. It still work on .NET Framework, but it doesn't have these optimizations implemented. Optimizations are mainly in allocation counts. Older version on single recognition could allocate even 250 MB. New version does the same little bit faster while allocating only 1.5 KB!
Please note that this new .NET wrapper is in preview now. It require MyGet feed in NuGet configuration to get it's dependencies. I'm using it in production and i do not note any problems with stability so far.
Version 184.108.40.206-beta1 is NOT backwards compatibile in any way. You'll need to rebuild database from the ground after the update.