Пример #1
0
 public void AddNote(NoteClass tempNote)
 {
     noteList.Add(tempNote.GetXrefName(), tempNote);
 }
 public void AddNote(NoteClass tempNote)
 {
 }
Пример #3
0
        public static void ConvertToMIDI(string outputFile, Stream inputStream, byte chunk, bool restrict)
        {
            Settings.LimitChunks = chunk;
            Settings.Restrict    = restrict;

            // Dim fileStream1 As New FileStream(file, FileMode.Open, FileAccess.Read)
            var fileStream2 = new FileStream(outputFile, FileMode.Create, FileAccess.ReadWrite);
            var br          = new BinaryReader(inputStream);
            var bw          = new BinaryWriter(fileStream2);

            ReadHeader(br);
            if (!HeaderData.Valid)
            {
                throw new FormatException("Header of .m64 file is invalid!");
            }
            else
            {
                StartMIDIHeader(bw);
                StartMIDISettings(bw);
                long position = bw.BaseStream.Position;
                byte track    = 0;
                while (Conversions.ToInteger(track) < 16)
                {
                    byte layer = 0;
                    while (Conversions.ToInteger(layer) < 16)
                    {
                        HeaderData.TotalTimestamp = 0;
                        br.BaseStream.Position    = 0L;
                        StartMIDITrack(bw, track);
                        ConvertHeader(br, bw, track, layer);
                        FinishMIDITrack(bw, track);
                        TrackData = new TrackClass();
                        LayerData = new LayerClass();
                        NoteData  = new NoteClass();
                        layer    += 1;
                    }

                    track += 1;
                }

                if (position == bw.BaseStream.Position)
                {
                    br.Close();
                    bw.Flush();
                    bw.Close();
                    // fileStream1.Close()
                    fileStream2.Close();
                    HeaderData = new HeaderClass();
                    File.Delete(fileStream2.Name);
                    throw new FormatException(".m64 file is invalid!");
                }
                else
                {
                    FinishMIDIHeader(bw);
                    FinishMIDISettings(bw);
                    br.Close();
                    bw.Flush();
                    bw.Close();
                    // fileStream1.Close()
                    fileStream2.Close();
                    HeaderData = new HeaderClass();
                }
            }
        }
Пример #4
0
 public void SetupNote()
 {
     service = new Service1();
     note    = new NoteClass(1, "et", "to");
 }