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