diff options
Diffstat (limited to 'zh_CN.GB2312/books/handbook/multimedia')
-rw-r--r-- | zh_CN.GB2312/books/handbook/multimedia/chapter.sgml | 57 |
1 files changed, 28 insertions, 29 deletions
diff --git a/zh_CN.GB2312/books/handbook/multimedia/chapter.sgml b/zh_CN.GB2312/books/handbook/multimedia/chapter.sgml index 89e4f2dc74..a918cbbad0 100644 --- a/zh_CN.GB2312/books/handbook/multimedia/chapter.sgml +++ b/zh_CN.GB2312/books/handbook/multimedia/chapter.sgml @@ -2,7 +2,7 @@ The FreeBSD Documentation Project The FreeBSD Simplified Chinese Documentation Project - Original Revision: 1.126 + Original Revision: 1.127 $FreeBSD$ --> @@ -56,7 +56,7 @@ </listitem> <listitem> - <para>运用样本程序去测试声卡工作的方法。</para> + <para>测试声卡是否正常工作的方法。</para> </listitem> <listitem> @@ -81,7 +81,7 @@ </listitem> <listitem> - <para>如何从CD和DVD中提取文件。</para> + <para>如何从 CD 和 DVD 中提取文件。</para> </listitem> <listitem> @@ -138,9 +138,9 @@ <indexterm><primary>声卡</primary></indexterm> <para>在开始之前,您应该清楚声卡类型、所用的芯片以及它是 PCI 还是 ISA 卡。 FreeBSD 支持种类繁多的 PCI 和 ISA 卡。检查 <ulink - url="&rel.current.hardware;">Hardware Notes</ulink> - 中支持的音频设备列表看看是否支持您的声卡。 - 这份文档也只论及支持您的声卡的驱动程序。</para> + url="&rel.current.hardware;">硬件兼容说明</ulink> + 中支持的音频设备列表看看是否支持您的声卡, + 硬件兼容说明也会说明支持您声卡的是哪个驱动程序。</para> <indexterm> <primary>内核</primary> @@ -179,8 +179,8 @@ <sect3> <title>定制内核使其支持声卡</title> - <para>要做的第一件事情就是添加通用音频驱动 &man.sound.4; - 到内核中,您需要添加下面这行到内核配置文件中:</para> + <para>要做的第一件事情就是添加通用音频框架驱动 + &man.sound.4; 到内核中, 您需要添加下面这行到内核配置文件中:</para> <programlisting>device sound</programlisting> @@ -196,11 +196,11 @@ <programlisting>device snd_emu10k1</programlisting> <para>一定要阅读驱动的联机手册了解如何使用它们。 - 关于内核配置文件中声卡驱动的写法, 也可以在 - <filename>/usr/src/sys/conf/NOTES</filename> 文件。</para> + 关于内核配置文件中声卡驱动的具体写法, 也可以在 + <filename>/usr/src/sys/conf/NOTES</filename> 文件中找到。</para> <para>非即插即用的 ISA 卡可能需要您为内核提供一些关于声卡配置的信息 - (IRQ、 I/O 端口, 等等)。 这项工作可以通过 + (IRQ、 I/O 端口, 等等), 这一点与其他不支持即插即用的 ISA 卡类似。 这项工作可以通过 <filename>/boot/device.hints</filename> 文件来完成。 系统启动时, &man.loader.8; 将读取这个文件, 并将其中的配置传给内核。 例如, 旧式的 @@ -223,8 +223,10 @@ hint.sbc.0.flags="0x15"</programlisting> <para>这样,声卡使用 <literal>0x220</literal> I/O 端口和 IRQ <literal>5</literal>。</para> - <para><filename>/boot/device.hints</filename> - 文件的写法会在声卡驱动的联机手册中描述。</para> + <para>在 + <filename>/boot/device.hints</filename> 文件中所使用的语法, 在 + &man.sound.4; 联机手册中以及所用的具体声卡驱动的联机手册中, + 会进行进一步的讲解。</para> <para>上面所展示的是默认的配置。 有时候, 您可能需要更改 IRQ 或其他配置, 以适应声卡的实际情况。 @@ -259,7 +261,7 @@ kld snd_ich (1p/2r/0v channels duplex default)</screen> linkend="troubleshooting">一节。</para> <para>如果一切正常,您现在应该拥有一个多功能声卡了。 - 如果您的 CD-ROM 或者 DVD-ROM 驱动器适当的与声卡相关联, + 如果您的 CD-ROM 或者 DVD-ROM 驱动器的音频输出线已经与声卡连在一起, 您可以把 CD 放入驱动器并用 &man.cdcontrol.1; 来播放:</para> <screen>&prompt.user; <userinput>cdcontrol -f /dev/acd0 play 1</userinput></screen> @@ -268,8 +270,10 @@ kld snd_ich (1p/2r/0v channels duplex default)</screen> role="package">audio/workman</filename> 可以提供一个友好的界面。 您可能想要安装一个应用程序比如 <filename role="package">audio/mpg123</filename> 来听 - MP3 音频文件。一个快速的测试声卡正在发送数据到 - <filename>/dev/dsp</filename> 的方式,像这样做:</para> + MP3 音频文件。</para> + + <para>另一种快速测试声卡的方法, 是将数据发送到 + <filename>/dev/dsp</filename>, 像这样做:</para> <screen>&prompt.user; <userinput>cat <replaceable>filename</replaceable> > /dev/dsp</userinput></screen> @@ -297,11 +301,6 @@ kld snd_ich (1p/2r/0v channels duplex default)</screen> </thead> <tbody> - <row> - <entry><errorname>unsupported subdevice XX</errorname></entry> - <entry><para>一个或多个设备节点没有正确地建立。重复上面的步骤。</para></entry> - </row> - <row> <entry><errorname>sb_dspwr(XX) timed out</errorname></entry> <entry><para>I/O端口没有设置正确。</para></entry> @@ -346,8 +345,8 @@ kld snd_ich (1p/2r/0v channels duplex default)</screen> <application>esound</application> 或者 <application>artsd</application> 不支持与其它程序共享音频设备时。</para> - <para>FreeBSD可以通过 <emphasis>虚拟声道(Virtual Sound - Channels)</emphasis> 来达到, 具体设置用工具 &man.sysctl.8; 来完成。 + <para>FreeBSD 可以通过 <emphasis>虚拟声道(Virtual Sound + Channels)</emphasis> 来达到这样的效果, 它可以用 &man.sysctl.8; 来启用。 虚拟的声道可以能过在内核里混合声音来混合声卡里播放的声道。</para> <para>使用两条sysctl命令来设置虚拟声道的数目。 如果您是 @@ -369,10 +368,10 @@ kld snd_ich (1p/2r/0v channels duplex default)</screen> <para>如果不使用 &man.devfs.5;, 就必须把应用程序指向 <filename>/dev/dsp0</filename>.<replaceable>x</replaceable>, - 这里<replaceable>x</replaceable> 为0到3, 因为在上面的例子里 + 其中 <replaceable>x</replaceable> 为0到3, 因为在上面的例子里 <varname>hw.snd.pcm.0.vchans</varname> 被设为了4。 - 在使用&man.devfs.5;的系统里,上边那些会自动分配给用户。</para> - + 在使用 &man.devfs.5; 的系统中, 当应用程序请求 <filename>/dev/dsp0</filename> + 时, 系统会自动为其分配一个而无需额外干预。</para> </sect2> <sect2> @@ -389,15 +388,15 @@ kld snd_ich (1p/2r/0v channels duplex default)</screen> <title>如何设置混音器通道值</title> <para>不同的混音通道的默认音量是硬编码进 &man.pcm.4; 驱动程序的。 - 同时,也有很多应用或服务程序提供了允许用户直接设置并记住这些值的功能。 + 同时, 也有很多应用或服务程序提供了允许用户直接设置并记住这些值的功能。 不过这并不是一个很好的解决方案, 您可能希望在驱动一级有一个可以设置的默认值。 这可以通过在 <filename>/boot/device.hints</filename> 定义适当的值来实现。 例如:</para> -<programlisting>hint.pcm.0.vol="100"</programlisting> +<programlisting>hint.pcm.0.vol="50"</programlisting> <para>这将在 &man.pcm.4; 模块加载时, 将通道音量设置为默认的 - 100。</para> + 50。</para> </sect2> </sect1> |