public async void SaveOrpheeTrack(IOrpheeTrack orpheeTrack)
 {
     var trackLength = orpheeTrack.TrackLength;
     orpheeTrack.OrpheeNoteMessageList = NoteMapManager.Instance.ConvertNoteMapToOrpheeMessageList(orpheeTrack.NoteMap, (int) orpheeTrack.Channel, ref trackLength);
     orpheeTrack.TrackLength = trackLength;
     var orpheeFile = new OrpheeFile()
     {
         FileName = "loop1.loop",
     };
     orpheeFile.AddNewTrack(orpheeTrack);
     orpheeFile.UpdateOrpheeFileParameters();
     var result2 = await GetTheSaveFilePicker(orpheeFile);
     orpheeTrack.TrackLength = (uint) (orpheeTrack.TrackPos == 0 ? 22 : 7);
 }
 public WhenFileExporterIsCalled()
 {
     this.PlayerParameters = new PlayerParameters()
     {
         TimeSignatureNominator = 4,
         TimeSignatureDenominator = 4,
         TimeSignatureClocksPerBeat = 24,
         Tempo = 120,
         TimeSignatureNumberOf32ThNotePerBeat = 4
     };
     this.OrpheeTrack = new OrpheeTrack(0, Channel.Channel1)
     {
         PlayerParameters = this.PlayerParameters,
         CurrentInstrument = Instrument.OrchestralHarp
     };
     this.OrpheeFile = new OrpheeFile();
     this.OrpheeFile.AddNewTrack(this.OrpheeTrack);
     this.OrpheeFileExporter = new OrpheeFileExporter(new FileHeaderWriter(new SwapManager()), new TrackHeaderWriter(new TimeSignatureMessageWriter(), new TempoMessageWriter(), new SwapManager()), new NoteMessageWriter(new ProgramChangeMessageWriter(), new EndOfTrackMessageWriter()));
 }
 public WhenTrackHeaderWriterIsCalled()
 {
     this.OrpheeTrack = new OrpheeTrack(0, Channel.Channel1)
     {
         PlayerParameters = new PlayerParameters()
     };
     this.SwapManager = new SwapManager();
     this.TempoMessageWriterMock = new Mock<ITempoMessageWriter>();
     this.TimeSignatureMessageWriterMock = new Mock<ITimeSignatureMessageWriter>();
     this.TrackHeaderWriter = new TrackHeaderWriter(this.TimeSignatureMessageWriterMock.Object , this.TempoMessageWriterMock.Object, this.SwapManager);
     var result = InitializeFile("TrackHeaderTests.test").Result;
 }
 public WhenNoteMessageWriterIsCalled()
 {
     this.FileHeaderWriterMock = new Mock<IFileHeaderWriter>();
     this.NoteMessageWriterMock = new Mock<INoteMessageWriter>();
     this.SwapManagerMock = new Mock<ISwapManager>();
     this.TrackHeaderWriterMock = new Mock<ITrackHeaderWriter>();
     this.OrpheeFileExporter = new OrpheeFileExporter(this.FileHeaderWriterMock.Object, this.TrackHeaderWriterMock.Object, this.NoteMessageWriterMock.Object);
     this.EndOfTrackMessageWriterMock = new Mock<IEndOfTrackMessageWriter>();
     this.ProgramChangeMessageWriterMock = new Mock<IProgramChangeMessageWriter>();
     this.DeltaTimeRetriever = new DeltaTimeRetriever();
     this.OrpheeFile = new OrpheeFile();
     this.OrpheeTrack = new OrpheeTrack(0, Channel.Channel5)
     {
         CurrentInstrument = Instrument.AcousticGuitarSteel,
     };
     this.OrpheeTrack.NoteMap[0][0].IsChecked = true;
     this.OrpheeTrack.NoteMap[0][0].ColumnIndex = 0;
     this.OrpheeTrack.NoteMap[0][0].LineIndex = 0;
     this.OrpheeTrack.NoteMap[0][0].Note = Note.C4;
     this.OrpheeFile.AddNewTrack(this.OrpheeTrack);
     this.NoteMessageWriter = new NoteMessageWriter(this.ProgramChangeMessageWriterMock.Object, this.EndOfTrackMessageWriterMock.Object);
     var result = InitializeFile("NoteMessageTests.test").Result;
 }
 public WhenProgramChangeMessageIsCalled()
 {
     this.OrpheeTrack = new OrpheeTrack(0, Channel.Channel1)
     {
         CurrentInstrument = Instrument.Banjo
     };
     this.ProgramChangeMessageWriter = new ProgramChangeMessageWriter();
     var result = InitializeFile("ProgramChangeTests.test").Result;
 }