C# Naudio开源音频-如何使我的示例声音更大?

C# Naudio开源音频-如何使我的示例声音更大?,c#,audio,naudio,C#,Audio,Naudio,c#中的dll来记录5秒的样本。 当我听录音的时候声音一点也不响,所以我觉得我录样本的时候有点不对劲 该函数当前不记录5秒。 我做错了什么 谢谢 //AUDIO RECORDING AND SAVING private void startRecording(String location, float seconds) { silence = true; //deviceNumber = NAudio.Wave.W

c#中的dll来记录5秒的样本。 当我听录音的时候声音一点也不响,所以我觉得我录样本的时候有点不对劲

该函数当前不记录5秒。 我做错了什么

谢谢

//AUDIO RECORDING AND SAVING
        private void startRecording(String location, float seconds)
        {
            silence = true;
            //deviceNumber = NAudio.Wave.WaveIn.GetCapabilities(0);
            deviceNumber = 0;

            //setup audio stream in
            sourceStream = new NAudio.Wave.WaveIn();
            sourceStream.DeviceNumber = deviceNumber;
            sourceStream.WaveFormat = new NAudio.Wave.WaveFormat(44100, NAudio.Wave.WaveIn.GetCapabilities(deviceNumber).Channels);
            //NAudio.Wave.WaveInProvider waveIn = new NAudio.Wave.WaveInProvider(sourceStream);

            //save .wav file2
            String wavLocation = appLocation + location + now.DayOfYear + @"_" + now.Year + @"_" + now.Hour + @"-" + now.Minute + @"-" + now.Second + @".wav";
            sourceStream.DataAvailable += new EventHandler<NAudio.Wave.WaveInEventArgs>(sourceStream_DataAvailable);
            waveWriter = new NAudio.Wave.WaveFileWriter(wavLocation, sourceStream.WaveFormat);

            //record
            sourceStream.StartRecording();

            //set recording timer, end in 5s
            myTimer.Interval = ((int)(seconds * 1000)) + 1000;
            //when the timer ticks (at each interval), the function "stopRecording" is called.
            //in stop recording, there is asynchronous code.
            myTimer.Tick += new EventHandler(stopRecording);
            myTimer.Start();
        }
//音频录制和保存
私有void startRecording(字符串位置,浮点秒)
{
沉默=真实;
//deviceNumber=NAudio.Wave.WaveIn.GetCapabilities(0);
deviceNumber=0;
//在中设置音频流
sourceStream=new NAudio.Wave.WaveIn();
sourceStream.DeviceNumber=设备编号;
sourceStream.WaveFormat=新的NAudio.Wave.WaveFormat(44100,NAudio.Wave.WaveIn.GetCapabilities(deviceNumber).Channels);
//NAudio.Wave.WaveInProvider waveIn=新的NAudio.Wave.WaveInProvider(源流);
//保存.wav文件2
字符串wavLocation=appLocation+location+now.DayOfYear+@“u“+now.Year+@”+now.Hour+@“-”+now.Minute+@“-”+now.Second+@.wav”;
sourceStream.DataAvailable+=新的事件处理程序(sourceStream\u DataAvailable);
waveWriter=新的NAudio.Wave.WaveFileWriter(wavLocation,sourceStream.WaveFormat);
//记录
sourceStream.StartRecording();
//设置录音计时器,5秒后结束
myTimer.Interval=((int)(秒*1000))+1000;
//当计时器滴答作响时(在每个间隔),调用函数“stopRecording”。
//在停止录制中,有异步代码。
myTimer.Tick+=新的EventHandler(停止录制);
myTimer.Start();
}

如果播放WAV文件时听到的是录制的内容,则代码没有问题。相反,麦克风的录音级别可能太低。打开windows音频设备面板,看一看。马克,我读了很多你的文章。你创造了Naudio,对吗?好吧,但我的问题是Naudio或我的录音听起来比正常的声音要柔和得多。我刚刚通过扬声器(插入式耳机)的环路测试了麦克风,音量很好。我还使用了某种语音识别,它能很好地识别我的声音。当我用Naudio创建并用VLC media player播放的.wav文件录制并播放时,它看起来更柔和了。有什么建议吗?好吧,假设你把记录的字节直接传给一个波形发生器,那么你就可以得到麦克风设置到的任何级别的音频。你可以放大样本,但在录音时,正确的做法是以一个好的水平录音。我接受了你的建议,它确实有帮助。谢谢