private void Marker_MouserHovered(object sender, EventArgs e) { Marker.Marker marker = (Marker.Marker)sender; string caption = "Added time - " + this.ConvertSecondsToStringTimestamp(marker.SecondAdded); this.toolTip.SetToolTip((Control)marker, caption); }
private void CompleteMarkerInitialization(Marker.Marker marker) { marker.Location = new Point(this.Width, this.Location.Y + 3); marker.SecondsFromStart = 1; marker.SecondAdded = this.elapsedTimeFromStart; marker.MouseHover += new EventHandler(this.Marker_MouserHovered); }
private List<string> DoCutWavFileFromMarkersFile(string baseFilename, Action<string> addLogMessage, Action<long> sourceLengthCallback, Action<long> progressCallback) { var markerClass = new Marker.Marker(); if (markerClass.HasMarkerFile(baseFilename)) { using (var reader = new WaveFileReader(baseFilename)) sourceLengthCallback(reader.Length); var markers = markerClass.GetMarkersFromFile(baseFilename); var newFiles = new ConcurrentBag<string>(); addLogMessage("Creating " + (markers.Count + 1) + " segments"); Parallel.For(0, markers.Count + 1, i => { if (i == markers.Count) { var start2 = new TimeSpan(0, 0, 0, 0, markers[i - 1] * 100); var lastFilename = Path.ChangeExtension(baseFilename, "." + (markers.Count) + ".wav"); CutWavFileToEnd(baseFilename, lastFilename, start2, progressCallback); newFiles.Add(lastFilename); } else { var marker = i == 0 ? 0 : markers[i - 1]; var start = new TimeSpan(0, 0, 0, 0, marker * 100); var end = new TimeSpan(0, 0, 0, 0, markers[i] * 100); var newFilename = Path.ChangeExtension(baseFilename, "." + i + ".wav"); CutWavFile(baseFilename, newFilename, start, end, progressCallback); newFiles.Add(newFilename); } }); return newFiles.ToList(); } using (var reader = new WaveFileReader(baseFilename)) progressCallback(reader.Length); return new List<string> { baseFilename }; }
private void AddMarkerToForm(Marker.Marker marker) { this.Parent.Controls.Add((Control)marker); }
private void AddMarkerToList(Marker.Marker marker) { this.markers.Add(marker); }
public void AddMarkerOnTimeAxis(Marker.Marker marker) { this.CompleteMarkerInitialization(marker); this.AddMarkerToList(marker); this.AddMarkerToForm(this.markers.Last <Marker.Marker>()); }