LinuxSir.cn,穿越时空的Linuxsir!

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

请帮忙写一个小程序

[复制链接]
发表于 2006-6-13 15:34:08 | 显示全部楼层 |阅读模式
我要完成的是:
      在终端下输入某一个命令,自动打开sound recorder软件开始录音,录1秒便自动保存在某一文件夹下(比如/home/sound/1.ogg),保存完之后又开始重新录音,录完自动覆盖上一个文件。
      可以在bash中实现吗?请贴出代码,真的十分感谢!
      请各位高手一定帮帮忙!
      谢谢!
 楼主| 发表于 2006-6-13 15:40:42 | 显示全部楼层
一定请版主和各位高手帮忙!谢谢!
回复 支持 反对

使用道具 举报

发表于 2006-6-13 16:24:57 | 显示全部楼层
请把录制声音的命令 写出来, 然后我帮你写一个bash!
回复 支持 反对

使用道具 举报

发表于 2006-6-13 21:35:23 | 显示全部楼层
Post by ctbpl_sk
请把录制声音的命令 写出来, 然后我帮你写一个bash!

支持,雷锋阿!!
回复 支持 反对

使用道具 举报

发表于 2006-6-14 16:27:00 | 显示全部楼层
cat /dev/dsp >> test.wav
录制一个wav格式的声音 放在test.wav文件后面里,如果该文件不存在自动创建,如果存在则写到文件后面.
注意,如果/dev/dsp 不成功的话,试试/dev/dsp1,/dev/dsp2 .........
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-14 19:29:21 | 显示全部楼层
谢谢ctbpl_sk! 请问ctbpl_sk及各位高手,我要完成的实际上就是我在我的电脑上说话,语音在局域网的另外一台电脑上播放,(相当于语音聊天)不知道怎么实现,再请帮帮忙。
   我想用一个命令不停的录音,然后把录音文件scp到另一台电脑上,让他播放,但是同步问题很让我伤脑筋,各位有什么想法?
   我能不能把这个test.wav文件实时的传到另一台电脑播放呢?谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-14 19:33:19 | 显示全部楼层
录音的代码是:
sound-recorder -s 8000Hz -S 00:02 -k /home/thanks/1/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-15 15:40:54 | 显示全部楼层

请帮助我

Post by ctbpl_sk
cat /dev/dsp >> test.wav
录制一个wav格式的声音 放在test.wav文件后面里,如果该文件不存在自动创建,如果存在则写到文件后面.
注意,如果/dev/dsp 不成功的话,试试/dev/dsp1,/dev/dsp2 .........

      怎么在bash里让cat在dd执行后半秒开始执行,其实就是我需要一个延时程序,请各位指教!还有我把这个文件传输到另一台电脑上怎么放出来就不是人声了呢?现在执行起来有问题啊。
#!/bin/bash
madecode=1000
DATE=$(date)
echo The date is $DATE
USER=$(whoami)
echo Your username is $USER
     $(cat /dev/dsp >> /home/sunpei/1/tests.au)
     echo recording.....
     $(cat /home/sunpei/1/tests.wav >> /dev/ds)
exit 0
回复 支持 反对

使用道具 举报

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

本版积分规则

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