BpmFinder 0.1.0
dotnet add package BpmFinder --version 0.1.0
NuGet\Install-Package BpmFinder -Version 0.1.0
<PackageReference Include="BpmFinder" Version="0.1.0" />
<PackageVersion Include="BpmFinder" Version="0.1.0" />
<PackageReference Include="BpmFinder" />
paket add BpmFinder --version 0.1.0
#r "nuget: BpmFinder, 0.1.0"
#:package BpmFinder@0.1.0
#addin nuget:?package=BpmFinder&version=0.1.0
#tool nuget:?package=BpmFinder&version=0.1.0
BPM Finder is a lightweight .NET library for analyzing the BPM of local audio files. Explore the full web app at https://bpm-finder.net/.
BPM Finder
BpmFinder focuses on a simple workflow: point it at a local MP3 or WAV file and get a tempo estimate with a confidence score. The package is designed for DJ tooling, music production utilities, catalog analysis, and any .NET app that needs lightweight BPM detection without a cloud dependency.
Features
- Analyze local
MP3andWAVfiles - Return
BPM,confidence,duration, and source audio metadata - Tune the search range with
MinBpmandMaxBpm - Keep the implementation dependency-light with managed decoding and DSP
Installation
dotnet add package BpmFinder
If the package ID is unavailable during publishing, use the fallback package name:
dotnet add package BpmFinder.Audio
Usage
using BpmFinder;
var options = new BpmAnalysisOptions
{
MinBpm = 80,
MaxBpm = 180,
TrimLeadingSilence = true,
PreferStableTempo = true
};
var result = await BpmAnalyzer.AnalyzeFileAsync("track.mp3", options);
Console.WriteLine($"BPM: {result.Bpm:F2}");
Console.WriteLine($"Confidence: {result.Confidence:P0}");
Console.WriteLine($"Duration: {result.Duration}");
Console.WriteLine($"Format: {result.Format}");
API
BpmAnalyzer.AnalyzeFileAsync
Task<BpmAnalysisResult> AnalyzeFileAsync(
string filePath,
BpmAnalysisOptions? options = null,
CancellationToken cancellationToken = default)
BpmAnalysisOptions
MinBpmdefaults to60MaxBpmdefaults to220TrimLeadingSilencedefaults totruePreferStableTempodefaults totrue
BpmAnalysisResult
BpmConfidenceDurationSampleRateChannelsFormat
Notes
MP3decoding is powered byNLayer- Signal resampling is powered by
NWaves - The package is intended for offline tempo analysis, not real-time streaming
Homepage
The package homepage is set to https://bpm-finder.net/ so NuGet consumers can discover the full BPM Finder product and documentation.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0 | 16 | 3/7/2026 |
Initial public release of the BPM Finder NuGet package for MP3 and WAV tempo analysis.