public static void sendTrackWithStitchedBeam(TrackWithStitchedBeam trackWithStitchedBeam) { byte[] body = Encoding.Default.GetBytes(JsonConvert.SerializeObject(trackWithStitchedBeam)); TrackWithStitchedBeamChannel.BasicPublish(exchange: "trackWithStitchedBeamData", routingKey: "", basicProperties: null, body: body); }
public static TrackWithStitchedBeam stitch(TrackBeamData trackBeamData) { TrackWithStitchedBeam trackWithStitchedBeam = new TrackWithStitchedBeam(); trackWithStitchedBeam.TrackNum = trackBeamData.TrackNum; byte[] beam1 = trackBeamData.Beam1; byte[] beam2 = trackBeamData.Beam2; double beam1Precentage = trackBeamData.Precentage; double beam2Precentage = 1 - trackBeamData.Precentage; setVolume(beam1, beam1Precentage); setVolume(beam2, beam2Precentage); byte[] stitchedBeam = stitchBeams(beam1, beam2); trackWithStitchedBeam.StitchedBeam = stitchedBeam; return(trackWithStitchedBeam); }