Here is a preview of the Mini-Shazam application:
This application uses Microsoft SQL Server to store audio fingerprints and track metadata.
- Microsoft SQL Server (LocalDB / Express is sufficient)
- SQL Server Management Studio (SSMS)
To create the required database and tables:
- Open SQL Server Management Studio (SSMS).
- Connect to your local SQL Server instance.
- Open the SQL script located at:
/Database Script/DBScript.sql - Execute the script.
- The database FingerprintsDb and all required tables will be created automatically.
- Supported format:
.wav - Unsupported formats:
.mp3,.flac,.aac, etc.
Using other formats may cause errors or incorrect fingerprint generation. Please ensure that all audio files are converted to WAV format before using them in the application.
This project is built using specific versions of the SoundFingerprinting libraries to ensure full compatibility with the MS SQL Server implementation.
Required Versions:
SoundFingerprintingv5.2.2SoundFingerprinting.Audio.NAudiov5.2.2SoundFingerprinting.SQLv5.2.2
Warning: Please do not update these NuGet packages to newer versions. Updating may cause breaking changes and database connectivity errors due to architectural differences in newer releases.
Make sure the connection string in App.config matches your local SQL Server configuration. Note: If your SQL Server instance name is different (e.g., (local), localhost or (localdb)\MSSQLLocalDB), please update the Data Source=.\SQLEXPRESS value to match your specific server name found in SSMS. It should look like this:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="FingerprintConnectionString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=FingerprintsDb;Integrated Security=True; Connection Timeout=15;" providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>This project relies on the amazing work provided by the open-source community. Special thanks to:
- SoundFingerprinting: An efficient audio fingerprinting framework for .NET.
- SoundFingerprinting.SQL: SQL Server storage provider for SoundFingerprinting framework.
These libraries are used for the core audio analysis and database operations.


