// currently unused public static void EnumerateClips() { byte[] message = OscHandler.CreateOscMessage("/mu4l/enum", 0, 0); using (var udpClient = new UdpClient(ReceivePort)) { udpClient.Send(message, message.Length, "localhost", SendPort); } }
// currently unused public static void SetSelectedClip(Clip clip) { string data = IOUtilities.ClipToString(clip); byte[] message = OscHandler.CreateOscMessage("/mu4l/selectedclip/set", 0, 0, data); using (var udpClient = new UdpClient(ReceivePort)) { udpClient.Send(message, message.Length, "localhost", SendPort); } }
public static void SetClipById(string id, Clip clip) { string data = IOUtilities.ClipToString(clip); byte[] message = OscHandler.CreateOscMessage("/mu4l/clip/setbyid", int.Parse(id), 0, data); using (var udpClient = new UdpClient(ReceivePort)) { udpClient.Send(message, message.Length, "localhost", SendPort); } }
// currently unused public static void SetClip(int trackNo, int clipNo, Clip clip) { string data = IOUtilities.ClipToString(clip); byte[] message = OscHandler.CreateOscMessage("/mu4l/clip/set", trackNo, clipNo, data); using (var udpClient = new UdpClient(ReceivePort)) { udpClient.Send(message, message.Length, "localhost", SendPort); } }
public static bool TestCommunication() { byte[] message = OscHandler.CreateOscMessage("/mu4l/hello", 0, 0); byte[] result; var endPoint = new IPEndPoint(IPAddress.Any, ReceivePort); using (var udpClient = new UdpClient(ReceivePort)) { udpClient.Send(message, message.Length, "localhost", SendPort); result = udpClient.Receive(ref endPoint); } string data = Encoding.ASCII.GetString(result); return(data.Contains("/mu4l/out/hello")); }
public static Clip GetClipData(string address, int channel, int clip) { byte[] message = OscHandler.CreateOscMessage(address, channel, clip); byte[] result; var endPoint = new IPEndPoint(IPAddress.Any, ReceivePort); using (var udpClient = new UdpClient(ReceivePort)) { udpClient.Send(message, message.Length, "localhost", SendPort); result = udpClient.Receive(ref endPoint); } var data = Encoding.ASCII.GetString(result); var noteData = OscHandler.GetOscStringValue(data); return(IOUtilities.StringToClip(noteData)); }