Velonaceps.KenobiMp3Parser
0.1.5.1
dotnet add package Velonaceps.KenobiMp3Parser --version 0.1.5.1
NuGet\Install-Package Velonaceps.KenobiMp3Parser -Version 0.1.5.1
<PackageReference Include="Velonaceps.KenobiMp3Parser" Version="0.1.5.1" />
<PackageVersion Include="Velonaceps.KenobiMp3Parser" Version="0.1.5.1" />
<PackageReference Include="Velonaceps.KenobiMp3Parser" />
paket add Velonaceps.KenobiMp3Parser --version 0.1.5.1
#r "nuget: Velonaceps.KenobiMp3Parser, 0.1.5.1"
#:package Velonaceps.KenobiMp3Parser@0.1.5.1
#addin nuget:?package=Velonaceps.KenobiMp3Parser&version=0.1.5.1
#tool nuget:?package=Velonaceps.KenobiMp3Parser&version=0.1.5.1
KenobiMp3Parser
A library I made for my Website's backend to parse MP3 files, because solutions like TagLib#, did not provide the functionality of hashing the audio stream and iterating over the metadata at the same time in one stream.
Features & Limitations
It is lightweight, albeit a bit unfinished and lacks some obscure features, I wrote it in a few weeks because I was interested in how the MP3 format was made, learned a bunch of cursed stuff. Currently does not parse all possible Tags, but has support for essential ones. Utilizes Span<byte> and stackalloc in some places to be fast and reduce strain on the GC.
I exported it from my website's backend repository into a standalone one, for ease of management and well, maybe someone will actually use it for something similar, who knows.
CLI Tool & Installation
I have also supplied an example CLI tool to go with it, because I felt it would be a great thing to have, since I made it a separate library. It should run on almost any OS, I have attached binaries in Releases, but you may also compile it yourself, you just need .NET 10 and a bit of knowledge of how to use VS/Rider to launch/publish code.
Contributing
If you want to contribute, please do, I am certainly not an expert in the deep parts of C# like Memory management, and there are things that I want to improve around the script, that I didn't yet get my hands on. There are comments lying around that I feel should describe my line of thought while I was writing it.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- System.IO.Hashing (>= 10.0.10)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Velonaceps.KenobiMp3Parser:
| Package | Downloads |
|---|---|
|
Mp3ParserCliExample
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.