C#录音,用的DirectX,录出来的声音的太小,而且录音这声音小的话就录不到

问题描述

C#录音,用的DirectX,录出来的声音的太小,而且录音这声音小的话就录不到

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
  1. * }

解决方案

你先打开windows自带的录音机试试看。你开音量开的是麦克风的还是扬声器的?你说话有没有对着麦克风?换一个麦克风试试看。

解决方案二:

嗯,赞同楼上的说法,用其它的录音工具录制对比一下,如果其它工具也存在相同的问题,再查找技术原因;
通常底层调用的API都是一样的。

解决方案三:

嗯,赞同楼上的说法,用其它的录音工具录制对比一下,如果其它工具不存在相同的问题,再查找技术原因;
通常底层调用的API都是一样的。
写错了,纠正一下。

时间: 2025-01-19 04:03:30

C#录音,用的DirectX,录出来的声音的太小,而且录音这声音小的话就录不到的相关文章

DirectX编程:[初级]C#中利用DirectSound播放WAV格式声音[最少只要4句话]

  网上已经有很多朋友介绍过如何在C#中利用DirectSound来播放声音.今天自己试了下,发现真得很简单,对于初学者来说最简单不过了.只需要短短几句代码.其中关键的只要4句左右代码就OK了.       效果图如下 :             平台:VS.NET 2005 ,DirectX SDK(June 2008)       需要引用的外部DLL:Microsoft.DirectX.dll 和 Microsoft.DirectX.DirectSound.dll.       需要引用的

Skype录音答录机编程思路和代码

Skype是免费的语音通话软件,不但可以点对点用电脑进行免费的语音通话,而且只需花费低廉的费用就可以直接呼叫固定电话或手机,Skype以优秀的通话质量而赢得了全世界不少用户的亲睐,我就是Skype的忠实用户,下图就是我的Skype截图: 我常常使用Skype和台湾同胞还有国外的朋友进行联系,有时因为业务需要需要将语音通话录音并保留下来,在我有这个想法的那个时候(2006年)Skype官方并没有提供录音功能,咱们是做程序的嘛,没有的功能可以自己来添加啊,这也是为什么我酷爱编程的原因. 应广大网友的

DirectX编程:[初级]C# 中利用 DirectSound 录音

花了一阵子,把DirectX安装后自带的帮助文件中的那部分关于DirectSound录音这块给看完了,顺便把那部分翻译成了中文,有些地方可能翻译的不是很通顺,不过总体上还是能看得懂的.查看中文翻译,建议大家在进行学习前可以先去看看.       期间也看了些别人的相关文章,感觉有点思路后就开始动手了,很高兴最后能顺利通过测试.不过我这个功能很简单,也不完善,只是最基本的可以录音.还待以后深入学习.       开发平台:VS.NET 2005 ,Windows XP SP2 ,DirectX S

《音乐达人秀:Adobe Audition实战200例》——实例16 歌没录完,第二天继续录音

实例16 歌没录完,第二天继续录音 在前面的实例中讲解了歌声.乐器的录制.不过,有的音乐比较长,如长段钢琴演奏.音乐话剧等,如果第一天由于时间的安排原因没有录完,在第二天就要接着录,那么该如何进行呢?下面来看详细的步骤. 步骤01:第一天的录音需要保存下来.如果是在多轨视图下,就要单击[文件]|[会话另存为]命令,保存为SES会话文件. 小提醒: 在多轨视图下保存为SES会话文件后,如果下次还要继续录音,就暂不必进行混缩.当然,如果要换电脑或重装系统,就得混缩. 步骤02:到了第二天,打开Aud

(DirectX系列02)DirectSound 录音编码实现

      前面已经发布了一篇音频特效播放相关的文章,今天开始学习DirectSound录音编码实现,这是DirectSound中另一个重要的地方.学会之后受益无穷啊!不过DirectSound设备录音编码其实不难,只要是调用Windows API按照一定的顺序和方法都不难.        利用DirectSound录音,有三个非常重要的对象,如下:        IDirectSoundCapture:设备对象,根据用户录音的设备创建的设备对象,利用该对象可以获取录音设备的属性.       

Adobe Audition怎么录音

  网络上很多人都用的cooledit pro2.0 或者2.1 版本的,小编用的这个是adobe audition,貌似是那个的升级版本,不过确实比cool 要好用,个人的感觉在录音的采样和降噪这两个过程比 cool 的效果稍微真实一点,失真相对 cool 不明显(只是个人感觉). 下面的图片大家慢慢看,应该可以看懂整个的录音过程了吧 ~ 我讲得好详细的呢 插入伴奏 刷新效果列表 讲解: 右边的是输出的总电平,如果你的声音唱得过大,就调小一些,反之同理.左边两个高.低频的比例很重要,如果你自己

录酷声音与视频不同步解决教程

  录酷音视频不同步的解决方法: 请注意录完后录酷下方的"流畅度"(如首图): 如果该数值低于70%,则说明机器性能跟不上了,有可能导致音视频不同步,请尝试调低FPS.画质.分辨率等录像参数; 但如果该数值高于70%, 仍然不同步,则很可能是播放器的问题,请尝试用系统自带的Windows Media Player播放,或上传到视频网站上验证. 录酷软件介绍: 录酷游戏录像软件(Lukool Recorder, 原LiveRecorder)是一款可以对游戏.视频或屏幕录像并直播的软件,不

VEGAS 5.0 音频新手入门——录音的软件操作实例

第四课 录音的软件操作实例 录音对系统配置及操作系统的基本要求:支持win98以上的所有操作系统,DX8.1上,推荐DX9.0B,内存当然越大越好,128MB的内存推荐使用win98,256MB内存以上推荐使用winxp,CPU当然是越快越好,挂DX插件多的话系统资源耗的少些,一般现在的主流或者稍落伍的电脑都没问题,硬盘当然是越大越好,最好是7200转的,在多轨混音时可以跑更多的轨,系统的DMA通道一定要打开(inter系列和SII系列的主板安装它的应用增强程序自动打开,VIA系列的主板安装4I

Android录音失真具体解决方案

我们曾经在一篇文章中为大家详细介绍过有关Android多媒体录制功能的一些实现方法.其中就包括对录音的实现方法.今天我们可以通过这篇文章介绍的内容详细了解Android录音失真的具体解决方法,以帮助大家解决实际应用中出现的问题. 在6410+WM9714的Android平台上测试MIC IN录音功能,出现一个BUG.在该平台声音播放是完全正常的,但是录音后再播放刚录的声音,会有失真,同样的录音文件在电脑上播放也一样,说明是 Android录音失真的问题.后来通过打印9714的寄存器,发现录音频率