2016-07-21 4 views
0

Я использую ниже код для смешивания звуковых файловЧто такое родительская иерархия MixingSampleProvider NAudio

void Mixingfunction(List<string> inputFiles) 
    { 
     MixingSampleProvider mixer = new MixingSampleProvider(NAudio.Wave.WaveFormat.CreateIeeeFloatWaveFormat(44100, 1)); 
     try 
     { 

      for (int y = 0; y < counter; y++) 
      { 
       audioFileReader = new AudioFileReader(inputFiles[y]); 
       mixer.AddMixerInput((ISampleProvider)audioFileReader); 
      } 
     } 
     catch (Exception e) 
     { 
      MessageBox.Show(e.Message); 
      return; 

     } 

     if (flag == true) 
     { 
      mixer.AddMixerInput((ISampleProvider)sineWaveProvider); 
     } 
     SampleToWaveProvider mixer2 = new SampleToWaveProvider(mixer); 
     waveout.Init(mixer2); 
     waveout.Play(); 
    } 

Он указывает ошибку 'тип или пространство имен MixingSampleProvider не может быть найден. Я уже добавил ссылку на NAudio и использовал

using NAudio; 
using NAudio.Wave; 
using NAudio.Wave.SampleProviders; 

же проблемы с WaveIn решен с помощью NAudio.Wave.WaveIn. Итак, что такое родительская иерархия MixingSampleProvider.

ответ

0

Это в NAudio.Wave.SampleProviders Поэтому убедитесь, что вы используете последнюю NAudio (1.7.3)

+0

пожалуйста, помогите мне с http://stackoverflow.com/questions/39451983/reduce-delay-in-mapping-speaker -and-mic-volume-using-naudio-c-sharp, я изо всех сил пытаюсь справиться с этим с давних времен. –