在用GSM 6.10 对音频数据进行压缩后,如何,知道,当前没有说话声。。 用什么方法,模型 ,可以知道,这是一条平线,没有数据。请高手,指点一二。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 按理说只有用音频的频率可以判断是否有说话音,但谁知道音频数据包内音频的频率是多少呢?应该不会是一条直线。你看你的处理对不对,你从录音设备中采样到的所有数据包内的数据都完全一样,我想不可能吧。看看WAVEFORMAT设置对不对typedef struct gsm610waveformat_tag{ WAVEFORMATEX wfx; WORD wSamplesPerBlock; }GSM610WAVEFORMAT; m_WaveFormat.wfx.cbSize = 2; m_WaveFormat.wfx.nChannels = 1; m_WaveFormat.wfx.wFormatTag = WAVE_FORMAT_GSM610; m_WaveFormat.wfx.nSamplesPerSec = 8000; //32000; m_WaveFormat.wfx.wBitsPerSample = 0; m_WaveFormat.wfx.nBlockAlign = 65; m_WaveFormat.wfx.nAvgBytesPerSec = 1625; //6500; m_WaveFormat.wSamplesPerBlock = 320; yongdu()晕死了,这和结构有什么关系MS的支持,都死哪儿去了。。高手们,快现身了。 就象 NETMEETING 一样,进行无声测试 。。 注意,QQ 和 NETMEETING 的语音测试。还用 DIRCTXBOX 也可以。 晕死,这还不简单,先转为PCM,看看声音抖动是不是在一定范围内,如果是就是静音,如果不是就是说话了,完全准确的肯定不可能的嘛,至少目前的技术是不行的,我想微软也做不到的,但一般准确总是可以的吧 就是读取你的char*型缓冲区里边儿的每一个值,然后把它们转换成int型,然后在比较大小。 我也想问一个问题:PCM中的采样数据到底是什么类型?int还是float? 采样数据就是量化间隔,根据精度可使用8bit,16bit的,是int型的 http://www.codeguru.com/multimedia/gene_output_sound_class.shtml下载这个看看吧,我现在也在搞,可以找我谈谈http://expert.csdn.net/Expert/topic/2073/2073809.xml?temp=.273739 MFC怎样才能读取显示shapefile 获取CList某一节点的指针。 iis不支持http post方法? 难题,至少我认为 ATL数组问题 关于窗口最小化问题 集线器与交换机 如何把内存的位图存盘? 串口通讯中WaitCommEvent问题。高手帮忙 关于ddx的updateData的问题? 在用ATL创建的COM中怎样可以调用对话框吖? 请问怎样编程实现ftp服务器端~~
typedef struct gsm610waveformat_tag{
WAVEFORMATEX wfx;
WORD wSamplesPerBlock;
}GSM610WAVEFORMAT;
m_WaveFormat.wfx.cbSize = 2;
m_WaveFormat.wfx.nChannels = 1;
m_WaveFormat.wfx.wFormatTag = WAVE_FORMAT_GSM610;
m_WaveFormat.wfx.nSamplesPerSec = 8000; //32000;
m_WaveFormat.wfx.wBitsPerSample = 0;
m_WaveFormat.wfx.nBlockAlign = 65;
m_WaveFormat.wfx.nAvgBytesPerSec = 1625; //6500;
m_WaveFormat.wSamplesPerBlock = 320;
晕死了,这和结构有什么关系MS的支持,都死哪儿去了。。高手们,快现身了。
还用 DIRCTXBOX 也可以。
下载这个看看吧,我现在也在搞,可以找我谈谈
http://expert.csdn.net/Expert/topic/2073/2073809.xml?temp=.273739