# Kscd ハンドブック

Bernd Johannes
Wuebben

    wuebben@kde.org

バージョン 0.8, 1997年1月17日

このハンドブックは Kscd バージョン 0.8 の説明書です。

KSCD ハンドブック

KDE
KSCD
CD player
CDDB

## 紹介

Kscd は高速、CDDB 対応の Unix 用 CD プレイヤーです。 Kscd とは "The KDE Project's small/simple CD player" いう意味です。

KSCD ヘルプ文書を作成してくれた David White には特に感謝します。

新機能: workman2cddb.pl Perl スクリプトを用意し、workman のデータの変換が 簡単にできるようになりました。

この CD プレイヤーを楽しんでいただければ幸いです。

`Bernd Johannes Wuebben`

`wuebben@kde.org`

## 対応プラットフォーム

KSCD は具体的に以下のプラットフォームをサポートしています:

- Linux

- FreeBSD

- NetBSD

- BSD386

- Sun

- Solaris (cdda サポートを含む)

- HPUX

- SGI Irix (cdda サポートを含む)

- Sony NEWS

- OSF/1

- Ultrix

さらに、ほとんど変更することなしにその他のプラットフォームでコンパイル できるはずです。

## インストール

### kscd の入手方法

Kscd は kdemultimedia パッケージに含まれていて、 KDE プロジェクト http://www.kde.org より入手することができます。

### 要件

Kscd をコンパイルするには、最新バージョンの KDE ライブラリおよび Qt C++ ライブラリが必要になります。全ての必要とするライブラリおよび Kscd そのものは ftp://ftp.kde.org/pub/kde/ で見つけることができます。

### コンパイルとインストール

あなたのシステムで Kscd をコンパイル、インストールするには、 入手した Kscd のベースディレクトリにて次のコマンドを実行してください:

    % ./configure
    % make
    % make install

あなたのプラットフォームで Kscd をコンパイルするために必要な 修正があったら、私にお知らせください。

## 画面の構成

### 基本操作

#### メイン ウィンドウ

これは kscd のメイン ウィンドウです。kscd を起動すると、このような画面が表示されます。このウィンドウに配置されている 構成部品を次に説明します。(順不同)

#### メイン コントロール パネル

これは kscd のメイン コントロール パネルです。これらのボタンの機能は CD プレーヤを使ったことのある方なら どなたでも分かるはずです。上の図で一番上のボタンは CD の再生と一時停止を 切り替えます。2 行目の左側のボタンは CD の再生を停止します。2 行目の 右側のボタンはリピート再生の ON/OFF を切り替えます。リピート再生では、 CD の最終音声トラックの末尾まで到達したら、また最初に戻って再生が始まります。 3 行目のボタンは CD の再生位置を 30 秒戻す(左)あるいは 進めます(右)。4 行目のボタンは前(左)あるいは次(右)の 曲の先頭までスキップします。

#### 排出ボタン

このボタンは CD を取り出します。オーディオ CD がセットされていて、かつ kscd が起動している間は、CD-ROM ドライブの 排出ボタンが働かないので注意してください。古い CD-ROM ドライブでは ソフトウェアによる取り出しに対応していないかもしれません。また、新しい ディスクをセットしてから手動で CD-ROM ドライブを閉じる必要があるかも しれません。

#### ステータス ディスプレイ

これはステータス ディスプレイです。上方より左から右に向かって、 メイン時間表示 (各種の時間表示モードについては以下で取り上げます) 、CD-ROM ドライブのステータス、オーディオ CD の合計再生時間、 現在のボリューム設定、現在および最大のトラック番号 (現在/ 最大) です。一番下の 2 行にはアーティストと CD のタイトル 、さらにトラックのタイトルを表示します。これはローカルまたはネットワーク CDDB (CD データベース) にデータが登録されている時に利用 できます。

#### 時間表示モードボタン

このボタンはメイン時間表示モードを切り替えます。デフォルトとして、 kscd は、CD の再生中は現在のトラックの 経過時間を表示し、そうでなければ --:-- または 00:00 を表示します。 このボタンを押すと、残りのトラック時間、合計の経過時間、合計の残り時間の 順に切り替わります。

#### 設定ボタン

このボタンは kscd の設定パネルを 開きます。このパネルではあなたのマシンで kscd が動作するように設定することができます。kscd の設定について詳しい情報は kscd の設定 を 御覧ください。

#### CDDB エディタ ボタン

このボタンは CDDB (コンパクト ディスク データ ベース)) のエントリ エディタのパネルを開きます。CDDB は CD を識別し、 多くの場合はその CD のトラック リストをダウンロードするかファイルシステムから 読み込みます。このツールの使い方について、詳しくは CD データベース エディタ を御覧ください。

#### インフォメーション ボタン

このボタンはインターネット上でアーティストについての情報を調べるのに 役立ちます。上演日、購入についてなどの情報が、このボタンを押して現れる ポップアップ メニューの項目を選ぶことによって見つかります。

#### 起動 / 停止ボタン

このボタンは kscd を閉じます。

#### ボリュームつまみ

このスライドつまみは CD のオーディオ出力の音量を調整します。右に 動かすと大きくなり、左に動かすと小さくなります。サウンド カードを経由して CD を再生する場合は、サウンド カード ミキサーの設定も再生音量に 影響を与えます。

#### トラックの選択

このコンボ ボックスでは再生するトラックを直接指定することが できます。

#### ランダム再生ボタン

このボタンを押すとランダムな順序で CD のトラックが再生されます。

### kscd の設定

kscd の設定ウィンドウを開くと、 大きく 3 つの部分に分けられたタブつきダイアログになっています。

- CDDB

- Kscd のオプション

- このプログラムについて

#### CDDB タブ

CDDB タブでは kscd の CDDB (コンパクト ディスク データ ベース) 機能を設定します。 "リモート CDDB を有効にする" チェックボックスは、インターネット上の CDDB の検索をするかしないかを切り替えます。

"CDDB ベース ディレクトリ"" テキスト フィールドでは CDDB エントリを保存するローカルのディレクトリを選ぶことができます。

"CDDB 提出の送信先:" フィールドには、CDDB エントリの送り先 メールアドレスが書かれています。デフォルトのアドレスは "xmcd-cddb@amb.org"です。バージョン 8.0 では、kscd から送信した CDDB エントリでデータベースへの登録ができるようになっています。

"CDDB サーバ" リストボックスは公開されている CDDB サーバの リストを表示します。リストから項目を選択すると、選択ボックスの上のテキスト フィールドに選択した項目が表示されます。"更新" ボタンはリスト ボックスのリストを更新します。"デフォルト" ボタンを押すと、 デフォルト値の "cddb.cddb.com 888" を入力することができます。 この値により、cddb.cddb.com にあるマスタ CDDB サイトをあたって、最新の CDDB サーバのリストに更新することができます。

"ヘルプ" ボタンは kscd ヘルプのホーム ページを開きます。

#### Kscd のオプション タブ

"液晶の色:" と "背景の色:" フィールド は ステータス ディスプレイの前景と背景に使われる色を表示します。色のサンプルの 隣にある "変更" ボタンを押して、これらの色を変更してください。

"CDROM デバイス" フィールドにはオーディオ CD を再生するために 使用する CD-ROM デバイスの名前を入力します。デフォルト値は "/dev/cdrom" です。このデバイスのアクセス許可は、読み取り専用で オープンできるように設定しなければなりません。 このデバイス ファイルのアクセス許可の変更は、通常スーパー ユーザの特権が 必要です。変更はコマンドラインから、または kfm の "スーパー ユーザ モード" で行うことができます。

"Unix メール コマンド" フィールド は、新しい CDDB エントリを データベースに送信するために使われるコマンドを表示します。 デフォルト値は "mail -s "&percnt;s"" です。このコマンドで 実際にローカル以外のシステムにメールを送信できることを確認することが、 CDDB エントリを寄託する場合には必要です。特にインターネットへ ダイヤル アップ接続している場合は注意してください。詳しくはあなたの Linux ディストリビューションに対応する文書を御覧ください。メールを送るために sendmail を使う Linux ディストリビューションの 中には、/etc/sendmail.cf の ""Smart" relay host" フィールドにあなたの使用するメール ホストを入力するだけで済むものがあります。さらに、CDDB サイトはあなたに メールを返信しようとしますから、寄託するメールの返信先アドレスが確かに有効 であるように /etc/sendmail.cf を編集する必要が あります。この部分は場合によって変わってきます。

"WWW ブラウザ" セクションでは、 情報ボタンメニューでウェブ サイトを アクセスするのに使うブラウザを設定することができます。あなたは kfm またはカスタム ブラウザのどちらかを ラジオ ボタンで選択することができます。デフォルトとしては、 "その他のブラウザを使う" フィールドには "netscape "&percnt;s"" と書かれていて、Netscape Navigator または Communicator を使う設定になっています。

"ツール ティプの表示" チェック ボックスはツール ティプ (部品の上にマウスを少しの間 "載せた" ときにふっと 現れる小さいウィンドウのこと) をオンまたはオフにします。

"ヘルプ" ボタンは kscd ヘルプのホーム ページを開きます。

#### このプログラムについて タブ

"このプログラムについて" タブはあなたが使っている kscd のバージョン情報と、著作権情報を 表示します。

### CD データベース エディタ

CD データベース エディタは CDDB (コンパクト ディスク データ ベース) エントリの 変更、ダウンロード、保存、注釈、アップロードを行うことができます。 ローカル CDDB ツリー (kscd 設定 ウィンドウ内のCDDB タブ を御覧ください) の中に現在 CD-ROM ドライブにセットされている CD 用のエントリがあるか、 またはそのディスクが CDDB に見つかれば、"アーティスト名 / タイトル" フィールドにその CD のアーティスト名とタイトルが表示され、 "トラック / 時間 / 曲名" 選択ボックスには曲名付きのトラック リストが 表示されます。エントリが見つからない場合はトラック リストにはタイトルは 省略されて再生時間が表示されます。

"アーティスト名 / タイトル" フィールドの隣にある "注釈" ボタンをクリックすると、ディスク全体に関する注釈をつける ことができます。また、"トラック / 時間 / 曲名" ボックスの 横にある"注釈" ボタンは選択しているトラックに関する注釈をつける のに用います。

"トラック / 時間 / 曲名" 選択ボックスからトラックを 1 つ選択すると、そのトラックのタイトルがもしあれば、下にある "トラックの曲名を編集" フィールドの中に表示されます。 このフィールドでは、トラックのタイトルを入力したり、必要に応じて 編集することができます。キーボードから "リターン" キーを押すと、 選択ボックスの該当する行に編集したテキストが表示されます。

全てのトラックのタイトルと "アーティスト名 / タイトル" フィールドを入力したら、"更新" ボタンをクリックして、メールで CDDB に送信することができます。寄託の際、ジャンルを選択する質問が 出てきます。

"ディスク ID" セクションは、CDDB がコンパクト ディスクを 識別するために使用する 32 ビットの ID コードを表示します。ID コードの 上に表示されているのは CDDB エントリのジャンルです。このジャンルは、 kscd の設定ウィンドウの CDDB タブ にある "CDDB ベース ディレクトリ" で指定したディレクトリの下の サブディレクトリ階層に対応しています。

"合計時間:" 表示は、CD の合計再生時間を表しています。

"再生リスト エディタ" では、ディスクの再生順序を変更することが できます。新しい再生順序は、トラック番号をカンマで区切ったリストで定義します。

"保存" ボタンは表示されているデータをディスクに記録します。 この時データをどのジャンルの下に保存するかを聞かれます。ディレクトリを 選択して、"確認" ボタンを押すと、保存が完了します。

"ロード" ボタンを押すと、リモート CDDB サーバや ローカル ファイル システム内の CDDB エントリ 以外に、CDDB エントリを探す場所を 聞かれます。

"閉じる" ボタンは CD データベース エディタを閉じます。

## CDDB サポート

コンパクト ディスク データ ベースは、市販されている大部分のオーディオ CD に関する情報が格納された、インターネット上でアクセスできる分散ネットワーク データベースです。インターネットにつながっていれば、これを正しく設定する ことにより、あなたの持っている CD のトラック情報を手で入力する必要がほとんど なくなります。このサービスの設定方法の詳細は設定ウィンドウの CDDB タブ を御覧ください。また、CDDB エントリ の編集方法については CD データベース エディタ を 御覧ください。

CDDB の利用は無料です。ユーザからの寄託は歓迎されます。

CDDB に寄託するエントリを作成する際には、次のポイントに注意してください:

- エントリには"標準の"ラテン文字を使用してください。特殊な 文字もいくつかサポートしていますが、キリル文字やギリシャ文字での送信は 受け付けられません。

- "CD データベース エディタ" の "アーティスト名 / タイトル" フィールドには、"/" キャラクタを 1 つだけ使用 してください。クラシックの CD では、アーティスト名の部分 (スラッシュの前)に作曲家の名前を入れ、 演奏者の名前をタイトルの部分(スラッシュの後)に 入れるのが普通です。

- 既にデータベースに存在するエントリを送ると、あなたが追加した情報が 全て既存のエントリに追加されます。

デフォルトでは、kscd は CDDB の標準の ジャンルを $KDEDIR/share/apps/kscd/cddb に インストールします。あなたは自由にジャンルを作成することができますが、 アップロードするときには公式の CDDB のジャンルのみが表示されます。 デフォルトのアップロード アドレスは "xmcd-cddb@amb.org" です。 CDDB に関する詳しい情報が必要なら、CDDB の ホームページにアクセスしてください。

各 CD のローカル CDDB エントリは "CDDB ベース ディレクトリ" の下の <ジャンル名>/ <ディスク ID> というファイルに保存されます。 このファイルは、暇潰しにテキスト エディタで編集することができます。

## 質問と回答

- Q. kscd を起動すると、次のダイアログが 表示されます。何が悪いのですか。

  A. これは kscd があなたの CD-ROM ドライブを開くことができないという意味です。 "kscd の設定" の "CDROM デバイス" フィールドに書かれているデバイス名は、実際にあなたの CD-ROM ドライブに対応づけられたブロック デバイスを参照していなければなりません。 これは多くの場合適切な IDE (/dev/hdx ) または SCSI (/dev/hdx ) デバイスへのハードリンクになっています。この デバイスは普通ユーザ root、グループ root に属していて、一般ユーザは直接に読み書き実行のために開くことが 許されていません。このことは、SUID (Set User ID プログラムは標準 Un*x ライブラリのsetuid() 関数を使って 他のユーザになりすますことができます) mount コマンドとは関係ありません。SUID mount コマンドはアクセス許可を 問題にしません。kscd は CD-ROM ドライブを 制御するため、そしてディスクの生のデータを読み取るために、CD デバイスを 参照する読み取り専用のファイル ディスクリプタを取得できなくてはなりません。

  あなたが root のパスワードを持っているのであれば、この問題を素早く 簡単に解決することができます。root になって、 あなたのシステムの全てのユーザが /dev/cdrom から読み取り可能なように chmod a+r /dev/cdrom とタイプするのです。あなたの CD-ROM デバイス名が違う場合は、同じ方法で そのデバイスのアクセス許可を変更してください。root のパスワードを持って いなければ、あなたのシステムの管理者に CD-ROM デバイスへの読み取り許可を 与えてくれるようにお願いしてください。

  kscd の設定の節も御覧ください。

- Q. 私の CDDB は正常に動きません。何が悪いのか詳しい情報を得ることが できますか。

  A. CDDB の機能のトラブルに見舞われたら、 kscd をコマンド ラインから `-d` スイッチをつけて起動させ、デバッグ出力を 観察してください。

## 謝辞

CDDB データベースの概念を生み出した Ti Kan と Steve Scherf に 謝意を表します。CDDB について詳しくは www.cddb.com をご覧ください。

Paul Harrison pfh@yoyo.cc.monash.edu.au にも感謝します。彼は、 KSCD Magic の基になっている Synaesthesia を書きました。

KSCD ヘルプ文書を書いてくれた David White には特に感謝します。 David、すばらしい仕事です!

## 著作権

    Kscd Copyright (c) 1997,1998  Bernd Johannes Wuebben wuebben@kde.org

    kscd は次のプログラムのコードを含んでいます:
    workman 1.4 beta 3 Copyright (c) Steven Grimm koreth@hyperion.com
    Synaesthesia 1.3 Copyright (c) Paul Harrison pfh@yoyo.cc.monash.edu.au

    本プログラムはフリー・ソフトウェアです。あなたは、Free Software
    Foundation が公表した GNU 一般公有使用許諾の「バージョン2」或いはそれ
    以降の 各バージョンの中からいずれかを選択し、そのバージョンが定める条
    項に従って本プログラムを再配布または変更することができます。

    本プログラムは有用とは思いますが、頒布にあたっては、市場性及び特定目
    的適合性についての暗黙の保証を含めて、いかなる保証も行いません。
    詳細については GNU 一般公有使用許諾書をお読みください。

    あなたは、本プログラムと一緒に GNU 一般公有使用許諾の写しを受け取って
    いるはずです。そうでない場合は、Free Software Foundation, Inc.,
    675 Mass Ave, Cambridge, MA 02139, USA へ手紙を書いてください。