From 35bf25becf477726e32678f91d10777239bb53b4 Mon Sep 17 00:00:00 2001 From: bree Date: Fri, 28 Feb 2025 01:57:45 +0100 Subject: [PATCH] What's up with git hello?????? --- .../Extensions/MIDI/MIDIConverter.cs | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/OmniConverter/Extensions/MIDI/MIDIConverter.cs b/OmniConverter/Extensions/MIDI/MIDIConverter.cs index cb9a73b..3330a68 100644 --- a/OmniConverter/Extensions/MIDI/MIDIConverter.cs +++ b/OmniConverter/Extensions/MIDI/MIDIConverter.cs @@ -71,9 +71,10 @@ public MIDIConverter(string outputPath, AudioCodecType codec, int threads, Windo var concurrentScheduler = new ConcurrentExclusiveSchedulerPair( TaskScheduler.Default, maxConcurrencyLevel: _threadsCount).ConcurrentScheduler; - _parallelOptions = new ParallelOptions { + _parallelOptions = new ParallelOptions + { TaskScheduler = concurrentScheduler, - MaxDegreeOfParallelism = _threadsCount, + MaxDegreeOfParallelism = _threadsCount, CancellationToken = _cancToken.Token }; } @@ -221,7 +222,7 @@ private void AutoFillInfo(ConvStatus intStatus = ConvStatus.Idle) break; case ConvStatus.MultiConv: - _curStatus = + _curStatus = $"{_valid + _nonvalid:N0} file(s) out of {_total:N0} have been converted.\n" + $"Rendered {_curTrack:N0} track(s) out of {_tracks:N0}.\n" + $"Please wait..."; @@ -305,7 +306,7 @@ private void GetTotalEventsCount() { List totalEvents = new(); foreach (MIDI midi in _midis) - totalEvents.Add(midi.TotalEventCount); + totalEvents.Add(_cachedSettings.Render.PerTrackMode ? midi.TotalEventCountMulti : midi.TotalEventCountSingle); _validator.SetTotalEventsCount(totalEvents); } @@ -396,7 +397,7 @@ private void PerMIDIConversion() Dispatcher.UIThread.Post(() => midiPanel?.Dispose()); } - if (!_cancToken.IsCancellationRequested) + if (!_cancToken.IsCancellationRequested) _validator.AddValidMIDI(); Debug.PrintToConsole(Debug.LogType.Message, $"Thread for MIDI {outputFile1} is done rendering data."); @@ -503,11 +504,11 @@ private void PerTrackConversion() _customTitle = midi.Name; string folder = _outputPath; - var midiData = midi.GetIterateTracksTimeBased(); + var midiData = midi.GetIterateTracksTimeBased().ToArray(); var waveFormat = _audioRenderer.GetWaveFormat(); - _validator.SetTotalMIDIEvents(midi.TotalEventCount); - _validator.SetTotalTracks(midiData.Count()); + _validator.SetTotalMIDIEvents(midi.TotalEventCountMulti); + _validator.SetTotalTracks(midiData.Length); using (MultiStreamMerger msm = new(waveFormat)) { @@ -532,9 +533,9 @@ private void PerTrackConversion() if (_cancToken.IsCancellationRequested) throw new OperationCanceledException(); - var midiTrack = midiData.ElementAt(track); + var midiTrack = midiData[track]; - if (!midiTrack.Any(x => x is NoteOnEvent)) + if (!midi.TrackHasNotes[track]) { _validator.AddTrack(); return; @@ -687,7 +688,7 @@ private void PerTrackConversion() catch (Exception ex) { Debug.PrintToConsole(Debug.LogType.Error, $"{ex}"); - } + } }); try @@ -835,7 +836,7 @@ public EventsProcesser(AudioEngine audioRenderer, IEnumerable events, _file = midi.LoadedFile; _audioRenderer = audioRenderer; _events = events; - _eventsCount = track < 0 ? midi.TotalEventCount : midi.EventCounts[track]; + _eventsCount = track < 0 ? midi.TotalEventCountSingle : midi.EventCountsMulti[track]; _cachedSettings = _audioRenderer.GetCachedSettings(); _length = midi.Length.TotalSeconds; } @@ -938,7 +939,7 @@ public void Process(ISampleWriter output, CancellationToken cancToken, Func