Exemplo n.º 1
0
        public void Save(Stream destination)
        {
            MemoryStream stream = new MemoryStream();

            Writer writer = new Writer(stream);
            _devicesContainer.Write(writer);

            stream.Seek(0, SeekOrigin.Begin);

            byte[] data = new byte[stream.Length];
            stream.Read(data, 0, data.Length);

            string tsiData = Convert.ToBase64String(data, Base64FormattingOptions.None);

            string fileContent;

            using (StreamReader reader = new StreamReader(_source)) {
                fileContent = reader.ReadToEnd();
            }

            destination.Seek(0, SeekOrigin.Begin);
            using (var streamWriter = new StreamWriter(destination)) {
                string injected = Regex.Replace(fileContent,
                              "<Entry Name=\"DeviceIO.Config.Controller\"(.*)Value=\".*\"",
                              String.Format("<Entry Name=\"DeviceIO.Config.Controller\"$1Value=\"{0}\"", tsiData));
                streamWriter.Write(injected);
            }
        }
Exemplo n.º 2
0
        public override void Write(Writer writer)
        {
            writer.BeginFrame(FrameId);

            writer.WriteBigE((int)Target);

            writer.EndFrame();
        }
Exemplo n.º 3
0
        public override void Write(Writer writer)
        {
            writer.BeginFrame(FrameId);

            writer.WriteBytes(Data);

            writer.EndFrame();
        }
Exemplo n.º 4
0
        public override void Write(Writer writer)
        {
            writer.BeginFrame(FrameId);

            writer.WriteBigE(Unknown);

            writer.EndFrame();
        }
Exemplo n.º 5
0
        public override void Write(Writer writer)
        {
            writer.BeginFrame(FrameId);

            writer.WriteWideStringBigE(Comment);

            writer.EndFrame();
        }
Exemplo n.º 6
0
        public override void Write(Writer writer)
        {
            writer.BeginFrame(FrameId);

            List.Write(writer);
            MidiBindings.Write(writer);

            writer.EndFrame();
        }
        public override void Write(Writer writer)
        {
            writer.BeginFrame(FrameId);

            In.Write(writer);
            Out.Write(writer);

            writer.EndFrame();
        }
Exemplo n.º 8
0
        public override void Write(Writer writer)
        {
            writer.BeginFrame(FrameId);

            writer.WriteWideStringBigE(Name);

            Data.Write(writer);
            writer.EndFrame();
        }
Exemplo n.º 9
0
        public override void Write(Writer writer)
        {
            writer.BeginFrame(FrameId);

            writer.WriteWideStringBigE(Version);
            writer.WriteBigE(MappingFileRevision);

            writer.EndFrame();
        }
Exemplo n.º 10
0
        public override void Write(Writer writer)
        {
            writer.BeginFrame(FrameId);

            writer.WriteBigE(BindingId);
            writer.WriteWideStringBigE(MidiNote);

            writer.EndFrame();
        }
        public override void Write(Writer writer)
        {
            writer.BeginFrame(FrameId);

            DIOI.Write(writer);
            Devices.Write(writer);

            writer.EndFrame();
        }
Exemplo n.º 12
0
        public override void Write(Writer writer)
        {
            writer.BeginFrame(FrameId);

            writer.WriteBigE(Mappings.Count);
            foreach (Mapping item in Mappings)
                item.Write(writer);

            writer.EndFrame();
        }
Exemplo n.º 13
0
        public override void Write(Writer writer)
        {
            writer.BeginFrame(FrameId);

            writer.WriteBigE(Definitions.Count);
            foreach (MidiDefinition item in Definitions)
                item.Write(writer);

            writer.EndFrame();
        }
Exemplo n.º 14
0
        public override void Write(Writer writer)
        {
            writer.BeginFrame(FrameId);

            writer.WriteBigE(List.Count);
            foreach (Device device in List)
                device.Write(writer);

            writer.EndFrame();
        }
Exemplo n.º 15
0
        public override void Write(Writer writer)
        {
            writer.BeginFrame(FrameId);

            writer.WriteBigE(MidiNoteBindingId);
            writer.WriteBigE((int)Type);
            writer.WriteBigE(TraktorControlId);
            Settings.Write(writer);

            writer.EndFrame();
        }
Exemplo n.º 16
0
        public override void Write(Writer writer)
        {
            writer.BeginFrame(FrameId);

            writer.WriteWideStringBigE(MidiNote);
            writer.WriteBigE(Unknown1);
            writer.WriteBigE(Unknown2);
            writer.WriteBigE(Velocity);
            writer.WriteBigE((int)EncoderMode);
            writer.WriteBigE(ControlId);

            writer.EndFrame();
        }
Exemplo n.º 17
0
        public override void Write(Writer writer)
        {
            writer.BeginFrame(FrameId);

            Target.Write(writer);
            Version.Write(writer);
            Comment.Write(writer);
            Ports.Write(writer);
            MidiDefinitions.Write(writer);
            Mappings.Write(writer);
            Unknown.Write(writer);

            writer.EndFrame();
        }
Exemplo n.º 18
0
        public override void Write(Writer writer)
        {
            writer.BeginFrame(FrameId);

            writer.WriteBigE(Unknown1);
            writer.WriteBigE((int)ControllerType);
            writer.WriteBigE((int)InteractionMode);
            writer.WriteBigE((int)Deck);
            writer.WriteBigE(AutoRepeat);
            writer.WriteBigE(Invert);
            writer.WriteBigE(SoftTakeover);

            // 1% in the Traktor UI corresponds to 0.5f
            // Traktor sets this to 300% / 15f when 
            // in Interaction mode is Direct
            writer.WriteBigE(RotarySensitivity);
            writer.WriteBigE(RotaryAcceleration);
            writer.WriteBigE(Unknown10);
            writer.WriteBigE(Unknown11);
            writer.WriteBigE(SetValueTo);
            writer.WriteWideStringBigE(Comment);

            // Traktor Control Id
            writer.WriteBigE(ModifierOneId);
            writer.WriteBigE(Unknown15);
            writer.WriteBigE(ModifierOneValue);
            writer.WriteBigE(ModifierTwoId);
            writer.WriteBigE(Unknown18);
            writer.WriteBigE(ModifierTwoValue);
            writer.WriteBigE(Unknown20);
            writer.WriteBigE(LedMinControllerRange);
            writer.WriteBigE(Unknown22);
            writer.WriteBigE(LedMaxControllerRange);
            writer.WriteBigE(LedMinMidiRange);
            writer.WriteBigE(LedMaxMidiRange);
            writer.WriteBigE(LedInvert);
            writer.WriteBigE(LedBlend);
            writer.WriteBigE(Unknown29);
            // this field is actually a writer.WriteBE(hood
            writer.WriteBigE((int)Resolution);
            writer.WriteBigE(Unknown30);

            writer.EndFrame();
        }
Exemplo n.º 19
0
        public void Save()
        {
            MemoryStream stream = new MemoryStream();

            Writer writer = new Writer(stream);
            _devicesContainer.Write(writer);

            stream.Seek(0, SeekOrigin.Begin);

            byte[] data = new byte[stream.Length];
            stream.Read(data, 0, data.Length);

            string tsiData = Convert.ToBase64String(data, Base64FormattingOptions.None);

            string newFileContents = Regex.Replace(fileContents,
                              "<Entry Name=\"DeviceIO.Config.Controller\"(.*)Value=\".*\"",
                              String.Format("<Entry Name=\"DeviceIO.Config.Controller\"$1Value=\"{0}\"", tsiData));

            File.WriteAllText(filePath, newFileContents);
        }
Exemplo n.º 20
0
        public override void Write(Writer writer)
        {
            writer.BeginFrame(FrameId);

            writer.WriteBigE(Unknown1);
            writer.WriteBigE((int)ControllerType);
            writer.WriteBigE((int)InteractionMode);
            writer.WriteBigE((int)Deck);
            writer.WriteBigE(AutoRepeat);
            writer.WriteBigE(Invert);
            writer.WriteBigE(SoftTakeover);

            writer.WriteBigE(RotarySensitivity);
            writer.WriteBigE(RotaryAcceleration);
            writer.WriteBigE(Unknown10);
            writer.WriteBigE(Unknown11);
            writer.WriteBigE(SetValueTo);
            writer.WriteWideStringBigE(Comment);

            writer.WriteBigE(ModifierOneId);
            writer.WriteBigE(Unknown15);
            writer.WriteBigE(ModifierOneValue);
            writer.WriteBigE(ModifierTwoId);
            writer.WriteBigE(Unknown18);
            writer.WriteBigE(ModifierTwoValue);
            writer.WriteBigE(Unknown20);
            writer.WriteBigE(LedMinControllerRange);
            writer.WriteBigE(Unknown22);
            writer.WriteBigE(LedMaxControllerRange);
            writer.WriteBigE(LedMinMidiRange);
            writer.WriteBigE(LedMaxMidiRange);
            writer.WriteBigE(LedInvert);
            writer.WriteBigE(LedBlend);
            writer.WriteBigE(Unknown29);
            writer.WriteBigE((int)Resolution);
            writer.WriteBigE(Unknown30);

            writer.EndFrame();
        }
Exemplo n.º 21
0
 public abstract void Write(Writer writer);