Java Soundプログラマーズ・ガイド

概要紹介

はじめに

対象読者
このドキュメントの内容
詳細情報

第1章: Java Sound APIの紹介

設計目標
Java Sound APIの対象者
Java Sound APIとほかのインタフェースの関係
パッケージ
サンプリング・オーディオ
サンプリング・オーディオとは
オーディオ構成
MIDI
MIDIとは
MIDIの構成
サービス・プロバイダ・インタフェース

第I部: サンプリング・オーディオ

第2章: Sampledパッケージの概要

設計目標
作業の中心はデータ転送
オーディオのバッファ付き処理とバッファなし処理
基本要素: フォーマット、ミキサー、ライン
整形済みオーディオ・データとは
ミキサーとは
ラインとは
オーディオ出力構成のライン
オーディオ入力構成のライン
Lineインタフェースの階層

第3章: オーディオ・システム・リソースへのアクセス

AudioSystemクラス
情報オブジェクト
ミキサーの取得
目的の種類のラインの取得
AudioSystemからラインを直接取得する方法
ミキサーからラインを取得する方法
入出力ポートの選択
オーディオ・リソースを使用するためのアクセス権

第4章: オーディオの再生

クリップの使用
再生用のクリップのセット・アップ
再生の開始と停止
SourceDataLineの使用
再生用SourceDataLineのセット・アップ
再生の開始と停止
ラインのステータスのモニタリング
複数ラインの再生の同期
出力オーディオの処理

第5章: オーディオの取り込み

TargetDataLineのセット・アップ
TargetDataLineからのデータの読み込み
ラインのステータスのモニタリング
入力オーディオの処理

第6章: コントロールを使ったオーディオ処理

コントロールについて
目的のコントロールを持つラインの取得
ラインからのコントロールの取得
コントロールを使ったオーディオ信号の変更
ラインのミュート状態の制御
ラインのボリュームの変更
さまざまなリバーブのプリセットからの選択
オーディオ・データの直接加工

第7章: ファイル・コンバータおよび形式コンバータの使用

サウンド・ファイルの読み込み
サウンド・ファイルの書き込み
ファイル形式およびデータ形式の変換
ファイル形式の変換
異なるデータ形式間でのオーディオ変換
利用可能な変換の識別

第II部: MIDI

第8章: MIDIパッケージの概要

MIDIについて: ワイヤーとファイル
MIDIワイヤー・プロトコル内のストリーミング・データ
標準MIDIファイルのシーケンス・データ
Java Sound APIでのMIDIデータ表現
MIDIメッセージ
MIDIイベント
シーケンスとトラック
Java Sound APIでのMIDIデバイス表現
MidiDeviceインタフェース
トランスミッタとレシーバ
シーケンサ
シンセサイザ

第9章: MIDIシステム・リソースへのアクセス

MidiSystemクラス
デフォルト・デバイスの取得
インストールされているデバイスの確認方法
目的のデバイスの取得
デバイスのオープン

第10章: MIDIメッセージの送信および受信

デバイス、トランスミッタ、およびレシーバの理解
トランスミッタを使わずにメッセージをレシーバに送信する方法
タイムスタンプの理解
デバイスに送信されるメッセージのタイムスタンプ
トランスミッタのレシーバへの接続
単一のデバイスの接続
複数のデバイスへの接続
接続のクローズ

第11章: MIDIシーケンスの再生、記録、および編集

シーケンサの紹介
シーケンサをいつ使用するか
シーケンス・データの理解
シーケンスとトラック
MidiEventとティック
シーケンサ・メソッドの概要
シーケンサの取得
シーケンスのロード
シーケンスの再生
シーケンスの記録および保存
シーケンスの編集
シーケンサの高度な機能
シーケンス内の任意の位置への移動
再生スピードの変更
シーケンス内の個別のトラックの
ミュートまたはソロ機能
ほかのMIDIデバイスとの同期
スペシャル・イベント・リスナーの指定

第12章: サウンドの合成

MIDI合成の理解
インストゥルメント
チャネル
サウンドバンクとパッチ
ボイス
インストゥルメントとサウンドバンクの管理
現在ロードされているインストゥルメントの確認
異なるインストゥルメントのロード
インストゥルメントのアンロード
サウンドバンク・リソースへのアクセス
シンセサイザの機能と現在のステータスの問い合わせ
チャネルの使用方法
シーケンサを使わずに
シンセサイザを制御する方法
チャネルの現在の状態の取得
チャネルのミュートとソロ
合成音の再生のアクセス権

第III部: サービス・プロバイダ・インタフェース

第13章: サービス・プロバイダ・インタフェースの概要

サービスとは
サービスの動作
プロバイダが新しいサービスを準備する方法
ユーザーが新しいファイルをインストールする方法

第14章: サンプリング・オーディオ・サービスの提供

はじめに
オーディオ・ファイル書込みサービスの提供
オーディオ・ファイル読込みサービスの提供
形式変換サービスの提供
新しい種類のミキサーの提供

第15章: MIDIサービスの提供

はじめに
MIDIファイル書込みサービスの提供
MIDIファイル読込みサービスの提供
特定のMIDIデバイスの提供
サウンドバンク・ファイル読込みサービスの提供

付録

付録1: コードの概要: AudioSystem.java

付録2: sound.propertiesファイル

 


Copyright © 1993, 2020, Oracle and/or its affiliates. All rights reserved.