Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
        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 };
        }
Exemplo n.º 4
0
 private void AddMarkerToForm(Marker.Marker marker)
 {
     this.Parent.Controls.Add((Control)marker);
 }
Exemplo n.º 5
0
 private void AddMarkerToList(Marker.Marker marker)
 {
     this.markers.Add(marker);
 }
Exemplo n.º 6
0
 public void AddMarkerOnTimeAxis(Marker.Marker marker)
 {
     this.CompleteMarkerInitialization(marker);
     this.AddMarkerToList(marker);
     this.AddMarkerToForm(this.markers.Last <Marker.Marker>());
 }