Example #1
0
        public static void sendTrackWithStitchedBeam(TrackWithStitchedBeam trackWithStitchedBeam)
        {
            byte[] body = Encoding.Default.GetBytes(JsonConvert.SerializeObject(trackWithStitchedBeam));

            TrackWithStitchedBeamChannel.BasicPublish(exchange: "trackWithStitchedBeamData",
                                                      routingKey: "",
                                                      basicProperties: null,
                                                      body: body);
        }
Example #2
0
        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);
        }