MumbleSharp is a mumble protocol implementation in C#. For more info on Mumble please visit https://www.mumble.info/
$ dotnet add package MumbleSharpMumbleSharp is Mumble client library and sample client implementations in C#.

The library targets .NET Standard 2.1 and 2.0
The sample client implementations targets .NET 6.0
Mumble is a free, open source, low latency, high quality voice chat application.
The solution comes in two parts:
You may find the MumbleSharp library as a NuGet package:
| Package Name | Version |
|---|---|
| MumbleSharp |
As you can see from the MumbleClient's Program.cs creating a new client is very simple:
The library nearly supports all non-voice things that Mumble can do. For voice it only supports Opus encoded packets (Opus is Mumble's primary codec).
We're working on MumbleSharp in our spare time but are very happy to receive contributions. If you're thinking of contributing create an issue and assign-it to yourself and we'll try to give you any advice we can to achieve whatever you want, and that's a good way to make sure no one else is duplicating your work as well as being a good place to have discussions.
When contributing it's often useful to reference the Mumble source code.
If you want to contribute here's some ideas:
There is no jitter buffering at the moment. Port the jitter buffering from mumble or implement your own. AudioBuffer.cs is probably the correct place to start doing this.
Supporting other codecs should be relatively simple. For CELT you'll need to find the correct version of the DLL (check out the Mumble-Protocol.pdf for the version) and then write a wrapper with P/Invoke. For Speex you should be able to use NSpeex.
Martin Evans developed a VoIP asset for Unity: Dissonance Voice Chat