本篇文章给大家谈谈如何使用c语言获取声音信息,以及c语言声音控制的函数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、怎么用C语言读写音乐文件2、在VC 里如何用c语言编程发出声音 跪求。。3、c语言调用声音的函数?4、用C语言进行语音识别
怎么用C语言读写音乐文件
这个程序可能是最简单的mp3播放器了。当然也谈不上什么功能。但是确实能播放。
链接时要指定库文件。VC++是vfw32.lib, GCC是libvfw32.a.
我在VC6.0和GCC/MinGW 3.3.1下都通过了。
假设程序名是MyPlay, 目录下还有一个aaa.mp3, 运行MyPlay aaa.mp3即可。
注意Sleep(50000)是让他最多播放50秒。没有Sleep()的话,窗口一闪就退出了。
具体的MCI函数请查有关资料。
#include windows.h
#include vfw.h
int main(int argc, char* argv[])
{
if (argc1) {
HWND MyPlayer = MCIWndCreate(NULL,GetModuleHandle(NULL), 0, argv[1]);
MCIWndPlay(MyPlayer);
Sleep(50000);
}
return 0;
}
这个程序还可以播放MIDI, AVI, WMV, MPG等影音文件。
如果只是后台播放MIDI或MP3,不想显示那个没有用的窗口,把MCIWndCreate()第三个参数0改成WS_POPUP即可。
如果想精确控制Sleep()至MP3播放结束,可以改成 Sleep(MCIWndGetLength(MyPlayer));
对于mp3, MCIWndGetLength()返回值的单位是毫秒,可以直接用于Sleep()延时。
对于mpg, MCIWndGetLength()返回值的单位是帧数,还要转换成毫秒才能用于Sleep().
具体MCIWndGetLength()返回值的单位是什么,可以调用MCIWndGetTimeFormat()来查询。
是C,不是C++ 更不是Vc++
你误解了。VC6.0不只是支持C++, 也支持C. GCC更是C编译器,不是C++编译器。
这个程序是地地道道的C程序,没有一丁点儿 C++ 的成分。但是他调用了Windows API函数,所以必须用支持Windows编程的32位C编译器,不一定用VC或GCC。
很多人认为,刚学C语言最好用GCC或VC的命令行方式,但遗憾的大多教学用的C环境仍然选用20多年前的TC。如果坚持用16位的TC可以做一些事情,但在现在绝大多数事情是他做不到的。
在VC 里如何用c语言编程发出声音 跪求。。
找本书看看声音编程吧,最好的办法是API了,要做高级编程不会API就要摸瞎了
c语言调用声音的函数?
两个声音函数sound(),nosound()和延迟函数delay()由函数库dos.h提供。
函数名: sound
功 能: 以指定频率打开PC扬声器
用 法: void sound(unsigned frequency);
程序例:
#include dos.h
int main(void)
{
sound(7);
delay(10000);
nosound();
return 0;
}
用C语言进行语音识别
普通要做语音的FFT分析,然后根据一些模型做分析,可以分别找出某些频谱特征语音的成分,从而判断是否有某种声音(比如某人的说话声);
但要做到把多个不同的声音分开,设计这样的滤波器比较困难
做到将说话声识别成文字就更难了,要用到市场上成熟的算法(有可能不是免费的),而且识别率比较低。
如何使用c语言获取声音信息的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言声音控制的函数、如何使用c语言获取声音信息的信息别忘了在本站进行查找喔。