示例#1
0
        public static void MakeMidi(string inputPath, string outputPath)
        {
            DmgMidiConverter converter = new DmgMidiConverter();
            List <DmgMidiConverter.Event> midiEvents = new List <DmgMidiConverter.Event>();

            const int TickStep8 = 15;
            const int TickStep4 = 30;
            const int TickStep2 = 60;

            midiEvents.Add(MakeBasicNoteEvent(TickStep8, baseNoteEventPrefab, DmgMidiConverter.Note.G, 5));
            midiEvents.Add(MakeBasicNoteEvent(TickStep8, baseNoteEventPrefab, DmgMidiConverter.Note.A, 5));
            midiEvents.Add(MakeBasicNoteEvent(TickStep8, baseNoteEventPrefab, DmgMidiConverter.Note.B, 5));
            midiEvents.Add(MakeBasicNoteEvent(TickStep8, baseNoteEventPrefab, DmgMidiConverter.Note.B, 5));
            midiEvents.Add(MakeBasicNoteEvent(TickStep4, baseNoteEventPrefab, DmgMidiConverter.Note.C, 6));
            midiEvents.Add(MakeBasicNoteEvent(TickStep4, baseNoteEventPrefab, DmgMidiConverter.Note.D, 6));
            midiEvents.Add(MakeBasicNoteEvent(TickStep4, baseNoteEventPrefab, DmgMidiConverter.Note.C, 6));
            midiEvents.Add(MakeBasicNoteEvent(TickStep4, baseNoteEventPrefab, DmgMidiConverter.Note.B, 5));
            midiEvents.Add(MakeBasicNoteEvent(TickStep8, baseNoteEventPrefab, DmgMidiConverter.Note.B, 5));
            midiEvents.Add(MakeBasicNoteEvent(TickStep2, baseNoteEventPrefab, DmgMidiConverter.Note.G, 5));
            midiEvents.Add(MakeBasicNoteEvent(TickStep8, baseNoteEventPrefab, DmgMidiConverter.Note.A, 5));
            midiEvents.Add(MakeBasicNoteEvent(TickStep8, baseNoteEventPrefab, DmgMidiConverter.Note.B, 5));
            midiEvents.Add(MakeBasicNoteEvent(TickStep8, baseNoteEventPrefab, DmgMidiConverter.Note.B, 5));
            midiEvents.Add(MakeBasicNoteEvent(TickStep4, baseNoteEventPrefab, DmgMidiConverter.Note.G, 6));
            midiEvents.Add(MakeBasicNoteEvent(TickStep4, baseNoteEventPrefab, DmgMidiConverter.Note.Fs, 6));
            midiEvents.Add(MakeBasicNoteEvent(TickStep4, baseNoteEventPrefab, DmgMidiConverter.Note.B, 5));
            midiEvents.Add(new DmgMidiConverter.Event()
            {
                m_deltaTick = TickStep2, m_properties = offNoteEventPrefab
            });

            converter.Convert(inputPath, outputPath, midiEvents);
        }
示例#2
0
 static DmgMidiConverter.Event MakeBasicNoteEvent(ushort deltaTick, DmgMidiConverter.EventChannel2 prefab, DmgMidiConverter.Note note, int octave)
 {
     prefab.frequency.soundRate = DmgMidiConverter.NoteToRate(note, octave);
     return(new DmgMidiConverter.Event()
     {
         m_deltaTick = deltaTick,
         m_properties = prefab
     });
 }