LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 882|回复: 4

linux下c怎么写一个recorder的程序,可以通过麦克风把声音存成wav文件

[复制链接]
发表于 2005-7-30 17:23:34 | 显示全部楼层 |阅读模式
谁能给个例子,谢谢
发表于 2005-7-30 18:24:57 | 显示全部楼层
简单的令人吐血:


  1. cat /dev/audio > record # 录音
  2. cat record > /dev/audio # 放音
复制代码


用C语言就是

  1. r = fopen("/dev/audio", "r");
  2. w = fopen("record", "w");

  3. int ch;
  4. while((ch = fgetc(r)) != EOF)
  5.         fputc(ch, w);
复制代码


这样生成的是RAW 音频文件,你得用sox处理一下生成wav
回复 支持 反对

使用道具 举报

发表于 2005-7-30 23:22:34 | 显示全部楼层
gnome sound recorder 好像可直接保存为 ogg file format
很好的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-2 11:18:51 | 显示全部楼层
“谢谢,那怎么样停止录呢?我意思是用程序控制,比如快捷键s可以停止,而不是ctrl+c“
这个我用线程解决了,谢谢
another problem is 怎样设定录制音频文件的属性,比如采样率了,声道了,什么的
回复 支持 反对

使用道具 举报

发表于 2005-8-2 12:29:04 | 显示全部楼层
gnome的录音机应该有源代码,google一下,或者上sourceforge.net之类的网站去找相关的程序。要学会利用资源。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表