Script for use with www.websequencediagrams.com =============================================== Main -> NadMixer: start activate NadMixer note over NadMixer: calibrate device NadMixer -> Main: ready Main -> MpdHandler/Backend: start activate MpdHandler/Backend MpdHandler/Backend -> despotify: connect to Spotify activate despotify MpdHandler/Backend -> Main: ready Main -> MpdServer/MpdSession: start activate MpdServer/MpdSession note over MpdServer/MpdSession: open port MpdServer/MpdSession -> Main: ready Client -> MpdServer/MpdSession: connect note over MpdServer/MpdSession: open session Client -> MpdServer/MpdSession: play 1 MpdServer/MpdSession -> MpdHandler/Backend: play 1 MpdHandler/Backend -> despotify: play first track Client -> MpdServer/MpdSession: setvol 50 MpdServer/MpdSession -> MpdHandler/Backend: setvol 50 MpdHandler/Backend -> NadMixer: volume = 50 Client -> MpdServer/MpdSession: status MpdServer/MpdSession -> MpdHandler/Backend: status MpdHandler/Backend -> NadMixer: volume? NadMixer -> MpdHandler/Backend: volume = 50 MpdHandler/Backend -> MpdServer/MpdSession: status response MpdServer/MpdSession -> Client: status response despotify -> MpdHandler/Backend: end of track callback MpdHandler/Backend -> despotify: play second track Client -> MpdServer/MpdSession: stop MpdServer/MpdSession -> MpdHandler/Backend: stop MpdHandler/Backend -> despotify: stop Client -> MpdServer/MpdSession: disconnect note over MpdServer/MpdSession: close session