2008年10月10日星期五

怎样刻录CD音乐光碟

摘自:http://www.fyit.com.cn/it_bbs/2006-12/1/200671091000.html
现在网上的资源越来越丰富,随着宽带的普及,很多人已经开始不满足光下电影和软件了,他们开始追求更让心灵陶冶的高品质音乐。这里音乐可不是指MP3,而是APE格式的音乐,这也是目前比较流行的音乐格式。 这些高品质音乐,一般都是好心人买回原版CD后用EAC抓轨,再转换成APE格式,供大家下载。当大家把这些APE下到硬盘上聆听后,觉得值得收藏,就会 把它刻录成音乐CD,在音响上播放,当播放设备有一定等级时,这时就出现了众多问题,比如:怎么在不同的刻录盘上烧出的声音差别这么大?在不同的刻录机上 烧出的声音差别这么大?在不同的机器上烧出的声音差别这么大?等等。这些问题也是刻录音乐最主要的问。

一、影响刻录CD音质的是什么?

影响音质的主要原因是Jitter。Jitter直译为抖动,也译作时基误差,是数字取 样还原为模拟信号时基于时间的错误。Jitter造成声音的改变,成因并不是数据本身产生了错误,而是时间部分出错了,对于波形来说就产生了形变(图)。 刻录机的刻录速度,碟片的反射率、电源的波动等等都会产生Jitter,所以Jitter是无法避免的,只能尽量减小。

二、如何做才能烧出好CD

刻 录机的选择,刻录CD和刻录数据不一样,刻录CD一定要用低速烧,最佳的刻录速度是1速到12速之间,速度根据刻录机不同会有差异,再高的话刻出声音会有 明显的失真了。所以刻录机的速度并不是越高越好。另外刻录机具有大的缓存也是必要的,大的缓存可以减少刻录机与硬盘之间的读取,有助于减小Jitter的 产生。并且在刻录CD时,要尽量关掉刻录机的防刻死功能,在这个时候大缓存的作用更加明显。如果资金充裕的话,当然最好选择Plextor、 YAMAHA、TEAC三大品牌的刻录机,YAMAHA的Audio Master技术和TEAC的4X Boost技术都对刻录音乐CD作了专门的优化。刻录机的颜色尽量选择深色,特别是托盘部分,最好能够是黑色。因为黑色托盘可以防止激光的乱反射,降低错误,使声音变干净。

你可以通过不同的CDR来改善声音,而且这种改变是巨大的。不同的CDR 刻出的Jitter大小也不一样。在选购刻录盘时如果不是重要的音乐,只是随便听听的话,可以选择散装的三菱深蓝盘,这种盘的价格在2.5元左右,刻录速 度为1—16速属于低速盘,适合用来刻录音乐CD。还可以选择我国台湾原厂的莱德。想要更好的效果和长期保存的话,就要选择盒装盘了,比如三菱的盒装深 蓝、日本产TDK、柯达黄金盘等等,对于盒装盘特别是SONY、TDK等日本名牌,不一定要原厂产,但一定要选日本产的,效果才有保证。对音质要求再高的话,就要选择Audio专用CDR了,这种盘片在显示光盘信息时,可以看到使用率那里显示的类型是Audio。市场上比较容易买到的Audio盘有三菱的黑胶、TDK、IMATION等等。源文件的质量,想要刻出好的效果,其源文件的音质自然要有保证。源文件可以从网上下载APE格式文件,一般下载的APE文件都有2部分,一个是APE格式的音乐,一个是CUE文件,CUE里饱含了整张CD的信息,可以用记事本打开 修改。如果想原汁原味地刻录CD,就必须要有这张CD的APE文件和CUE文件两者缺一不可。再者可以自己借正版CD然后用EAC直接抓音轨,最新版本为 Exact Audio Copy V0.95 prebeta 5,可以到http://www.exactaudiocopy.de/下载。只要设置正确就可以做到无损失抓轨。


其次,操作系统对于刻录质量的影响虽然相对要小,但也不可忽视。首先要保证自己的系统没有病毒或其它问题,其次做好磁盘的碎片的整理,最后在刻录时关掉所有 无用的程序。比较常见音乐刻录软件有NERO、EAC、Feurio、Sonic Foundry CD Architect等等。NERO属于全能型的刻录软件,但刻录音乐效果不差,后三种就是专门用来刻录音乐的。其中NERO和Feurio还支持YAMAHA的Audio Master技术。我个人比较喜欢使用Feurio,但它和EAC对刻录机的支持不是太好,一些小厂的刻录机可能无法使用。每种刻录软件刻出声音是有差异 的,不好说那种最好,只有你自己尝试找到自己喜欢的声音。

三、用FEURIO实战刻录极品CD音乐碟

Feurio是一款小巧但功能强大的音频刻录软件,是笔者最爱用的刻 录软件之一。打开后可看到图1,一般就按照默认设置就可以了。如果机器够强可以在Recording without Buffer -Underrun前打上钩,点击PROGRAM里的LOAD/IMPORT PROJECT加载CUE镜像文件。加载完后点击最下面的BURN CD开始烧录,可以看到烧录界面使得还是很专业的。

至此,一张音质远超乎你想象的极品CD音乐碟就从你手上诞生了,你是否觉得跟做梦一样呢?其实刻录音乐CD还有一些其他的门道,就待你慢慢去挖掘了。

注意,使用cdrw的话,不管怎样刻录好像都不能在音响设备中播放。另外,好像有码流高于320Kbps的话会引起刻录后无法播放,我之前刻了一张都是8、900kps的,好像确实认不出来。

如果是ape文件,您需要安装ape for Nero的插件,支持直接从ape刻录到cd,插件是nxMyAPE.dll。

如果是flac文件,您也需要安装flac for Nero的插件,支持直接从flac刻录到cd,插件是xMyFLA.dll。

在Macpro的OpenSUSE10.3下安装mpich-1.2.7p1-globus2的总结

在安装mpich-1.2.7p1-g2的时候遇到一点奇怪的问题:

有三台Macpro的机器,都安装了globus-4.0.7和 pgi-7.1.5。想要在上面配置mpich-g2的时候(使用命令./configure -cc=gcc -c++=g++ -fc=g77 -f90=g77 --with-arch=LINUX --with-device=globus2:-flavor=gcc64dbg --prefix=/home/zhong/mpich-1.2.7p1-g2-gnu 2>&1 | tee configure-g2-gnu.log),发现其中有两台配置出来的bin/mpich-globus2-f77脚本中的“GC=/usr/bin /gfortran”,而其中一台竟然是“GC=pgf77”,都不是上面指定的g77,无论怎样修改都不会改变成别的编译器。即使是彻底删除了pgi的 安装目录和PATH里的路径都不行,到底是哪里出问题了呢?

回忆一下三台机器的区别,在于那台pgf77的机器是先用root安装完了 pgi编译器之后,再安装的globus,而其他两台都是安装完了globus之后再安装的pgi编译器。难道是后安装globus的时候发现了pgi的 编译器(它也知道哪个比较好^_^)所以就给记录到什么配置文件里去了么?

于是全盘查找所有包含pgf77字符的文件,果然在 globus安装目录里出来了几个,其中赫然出现flavor_gcc64dbg.gpt这样的东西。这还了得,这不是上面对mpich-g2进行配置时 的选项么--with-device=globus2:-flavor=gcc64dbg,这样肯定会有问题吧。于是修改了/usr/local /globus-4.0.7/etc/globus_core/flavor_gcc64dbg.gpt这个文件,把pgf77换成了g77,再次配置, 还是和原来一样(因为c的编译器他默认选用gnu的,而fortran的用pgi的,所以Fortran programs can link with needed C functions显示为no),默认还是使用pgf77,而且因为不能和gnu的c进行链接,所以直接把fortran支持给关闭了,make不出来 mpif77。

这下可要发飙了,把所有看着有问题的文件中的pgf77全改成g77,再次configure,这下世界终于恢复正常了。 漂亮的configure和make完成。然后进入example/basic目录make一下,全部例子都可以正常编译,再找个自己的mpi代码编译一 下,也可以。

哇,mpich-g2终于可以安装好了。



这里总结一下目前遇到的大问题:

  1. 不能使用g77升级成gfortran以后的版本(应该指的就是gcc4.0以上,我目前使用的是OpenSUSE10.3网上仓库提供的 g77-3.3.3和10.3DVD中提供的gcc4.2.1)对mpich进行configure,否则mpich-globus2-f77 works with GETARG and IARGC... no,Error configuring the Fortran subsystem!Turning off Fortran support。可是低版本的g77不支持openmp,这样就没法用mpif77编译混合代码了,这是个令人头疼的问题。
  1. intel的icc和ifort配置mpich通不过,pgi的pgcc和pgf77也通不过(6.0版本的虽然发布于mpich- 1.2.7p1之前,但因为是2005年的版本过于陈旧,不支持现在OpenSUSE10.3,只有7.1才开始支持)。不过现在回想一下,好像它们都是 报mpich-globus2-f77 works with GETARG and IARGC... no的错,不过也有上来就报Fortran programs can link with needed C functions... no,Fortran support being turned off的。

    像这种Fortran programs can link with needed C functions... no的错误一看就应该是fortran和c的编译器不能链接的问题,应该查看一下bin下的mpich-globus2-cc,mpich- globus2-cxx,mpich-globus2-f77,看它们都是用的什么编译器,如果是不同厂家的,可以考虑像上面文章中那样,修改文章下面提 到的的几对文件,把要使用的编译器硬性调整过来再试试。

    但是我现在觉得好像mpich-globus2-f77 works with GETARG and IARGC... no这种错误也是上面这个问题引起的,下次遇到的时候再试着解决一下。使用pgi的编译器的时候export LIBS="-L/opt/pgi/linux86-64/7.1-5/lib -L/opt/pgi/linux86-64/7.1-5/lib-gh -L/opt/pgi/linux86-64/7.1-5/libso -L/opt/pgi/linux86-64/7.1-5/libso-gh -lpgftnrtl -lpgc"好像没什么作用,mpich-globus2-f77中的LIBS根本就没加上刚才的内容。但是发现mpich buglist for version 1.2.7p1 中提到,对于pgi的fortran编译器和gun的c混合使用的时候,可以使用configure -cc=gcc -fc=pgf77 -lib="-L/usr/local/pgi/linux86/lib -lpgftnrtl -lpgc" ...这种方式配置,也许前面那种网上查到的export的方法不对,这个以后也要试一下

  2. 机器太新,为了支持硬件只好选用比较新版本的linux,可是新版本的系统上有时就使用不了低版本的编译器。而高版本的编译器又编译不了那些 过去的低版本的支撑环境软件包,而且新版本的编译器有时本身就有bug,编译出来的代码运行出了错,都不知道是源代码的问题,还是系统的问题,还是编译器 的问题!!

/usr/local/globus-4.0.7/bin/libtool
/usr/local/globus-4.0.7/sbin/libtool-gcc64dbgpthr
/usr/local/globus-4.0.7/sbin/libtool-gcc64dbg
/usr/local/globus-4.0.7/libexec/globus-build-env-gcc64dbg.sh
/usr/local/globus-4.0.7/libexec/globus-build-env-gcc64dbgpthr.sh
/usr/local/globus-4.0.7/etc/globus_core/flavor_gcc64dbg.gpt
/usr/local/globus-4.0.7/etc/globus_core/flavor_gcc64dbgpthr.gpt


安装mpich-g2成功案例
gcc-4.2.1&g77-3.3.3(自己)
gcc-3.2.2&gfortran-4.1.0安装(网上)

2008年10月8日星期三

zypper,OpenSUSE中的软件在线安装工具

摘自:http://www.linuxsir.org/bbs/thread318513.html
zypper 是 opensuse 10.2之后版本中出现的命令行下管理软件的程序,功能十分强大。可以在线安装网上软件仓库中的软件,相当于Debian、Ubuntu中的apt-get,Fedora中的yum。

添加软件源
zyppr ar URL alias
URL 就是软件源的地址
alias 就是你起的一个名字

例子:添加10.3的官方软件和升级源
zypper ar http://download.opensuse.org/distribution/10.3/repo/oss/ main
zypper ar http://download.opensuse.org/distribution/10.3/repo/non-oss/ nonoss
zypper ar http://download.opensuse.org/update/10.3/ update

刷新软件源,请耐心等待,尤其是第一次的时候。
zypper refresh

现在就可以升级软件了
zypper update

安装软件也很简单
zypper install 软件名

-----------------------详细说明---------------------
用法:
zypper [--全局选项] <命令> [--命令选项] [参数]

全局选项:
--help, -h 帮助。.
--version, -V 输出版本号。
--quiet, -q 减少普通输出,仅打印错误信息。
--verbose, -v 增加信息的详细程度
--no-abbrev, -A 表格中不出现缩写文本。
--table-style, -s 表格样式 (整数)。
--rug-compatible, -r 开启与 rug 的兼容。
--non-interactive, -n 不询问任何问题,自动使用默认的回复。
--xmlout, -x 切换到 XML 输出。
--reposd-dir, -D
使用其他的安装源定义文件目录。
--cache-dir, -C
使用其他的元数据缓存数据库目录。
--raw-cache-dir
使用其他的原始元数据缓存目录。

Repository Options:
--no-gpg-checks 忽略 GPG 检查失败并继续。
--plus-repo, -p 使用额外的安装源。
--disable-repositories 不从安装源读取元数据。
--no-refresh 不刷新安装源。

目标选项:
--root, -R
在不同的根目录下操作。
--disable-system-sources、-D 不读取系统安装的可解析项。

命令:
help, ? 打印帮助。
shell, sh 一次接受多个命令.

安装源操作:
repos, lr 列出所有定义的安装源。
addrepo, ar 添加一个新的安装源。
removerepo, rr 删除指定的安装源。
renamerepo, nr 重命名指定的安装源。
modifyrepo, mr 修改指定的安装源。
refresh, ref 刷新所有安装源。
clean 清除本地缓存。

软件管理:
install, in 安装软件包。
remove, rm 删除软件包。
verify, ve 检验软件包的依赖关系的完整性。
update, up 将已经安装的软件包更新到新的版本。
dist-upgrade, dup 执行整个系统的升级。
source-install, si 安装源代码软件包和它们的编译依赖。

查询:
search, se 查找符合一个模式的软件包。
info, if 显示指定软件包的完整信息。
patch-info 显示指定补丁的完整信息。
pattern-info 显示指定模式的完整信息。
product-info 显示指定产品的完整信息。
patch-check, pchk 检查补丁。
list-updates, lu 列出可用的更新。
patches, pch 列出所有可用的补丁。
packages, pa 列出所有可用的软件包。
patterns, pt 列出所有可用的模式。
products, pd 列出所有可用的产品。
what-provides, wp 列出能够提供指定功能的软件包。

软件包锁定:
addlock, al 添加一个软件包锁定。
removelock, rl 取消一个软件包锁定。
locks, ll 列出当前的软件包锁定。
参考:http://en.opensuse.org/Zypper/Usage

2008年10月1日星期三

关于“的、得、地”的用法及区别

摘自:http://zhidao.baidu.com/question/11429018.html
不少同学对“的”、“地”、“得”这三个词的用法含混不清,乱用一通。为帮助同学们掌握它们的用法,笔者进行了如下尝试,取得了较好的效果。
一、分析例句,明确用法
这里有一组含有“的”、“地”、“得”的例句如下:
1. 蔚蓝色的海洋,波涛汹涌,无边无际。
2. 向日葵在微风中向我们轻轻地点头微笑。
3. 小明在海安儿童公园玩得很开心。
“的”前面的词语一般用来修饰、限制“的”后面的事物,说明“的”后面的事物怎么样。结构形式一般为:形容词(代词)+的+名词;“地”前面的词 语一般用来形容“地”后面的动作,说明“地”后面的动作怎么样。结构方式一般为:副词+地+动词;“得”后面的词语一般用来补充说明“得”前面的动作怎么 样,结构形式一般为:动词+得+副词。
二、修改病句,强化认识
这里有一组“的”、“地”、“得”用法欠妥的句子,请大家来当“医生”,给这些句子治治病,以强化已有认识。
1. 由于李红同学学习勤奋,这次语文测试,她考的特别出色。
2. 田野里,农民伯伯正在紧张得收割麦子。
3. 助人为乐地小华被市少工委评为“优秀少先队员”。
(正确用法应为“考得”、“紧张地”和“助人为乐的”。)
------------------------------------------------------
“的”前面跟形容词,后面跟名词(如:蓝蓝的天空)
“地”前面跟形容词,后面跟动词(如:飞快地跑)
“得”前面跟动词,后面跟形容词(如:跳得高)

------------------------------------------------------
总结的还不错,我也是一直觉得“得”这个字用的不太对,这回终于明白了。现在总是觉得好多小时候学的知识都掌握的不牢,而且很多东西都忘了,是记忆力太差,还是人脑本来就是这样,总是不用的信息就提不出来了呢。