Example #1
0
 private void MainForm_Load(object sender, EventArgs e)
 {
     Logger.Add("Program started");
     WaveInput.PrepareMic();
     Speech = new MainSpeech();                      //создание объекта главного класса
     for (int i = 0; i < Speech.Commands.Count; i++) //вывод сузествующих комманд в листбокс
     {
         ListCommands.Items.Add(((Command)Speech.Commands[i]).Name);
     }
 }
Example #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog OpD = new OpenFileDialog();

            if (OpD.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                label1.Text = OpD.FileName;
                WaveInput WI = new WaveInput(out Data);
                WI.TeachFromFiles(OpD.FileName);
                WI.StopRecording();
                pictureBox1.Image = new Bitmap(pictureBox1.Width, pictureBox1.Height);
                pictureBox2.Image = new Bitmap(pictureBox2.Width, pictureBox2.Height);
                pictureBox3.Image = new Bitmap(pictureBox3.Width, pictureBox3.Height);
                FilePlot          = new LBPlot(Graphics.FromImage(pictureBox1.Image), pictureBox1.DisplayRectangle);
                FPlot             = new LBPlot(Graphics.FromImage(pictureBox2.Image), pictureBox2.DisplayRectangle);
                if (TmpPlot == null)
                {
                    TmpPlot = new LBPlot(Graphics.FromImage(pictureBox3.Image), pictureBox3.DisplayRectangle);
                }
                else
                {
                    TmpPlot.Restore(Graphics.FromImage(pictureBox3.Image));
                }
                int l, r;
                FindVocal(Data, 32, out l, out r);
                //Data = Data.GetRange(l, r - l);
                PrepareArray(ref Data, 512);
                FilePlot.AddData(Data);
                FilePlot.SelectView(l, r);
                FilePlot.FreeView();
                FilePlot.ShowRange = true;
                FilePlot.DrawData();
                ProcessData(512);
                TmpPlot.DrawData();
                btnBuild.Enabled  = true;
                btnRemove.Enabled = true;
            }
        }
Example #3
0
 public static ArrayList AutoTeach(string filename)
 {
     sound = new WaveInput(out Signal);
     sound.TeachFromFiles(filename);
     return(Calculate());
 }
Example #4
0
        public static double[] LastAmplify; //данные отсчета амплитуд для графика

        public static void Start()
        {
            sound = new WaveInput(out Signal);
            sound.StartRecording(null);
        }
Example #5
0
 private void button1_Click(object sender, EventArgs e)
 {
     OpenFileDialog OpD = new OpenFileDialog();
     if (OpD.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     {
         label1.Text = OpD.FileName;
         WaveInput WI = new WaveInput(out Data);
         WI.TeachFromFiles(OpD.FileName);
         WI.StopRecording();
         pictureBox1.Image = new Bitmap(pictureBox1.Width,pictureBox1.Height);
         pictureBox2.Image = new Bitmap(pictureBox2.Width, pictureBox2.Height);
         pictureBox3.Image = new Bitmap(pictureBox3.Width, pictureBox3.Height);
         FilePlot = new LBPlot(Graphics.FromImage(pictureBox1.Image), pictureBox1.DisplayRectangle);
         FPlot = new LBPlot(Graphics.FromImage(pictureBox2.Image), pictureBox2.DisplayRectangle);
         if (TmpPlot == null)
         {
             TmpPlot = new LBPlot(Graphics.FromImage(pictureBox3.Image), pictureBox3.DisplayRectangle);
         }
         else
             TmpPlot.Restore(Graphics.FromImage(pictureBox3.Image));
         int l, r;
         FindVocal(Data, 32,out l, out r);
         //Data = Data.GetRange(l, r - l);
         PrepareArray(ref Data,512);
         FilePlot.AddData(Data);
         FilePlot.SelectView(l, r);
         FilePlot.FreeView();
         FilePlot.ShowRange = true;
         FilePlot.DrawData();
         ProcessData(512);
         TmpPlot.DrawData();
         btnBuild.Enabled = true;
         btnRemove.Enabled = true;
     }
 }
 public static void Start()
 {
     sound = new WaveInput(out Signal);
     sound.StartRecording(null);
 }
        static WaveInput sound; //объект записи звука

        #endregion Fields

        #region Methods

        public static ArrayList AutoTeach(string filename)
        {
            sound = new WaveInput(out Signal);
            sound.TeachFromFiles(filename);
            return Calculate();
        }