NAudio
Audio and MIDI library for .NET (by naudio)
TagLib#
Library for reading and writing metadata in media files (by mono)
NAudio | TagLib# | |
---|---|---|
29 | 13 | |
5,739 | 1,338 | |
1.2% | 1.9% | |
5.4 | 2.9 | |
about 2 months ago | 7 months ago | |
C# | C# | |
MIT License | GNU Lesser General Public License v3.0 only |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
NAudio
Posts with mentions or reviews of NAudio.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2025-02-27.
-
Lumix - a .NET open source ableton like DAW
For audio handling, since working with .NET there really wasn't a choice, if not using the NAudio library. This is working pretty well so far, with the ASIO support to get low latency (a must have in the audio world) and many useful features to work with audio samples.
-
How to Integrate OpenAI for Text Generation, Text-to-Speech, and Speech-to-Text in .NET
This implementation will use the minimum configuration necessary. For Windows, we’ll also leverage the NAudio package for handling audio playback, as it offers a straightforward solution for recording and playing audio files.
-
DIY Wavetable Synthesis Sequencer
Thanks for the suggestion. I have to rewrite most of the audio signal processing code anyway as I am using NAudio currently. Have heard of PiSound before, and will definitely check it out as it is pretty popular. I just need a way to output an array of numbers, representing the processed sound wave, to turn into an analog signal. Writing this from scratch is unnecessarily complicated when these libraries already exist.
-
ButterWorth signal processing
https://github.com/naudio/NAudio/blob/master/NAudio.Core/Dsp/BiQuadFilter.cs Simple formulas for all major types of filters
-
Cross-platform audio playback
Not tried it but there is also NAudio (https://github.com/naudio/NAudio)
I’ve used NAudio for this. You get Windows support for free, and it’s not too difficult to implement for other platforms. I have gists published for Android and iOS that should get you going.
- Playback audio from microphone to default speaker
-
What is the best C# Library for detecting pitch from voice singing (through microphone)?
This might help: NAudio, they have a doc file for working with pitch here
- How to install NAudio in unity
- Show HN: Tone v0.0.4 – hackable command line audio tagger – any feedback?
TagLib#
Posts with mentions or reviews of TagLib#.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-07-26.
-
Powershell to fix incorrect encoding of MP3 ID3 tags
Or by compiling the source code available on GitHub.
-
Retrieve a video files frame rate or FPS with taglib-sharp?
I want to use taglib-sharp to retrieve extended information about video files.
-
TagLib# VS atldotnet - a user suggested alternative
2 projects | 26 Jul 2023
-
Trouble setting metadata on image files using taglibsharp
I am trying to the metadata on jpg files. I am using taglibsharp following this article.
-
Bulk Rename Video Title to Match Filename?
The library TagLib# can be got from here, which also has some sample usage. https://github.com/mono/taglib-sharp
-
Pull MetaData from mp3 files
It sounds like you're referring to the ID3 metadata. I found this library that appears to have had recent development activity (judging solely on the last commit date on github).
-
How to Write Photo and Video File Metadata
I am working on two different C# projects to help organize my large collection of photos and videos. I have figured out how to read metadata from images (like when the items were taken, etc.), but what I cannot figure out is how to write/modify metadata in image and video files. I experimented with the examples in the README of TagLib# to try modifying metadata, but it wouldn’t work. I would attempt to modify the metadata but it didn't seem to actually modify the file at all. What I would like to do is find a way to modify the date taken metadata of photos and videos in my projects. Is there a way to do this, and if so how? I would greatly appreciate any info or help on how to do this. Thank you!
-
Is there a Powershell script that can make songs titles and album names match?
I use taglib-sharp for that: https://github.com/mono/taglib-sharp
-
Where does photo metadata come from?
When a photo is imported into a library, Jellyfin reads the EXIF/XMP properties from the file and populates the corresponding Jellyfin properties (a.k.a. metadata). (Actually it uses a package named taglib-sharp to read the properties from the file.)
-
Strip mp4 metadata
Another vote for Taglib-Sharp (NuGet Package). I started writing a module using it, but I got distracted. Here is a really good write up of how to use it
What are some alternatives?
When comparing NAudio and TagLib# you can also consider the following projects:
CSCore - An advanced audio library, written in C#. Provides tons of features. From playing/recording audio to decoding/encoding audio streams/files to processing audio data in realtime (e.g. applying custom effects during playback, create visualizations,...). The possibilities are nearly unlimited.
Xabe.FFmpeg - .NET Standard wrapper for FFmpeg. It allows to process media without know how FFmpeg works, and can be used to pass customized arguments to FFmpeg from dotnet core application.
Audio Switcher - .NET Library which facilitates interacting with Audio Devices on Windows