GNOME 下的录音机

12 views
Skip to first unread message

YangH

unread,
Jul 17, 2007, 10:31:48 AM7/17/07
to GNOME/cn
GNOME 下的录音机,我从来就没有用爽过,几乎没有成功地录过音,只有仅有的一次成功了!

最近在学习 Gstreamer,想随便把现在的录音机改进一下,至少有时候还是想用它来测试一下麦克风的。

我想实现的:

1。首要的是能可靠地进行录音!

2。其次是可视化的录音(即在录音过程中你可以看到跳动的图像,就像 xmms/bmp/rhythmbox 中的可视化工具)

大家有没有什么意见?对于现在的录音机,有什么样的抱怨没?

YangH

unread,
Jul 17, 2007, 10:32:47 AM7/17/07
to GNOME/cn
曾经的一次成功录制,当时以为录音机已经可以正常使用了。:(

http://www.gnome-cn.org/resources/blog/yangh/gnome-zhongdeluyinji/

YangH

unread,
Jul 17, 2007, 10:35:04 AM7/17/07
to GNOME/cn
gstreamer 提供的可视化效果:

gst-launch -v audiotestsrc ! goom ! ffmpegcolorspace ! xvimagesink

录音时可视化效果可以这样来体验一下:

gst-launch -v alsasrc ! audioconvert ! goom ! ffmpegcolorspace !
xvimagesink

Gstreamer ROCKS!

YangH

unread,
Jul 17, 2007, 1:00:22 PM7/17/07
to GNOME/cn
第一个 patch:

http://gnome-cn.googlegroups.com/web/grecord-fix-1.patch?gda=O9X0P0QAAABk4B3-X2-t_gtMuLWzzPZ8TU1X0OE3vA7APgSyDbHLzGG1qiJ7UbTIup-M2XPURDR-F51eh8_H1Ip7WeiKhyw-IvUJau0VvnTEe9ncJ6VTfQ

基本上可以录音了。原来的代码录音是没有问题的,只是 i18n 之后,获取的文件名有空格 gnomevfs 就报错了,非常难以查觉是 i18n
之后获取的问题。 patch 中的 zh_CN.po 部分是必须的。

@@ -1257,10 +1261,12 @@
gst_element_set_state (priv->record->src,
GST_STATE_NULL);
gst_element_get_state (priv->record->src, NULL, NULL,
-1);
gst_element_set_locked_state (priv->record->src,
TRUE);
-
+/*
GST_DEBUG ("Stopping recording pipeline");
set_pipeline_state_to_null (priv->record->pipeline);
- }
+*/
+ record_eos_msg_cb (NULL, NULL, window);
+ }

这一段中临时解决了开始录音->停止录音后无法立刻播放临时文件的问题。但导致了保存文件时的文件名成了临时文件名。

现在录音机中的文件名处理仍然十分的混乱!还需要改进。停止录音时的处理非常的ugly ,必须解决。:)

On 7月17日, 下午10时31分, YangH <gnom...@gmail.com> wrote:

Xin Zhen

unread,
Jul 18, 2007, 12:31:50 PM7/18/07
to gnom...@googlegroups.com
在 2007-07-17二的 10:00 -0700,YangH写道:

xinzhenpts/0@megatron ~ $ gnome-sound-recorder
bash: gnome-sound-recorder: command not found
xinzhenpts/0@megatron ~ $ rpm -q gnome-media
gnome-media-2.18.0-3.fc7
xinzhenpts/0@megatron ~ $ rpm -V gnome-media
xinzhenpts/0@megatron ~ $

我想发觉它 broken 的不止你一个;)

> >

YangH

unread,
Jul 18, 2007, 8:58:51 PM7/18/07
to GNOME/cn
你这也叫 broken ? 你系统里难道没有录音机吗?从菜单里找吧。:)

谁有空帮我测试一下这个补丁。

On 7月19日, 上午12时31分, Xin Zhen <xinz...@gmail.com> wrote:
> 在 2007-07-17二的 10:00 -0700,YangH写道:
>
>
>
> > 第一个 patch:
>

> >http://gnome-cn.googlegroups.com/web/grecord-fix-1.patch?gda=O9X0P0QA...

YangH

unread,
Jul 18, 2007, 9:02:49 PM7/18/07
to GNOME/cn
自己取一个出来吧。

svn co http://svn.gnome.org/svn/gnome-media/trunk gnome-media

On 7月19日, 上午12时31分, Xin Zhen <xinz...@gmail.com> wrote:

> 在 2007-07-17二的 10:00 -0700,YangH写道:
>
>
>
> > 第一个 patch:
>

> >http://gnome-cn.googlegroups.com/web/grecord-fix-1.patch?gda=O9X0P0QA...

YangH

unread,
Aug 6, 2007, 1:47:58 AM8/6/07
to GNOME/cn
http://bugzilla.gnome.org/show_bug.cgi?id=463869

提交了一个 patch,只修正无法保存的问题,希望有空的朋友们帮忙测试一下。

On 7月19日, 上午9时02分, YangH <gnom...@gmail.com> wrote:
> 自己取一个出来吧。
>
> svn cohttp://svn.gnome.org/svn/gnome-media/trunkgnome-media

Reply all
Reply to author
Forward
0 new messages