![]() |
VOOZH | about |
dotnet add package Haukcode.RtpMidi.Mdns --version 1.0.99
NuGet\Install-Package Haukcode.RtpMidi.Mdns -Version 1.0.99
<PackageReference Include="Haukcode.RtpMidi.Mdns" Version="1.0.99" />
<PackageVersion Include="Haukcode.RtpMidi.Mdns" Version="1.0.99" />Directory.Packages.props
<PackageReference Include="Haukcode.RtpMidi.Mdns" />Project file
paket add Haukcode.RtpMidi.Mdns --version 1.0.99
#r "nuget: Haukcode.RtpMidi.Mdns, 1.0.99"
#:package Haukcode.RtpMidi.Mdns@1.0.99
#addin nuget:?package=Haukcode.RtpMidi.Mdns&version=1.0.99Install as a Cake Addin
#tool nuget:?package=Haukcode.RtpMidi.Mdns&version=1.0.99Install as a Cake Tool
mDNS/Bonjour peer discovery and advertising for Haukcode.RtpMidi.
Browses the local network for _apple-midi._udp services and exposes peers as IObservable<RtpMidiPeer> streams. Advertises your own session so macOS, rtpMIDI, and hardware bridges can find you without manual IP entry.
dotnet add package Haukcode.RtpMidi.Mdns
var peers = await RtpMidiDiscovery.ResolveAsync();
foreach (var peer in peers)
Console.WriteLine($"{peer.Name} @ {peer.ControlEndPoint}");
using var discovery = new RtpMidiDiscovery();
discovery.PeersFound.Subscribe(peer =>
Console.WriteLine($"Found: {peer.Name} @ {peer.ControlEndPoint}"));
discovery.PeersLost.Subscribe(peer =>
Console.WriteLine($"Lost: {peer.Name}"));
discovery.StartMonitoring();
var peers = await RtpMidiDiscovery.ResolveAsync();
var peer = peers.First();
await using var session = new RtpMidiSession("My App");
session.MidiReceived.Subscribe(midi => /* handle */ );
await session.ConnectAsync(peer.ControlEndPoint);
Make your app visible in macOS Audio MIDI Setup, Tobias Erichsen's rtpMIDI, and hardware bridges (e.g. iConnectivity mioXM):
using var advertiser = new RtpMidiAdvertiser("My App", controlPort: 5004);
advertiser.Start();
// Your session is now discoverable on the local network.
// Dispose to send goodbye packets and remove the advertisement.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.99 | 106 | 4/22/2026 |
| 1.0.98 | 100 | 4/22/2026 |
| 1.0.97 | 98 | 4/22/2026 |
| 1.0.96 | 101 | 4/22/2026 |
| 1.0.94 | 99 | 4/21/2026 |
| 1.0.93 | 93 | 4/21/2026 |
| 1.0.92 | 95 | 4/21/2026 |
| 1.0.91 | 100 | 4/21/2026 |
| 1.0.90 | 99 | 4/21/2026 |
| 1.0.89 | 96 | 4/21/2026 |
| 1.0.88 | 98 | 4/21/2026 |
| 1.0.87 | 95 | 4/21/2026 |
| 1.0.85 | 105 | 4/20/2026 |
| 1.0.84 | 107 | 4/20/2026 |
| 1.0.83-PR-27-99222510 | 81 | 4/20/2026 |
| 1.0.82-PR-27-ad5588c0 | 78 | 4/20/2026 |
| 1.0.81-PR-27-fea04649 | 83 | 4/20/2026 |
| 1.0.80 | 93 | 4/20/2026 |
| 1.0.79-PR-27-85e4213f | 76 | 4/20/2026 |
| 1.0.73-PR-27-3e9f285c | 90 | 4/20/2026 |