C#录音,用的DirectX,录出来的声音的太小,而且录音这声音小的话就录不到,我已经把win7电脑开到最大音量了,是声卡问题?还是程序代码问题?代码就是网上搜索下来的,部分代码如下:
private WaveFormat CreateWaveFormat()
{
WaveFormat format = new WaveFormat();
format.FormatTag = WaveFormatTag.Pcm; // PCM
format.SamplesPerSecond = 16000; // 采样率:16KHz
format.BitsPerSample = 16; // 采样位数:16Bit
format.Channels = 1; // 声道:Mono
format.BlockAlign = (short)(format.Channels * (format.BitsPerSample / 8)); // 单位采样点的字节数
format.AverageBytesPerSecond = format.BlockAlign * format.SamplesPerSecond;
return format;
// 按照以上采样规格,可知采样1秒钟的字节数为 16000*2=32000B 约为31K
- * }