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