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); }
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 }); }