Definition:
A class of fishing lures that imitate fish
An ASP.NET Core application that emulates the Yamaha MusicCast protocol.
Emulates a Yamaha MusicCast speaker by serving and responding REST HTTP on multiple ports and UDP.
Current status is
[almost there]
ios MusicCast app can discover the fake Swimbait server [todo]
swimbait server can respond to and receive requests to stream audio See its readme file
Client for controlling a MusicCast speaker
Swimbait requires some environment variables:
Restart Visual Studio after setting these in a powershell prompt
# IP Address of real MusicCast speaker. Used for man in the middle replays.
[Environment]::SetEnvironmentVariable("Swimbait:RelayHost", "192.168.1.213", "User")
# Folder for activity log
[Environment]::SetEnvironmentVariable("Swimbait:ReplayLogFolder", "D:\Downloads\Swimbait", "User")
Swimbait.Server
projecthttp://<your-machines-IP>/MediaRenderer/desc.xml
C
a few times into the server console while the app is waiting for a connectionThe doc folder contains various captures and collected information, including the Yamaha authored Yamaha Extended Control API Specification (Basic) and (Advanced) and which describes much of the MusicCast REST API.
There is some more reading at this blog entry