- Merge the following from the English version:

r42937 -> r42949	head/ja_JP.eucJP/books/handbook/multimedia/chapter.xml
This commit is contained in:
Ryusuke SUZUKI 2013-11-10 13:58:11 +00:00
parent 7da9a9b8a5
commit d0b607ffa4
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=43150

View file

@ -3,7 +3,7 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
Original revision: r42937
Original revision: r42949
$FreeBSD$
-->
@ -82,29 +82,24 @@
<para>この章を読む前に、以下のことを理解しておく必要があります。</para>
<itemizedlist>
<listitem><para>新しいカーネルを設定してインストールする方法
(<xref linkend="kernelconfig"/>)</para></listitem>
<listitem><para>アプリケーションのインストール方法
(<xref linkend="ports"/>)</para></listitem>
</itemizedlist>
<warning>
<para>オーディオ CD は通常の ISO ファイルシステムとは異なり、
特別なエンコードが施されています。
そのため、これらを &man.mount.8; でマウントしてはいけません。</para>
</warning>
</sect1>
<sect1 xml:id="sound-setup">
<!--
<info><title>サウンドカードの設定</title>
<authorgroup>
<author><personname><firstname>Moses</firstname><surname>Moore</surname></personname><contrib>寄稿: </contrib></author>
<author><personname><firstname>Moses</firstname><surname>Moore</surname></personname><contrib>寄稿 (2000 年 11 月): </contrib></author>
</authorgroup>
<authorgroup>
<author><personname><firstname>Marc</firstname><surname>Fonvieille</surname></personname><contrib>再構成: </contrib></author>
<author><personname><firstname>Marc</firstname><surname>Fonvieille</surname></personname><contrib>再構成 (2004 年 9 月): </contrib></author>
</authorgroup>
</info>
-->
<sect2 xml:id="sound-device">
<title>システムを設定する</title>
<title>サウンドカードの設定</title>
<indexterm><primary>PCI</primary></indexterm>
<indexterm><primary>サウンドカード</primary></indexterm>
@ -122,20 +117,19 @@
</indexterm>
<para>サウンドデバイスを使うためには、
適切なデバイスドライバを読み込まなければいけません。
デバイスドライバを読み込まなければいけません。
これには二つの方法のどちらかでできるでしょう。
もっとも簡単な方法は &man.kldload.8;
を使ってサウンドカードのカーネルモジュールを読み込むことです。
次の例は、Creative &soundblaster; Live!
サウンドカードのドライバを読み込む例です。</para>
次の例は、Intel 仕様のビルトインオーディオチップセットのドライバを読み込む例です。</para>
<screen>&prompt.root; <userinput>kldload snd_emu10k1</userinput></screen>
<screen>&prompt.root; <userinput>kldload snd_hda</userinput></screen>
<para>このドライバを起動時に読み込むように設定するためには、
<filename>/boot/loader.conf</filename> にドライバを追加してください。
このドライバの場合は以下の行になります。</para>
<programlisting>snd_emu10k1_load="YES"</programlisting>
<programlisting>snd_hda_load="YES"</programlisting>
<para>他に利用可能な読み込み可能なサウンドモジュールは
<filename>/boot/defaults/loader.conf</filename>
@ -156,31 +150,27 @@
どのドライバがサウンドカードに選択されたのかを知るには、
<command>cat /dev/sndstat</command> と入力してください。</para>
<para>サウンドカードのドライバをカーネルへ静的に組み込むには、
次の節の手順に従ってください。
<sect2>
<title>サウンドに対応したカスタムカーネルを設定する</title>
<para>この節は、
サウンドカードのドライバをカーネルへ静的に組み込もうと考えているユーザ向けです。
カーネル再構築の詳細は
<xref linkend="kernelconfig"/> を参照してください。</para>
<sect3>
<title>サウンドに対応したカスタムカーネルを設定する</title>
<para>サウンドに対応したカスタムカーネルを使うときには、
オーディオフレームワークドライバをカーネルコンフィグレーションファイルに追加してください。</para>
<programlisting>device sound</programlisting>
<para>次に、サウンドカードに対応したドライバを追加します。
それには、どのドライバがカードに対応しているかを知る必要があります。
前節の Creative &soundblaster; Live! サウンドカードの例では、
前節の Intel 仕様のビルトインオーディオチップセットの例では、
カスタムカーネルコンフィグレーションファイルに以下の行を追加してください。</para>
<programlisting>device snd_emu10k1</programlisting>
<programlisting>device snd_hda</programlisting>
<para>ドライバのマニュアルページを読んで、
追加すべき構文を調べてください。
対応しているすべてのサウンドドライバに関するカーネルコンフィグレーションの具体的な構文は、
<filename>/usr/src/sys/conf/NOTES</filename>
にもあります。</para>
ドライバが使用するデバイス名を調べてください。</para>
<para>PnP 非対応の ISA サウンドカードでは、
IRQ および I/O ポートの設定を
@ -221,44 +211,50 @@ hint.sbc.0.flags="0x15"</programlisting>
IRQ やその他の設定を変更する必要があるかもしれません。
このカードについての詳細は、
&man.snd.sbc.4; をご覧ください。</para>
</sect3>
</sect2>
<sect2 xml:id="sound-testing">
<title>サウンドカードのテスト</title>
<title>サウンドのテスト</title>
<para>カスタムカーネルで再起動するか、必要となるモジュールを読み込むと、
システムのメッセージバッファにサウンドカードが認識されたことが示されます。
&man.dmesg.8;を実行して、次のようなメッセージを探してください。</para>
<para>必要となるモジュールを読み込むか、カスタムカーネルで再起動すると、
サウンドカードが検出されます。
確認をするには、<command>dmesg | grep pcm</command> と実行してください。
この例は、ビルトイン Conexant CX20590
チップセットを搭載したシステムのものです。</para>
<screen>pcm0: &lt;Intel ICH3 (82801CA)&gt; port 0xdc80-0xdcbf,0xd800-0xd8ff irq 5 at device 31.5 on pci0
pcm0: [GIANT-LOCKED]
pcm0: &lt;Cirrus Logic CS4205 AC97 Codec&gt;</screen>
<screen>pcm0: &lt;NVIDIA (0x001c) (HDMI/DP 8ch)&gt; at nid 5 on hdaa0
pcm1: &lt;NVIDIA (0x001c) (HDMI/DP 8ch)&gt; at nid 6 on hdaa0
pcm2: &lt;Conexant CX20590 (Analog 2.0+HP/2.0)&gt; at nid 31,25 and 35,27 on hdaa1</screen>
<para>サウンドカードの状態は、
以下のコマンドを使用して確認することもできます。</para>
<screen>&prompt.root; <userinput>cat /dev/sndstat</userinput>
FreeBSD Audio Driver (newpcm)
FreeBSD Audio Driver (newpcm: 64bit 2009061500/amd64)
Installed devices:
pcm0: &lt;Intel ICH3 (82801CA)&gt; at io 0xd800, 0xdc80 irq 5 bufsz 16384
kld snd_ich (1p/2r/0v channels duplex default)</screen>
pcm0: &lt;NVIDIA (0x001c) (HDMI/DP 8ch)&gt; (play)
pcm1: &lt;NVIDIA (0x001c) (HDMI/DP 8ch)&gt; (play)
pcm2: &lt;Conexant CX20590 (Analog 2.0+HP/2.0)&gt; (play/rec) default</screen>
<para>この出力はシステムによって異なります。
<para>この出力は、サウンドカードによって異なります。
<filename>pcm</filename> デバイスがなければ、
カーネルコンフィグレーションファイルを見直して、
正しいデバイスドライバを選択しているかどうか確認してください。
トラブルシューティングは <xref linkend="troubleshooting"/>
を参照してください。</para>
適切なデバイスドライバが読み込まれているか、
カーネルに追加されてコンパイルされているかどうかを確認してください。
次の節では、良くある問題とその解決方法をリストアップしています。</para>
<para>すべてうまくいけば、サウンドカードが &os; で機能するでしょう。
CD-ROM または DVD-ROM
<acronym>CD</acronym> または <acronym>DVD</acronym>
ドライブのオーディオ出力端子がサウンドカードと適切に接続されていれば、
&man.cdcontrol.1; を使ってドライブ内のオーディオ
CD を再生できます。</para>
<screen>&prompt.user; <userinput>cdcontrol -f /dev/acd0 play 1</userinput></screen>
<warning>
<para>オーディオ CD は特別なエンコーディングが行われているため、
&man.mount.8; を使ってマウントすべきではありません。</para>
</warning>
<para><package>audio/workman</package> のように、
よりよいインタフェースを提供するさまざまなアプリケーションがあります。
<package>audio/mpg123</package> port
@ -271,9 +267,9 @@ kld snd_ich (1p/2r/0v channels duplex default)</screen>
<screen>&prompt.user; <userinput>cat filename &gt; /dev/dsp</userinput></screen>
<para>ここで <filename>filename</filename>
はどんなファイルでも構いません。
はどんな形式のファイルでも構いません。
このコマンドラインを実行すると雑音が発生するはずです。
これにより、サウンドカードが実際に動作していることを確認できます。</para>
これにより、サウンドカードが動作していることを確認できます。</para>
<note>
<para><filename>/dev/dsp*</filename> デバイスノードは、
@ -281,19 +277,21 @@ kld snd_ich (1p/2r/0v channels duplex default)</screen>
デバイスノードが使用されていない場合には存在せず、
&man.ls.1; の出力に表示されません。</para>
</note>
</sect2>
<para>サウンドカードのミキサレベルは &man.mixer.8; コマンドで変更できます。
詳細は &man.mixer.8; をご覧ください。</para>
<sect3 xml:id="troubleshooting">
<title>よくある問題</title>
<sect2 xml:id="troubleshooting">
<title>サウンドカードの問題についてのトラブルシューティング</title>
<indexterm><primary>デバイスノード</primary></indexterm>
<indexterm><primary>I/O ポート</primary></indexterm>
<indexterm><primary>IRQ</primary></indexterm>
<indexterm><primary>DSP</primary></indexterm>
<informaltable frame="none" pgwide="1">
<para>表 8.1 は、良くあるエラーメッセージとその解決法の一覧です。</para>
<table frame="none" pgwide="1">
<title>良くあるエラーメッセージ</title>
<tgroup cols="2">
<thead>
<row>
@ -323,7 +321,8 @@ kld snd_ich (1p/2r/0v channels duplex default)</screen>
<row>
<entry><errorname>xxx: can't open /dev/dsp!</errorname></entry>
<entry><para><command>fstat | grep dsp</command> を使って、
<entry><para><command>fstat | grep dsp</command>
と入力して、
他のアプリケーションがデバイスを使用しているか調べてください。
注目すべきトラブルメーカは
<application>esound</application>
@ -332,13 +331,13 @@ kld snd_ich (1p/2r/0v channels duplex default)</screen>
</row>
</tbody>
</tgroup>
</informaltable>
</table>
<para>最近のグラフィックカードの中には、
<acronym>HDMI</acronym> や類似のインタフェースを利用するため、
<acronym>HDMI</acronym> を利用するため、
グラフィックカード自身がサウンドカードを持つものがあります。
このようなサウンドデバイスには、
時としてサウンドカードより若い番号が付けられることがあり
時としてサウンドカードより若い番号が付けられることがあります。
そのような場合には、
サウンドカードをデフォルトプレイバックデバイスとして利用できません。
このことが原因かどうかを確認するには、<application>dmesg</application> を実行して
@ -363,7 +362,7 @@ pcm6: &lt;HDA Realtek ALC889 PCM #2 Digital&gt; at cad 2 nid 1 on hdac1
pcm7: &lt;HDA Realtek ALC889 PCM #3 Digital&gt; at cad 2 nid 1 on hdac1
...</programlisting>
<para>こで、グラフィックカード (<literal>NVidia</literal>)
<para>の例では、グラフィックカード (<literal>NVidia</literal>)
には、サウンドカード (<literal>Realtek ALC889</literal>)
より若い番号が付けられています。
サウンドカードをデフォルトのプレイバックデバイスとして利用するには、
@ -378,43 +377,46 @@ pcm7: &lt;HDA Realtek ALC889 PCM #3 Digital&gt; at cad 2 nid 1 on hdac1
設定の変更が常に反映されるようになります。</para>
<programlisting>hw.snd.default_unit=<replaceable>4</replaceable></programlisting>
</sect3>
</sect2>
<sect2 xml:id="sound-multiple-sources">
<!--
<info><title>複数音源の利用</title>
<authorgroup>
<author><personname><firstname>Munish</firstname><surname>Chopra</surname></personname><contrib>寄稿: </contrib></author>
</authorgroup>
</info>
-->
<title>複数音源の利用</title>
<para>同時に再生することのできる音源を複数実装していることは、
多くの場合望ましいことです。
&os; では、<emphasis>仮想サウンドチャネル</emphasis>
を使ってこれを実現でき、&man.sysctl.8; で設定できます。
仮想チャネルはカーネル内でサウンドを合成することにより、
&os; では、<quote>仮想サウンドチャネル</quote>
を使ってカーネル内でサウンドを合成することにより、
サウンドカードの再生を多重化することができます。</para>
<para>仮想チャネルの数を決めるのに三つの sysctl 変数を設定できます。</para>
<para>仮想チャネルの数を決めるのに三つの &man.sysctl.8;
変数を設定できます。</para>
<screen>&prompt.root; <userinput>sysctl dev.pcm.0.play.vchans=4</userinput>
&prompt.root; <userinput>sysctl dev.pcm.0.rec.vchans=4</userinput>
&prompt.root; <userinput>sysctl hw.snd.maxautovchans=4</userinput></screen>
<para>上記の例では四つの仮想チャネルを設定しています。
<para>の例では四つの仮想チャネルを設定しています。
これは通常利用する上で十分実用的な数です。
<varname>dev.pcm.0.play.vchans=4</varname>
<varname>dev.pcm.0.rec.vchans=4</varname> は、
<filename>pcm0</filename>
が再生や録音のために持っている仮想チャネルの数で、
デバイスが取り付けられた後で設定できます。
これらは <filename>pcm0</filename>
が再生や録音のために持っている仮想チャネルの数です。
<literal>hw.snd.maxautovchans</literal> は、
&man.kldload.8;
を用いて認識された新しいデバイスの仮想チャネル数です。
<filename>pcm</filename>
モジュールはハードウェアドライバとは独立して読み込むことができるので、
<varname>hw.snd.maxautovchans</varname>
は、デバイスが取り付けられた時に、
は、オーディオデバイスが取り付けられた時に、
デバイスに与えられる仮想チャネルの数を表しています。
より詳細な情報については &man.pcm.4; を参照してください。</para>
@ -432,18 +434,23 @@ pcm7: &lt;HDA Realtek ALC889 PCM #3 Digital&gt; at cad 2 nid 1 on hdac1
</sect2>
<sect2>
<!--
<info><title>ミキサチャネルの初期値を設定する</title>
<authorgroup>
<author><personname><firstname>Josef</firstname><surname>El-Rayes</surname></personname><contrib>寄稿: </contrib></author>
</authorgroup>
</info>
-->
<title>ミキサチャネルの初期値を設定する</title>
<para>各ミキサチャネルの初期値は
&man.pcm.4; ドライバのソースにハードコーディングされています。
起動時に記録されていた値をミキサに設定する
さまざまなアプリケーションやデーモンがありますが、
あまりよい解決方法ではありません。
以下の例のように、適切な値を <filename>/boot/device.hints</filename>
&man.mixer.8; および他のサードパーティ製のアプリケーションやデーモンによって、
サウンドカードのミキサレベルを変更できますが、
永続的な解決方法ではありません。
そのかわり以下の例のように、
適切な値を <filename>/boot/device.hints</filename>
ファイルに記述することによって、
ドライバレベルでミキサの初期値を設定することができます。</para>
@ -456,11 +463,15 @@ pcm7: &lt;HDA Realtek ALC889 PCM #3 Digital&gt; at cad 2 nid 1 on hdac1
</sect1>
<sect1 xml:id="sound-mp3">
<!--
<info><title>MP3 オーディオ</title>
<authorgroup>
<author><personname><firstname>Chern</firstname><surname>Lee</surname></personname><contrib>寄稿: </contrib></author>
<author><personname><firstname>Chern</firstname><surname>Lee</surname></personname><contrib>寄稿 (2001 年 9 月): </contrib></author>
</authorgroup>
</info>
-->
<title>MP3 オーディオ</title>
<para>この節では、&os; で利用できる <acronym>MP3</acronym>
プレイヤや、オーディオ CD トラックを吸い出す方法、