https://github.com/aybe/libsndfile.net
libsndfile for .NET
https://github.com/aybe/libsndfile.net
Last synced: 10 months ago
JSON representation
libsndfile for .NET
- Host: GitHub
- URL: https://github.com/aybe/libsndfile.net
- Owner: aybe
- License: gpl-3.0
- Created: 2017-12-17T01:12:04.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-07-11T16:51:03.000Z (almost 8 years ago)
- Last Synced: 2025-07-27T13:05:06.511Z (11 months ago)
- Language: C#
- Size: 956 KB
- Stars: 4
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# libsndfile.NET
This is [libsndfile](https://github.com/erikd/libsndfile) for .NET :)
[](https://www.nuget.org/packages/libsndfile.NET/1.0.1)
## Features
- fully-featured libsndfile: full API and all additional formats are supported (FLAC, Ogg/Vorbis)
- friendly interface with patterns familiar to .NET coders, no need to deal with pointers whatsoever
- supported frameworks: .NET Core, Windows Classic Desktop, Windows Universal (see notes)
- supported platforms: AnyCPU, x86, x64
## Requirements
[Microsoft Visual C++ Redistributable for Visual Studio 2017](https://www.visualstudio.com/downloads/) for the native libraries.
## Notes
- basic features have been tested thoroughly
- advanced features like special tags reading needs further testing
- for now the only documentation available is the [official one](http://www.mega-nerd.com/libsndfile/api.html)
- currently the NuGet package configuration is `Debug` but libsndfile itself is `Release`, this will be addressed soon
- UWP support is somehow limited because of [storage restrictions](https://trac.ffmpeg.org/wiki/CompilationGuide/WinRT#WindowsStoreCertificationFileIOandOtherDetails), the [`SfVirtualStreamHelper`](https://github.com/aybe/libsndfile.NET/blob/master/Examples/SfVirtualStreamHelper.cs) shows how UWP file access could be virtualized; this allows seamless file access while [a patched libsndfile for UWP](https://github.com/Microsoft/vcpkg/pull/2216) makes its way to this project
## Changelog
1.0.0 (17/12/2017)
First release !
1.0.1 (17/12/2017)
- fixed virtualized file system callbacks (wrong calling convention)
- refactored example project
- `SfVirtualStreamHelper` is now in the example project since it was its first intent