Last Update 2022/05/25

ハイレゾ音源WAVE,AIFF,FLAC対応PCオーディオ・プレーヤを作る
Linuxサウンド処理基盤 ALSAプログラミング入門

音羽 良 著
B5判 152ページ
定価2,970円(税込)
JAN9784789844734
2018年8月1日発行
好評発売中!
Linuxサウンド処理基盤 ALSAプログラミング入門

 OSにLinuxを利用したハイレゾPCオーディオ再生プログラムの作成方法を,Linuxの事実上の標準オーディオ基盤であるALSA(Advanced Linux Sound Architecture)の提供するアプリケーション・インターフェースを用いて解説します.
 ハイレゾ再生に必要な基盤ソフトウェア(デバイス・ドライバなど)が標準的に備わっていること,豊富なオープン・ソフトウェア・ツールを利用することで費用を掛けずにハイレゾ再生プログラムを容易に作成できます.
 なお,本書で解説したプログラムや試験音源生成プログラムは,ダウンロードしていただけます.

本書は,トランジスタ技術2017年2月号〜2017 年9月号に連載した「高品位Linuxサウンド・アプリケーション・プログラミング超入門」を大幅に加筆・修正したものです.
目次

はじめに

第1章 ハイレゾ音源の再生

第1節 ハイレゾ音源の特徴
 第1項 ハイレゾ・オーディオ
 第2項 ハイレゾ音源の特性
 第3項 標本化速度とディジタル信号特性の関係
 第4項 量子化とディジタル信号特性の関係
 第5項 サウンド信号のPCM符号化
 第6項 PCMサウンドの基本的なデータ・ストリーム構造
第2節 ハイレゾ音源を再生するためのPCオーディオ・システム
 第1項 PCオーディオ・システムの要件
 第2項 USBオーディオ・インターフェース

第2章  ALSA アプリケーション・プログラミング・インターフェース概要

第1節 ALSAの構成概要
 第1項 ALSAの全体構造
 第2項 ALSAのハードウェア・デバイス構成
 第3項 ALSAデバイス・ドライバ
第2節 ALSAライブラリの基本概念
 第1項 PCMインターフェース
 第2項 PCMデバイスとプラグイン
第3節 ALSA構成ファイルの枠組み

第3章  ALSAライブラリによるPCMサウンド再生の要点

第1節 PCMサウンド再生処理の流れ
 第1項 再生におけるALSAとアプリケーションの役割
第2節 PCMデバイスのオープン/クローズ
第3節 PCMデバイス関連のパラメータ設定
 第1項 パラメータ構成空間
 第2項 ハードウェア・パラメータの設定
 第3項 ソフトウェア・パラメータの設定
 第4項 PCMデバイス全構成情報の出力
第4節  ALSAライブラリとアプリケーション間のデータ転送インターフェース
 第1項 ALSAライブラリの転送方式
 第2項 PCMストリームの状態
 第3項 PCMインターフェースのエラー・コード

第4章 サウンド再生実例プログラムの作成

第1節 PC開発環境の準備
 第1項 エディタ/コンパイラ
 第2項 ライブラリ
第2節 サウンド再生実例プログラムの仕様
 第1項 実例プログラム概要
 第2項 プログラム基本構造
 第3項 実例プログラム仕様上の留意点
 第4項 実例プログラム構成/実装上の留意点

第5章 WAVE再生プログラム

第1節 WAVEファイル・フォーマット
 第1項 WAVEフォーマットのデータ構造
 第2項 WAVEファイルのフォーマットを規定するデータ構造
第2節 WAVE再生プログラムの作成(標準read/write 転送)
 第1項 要求仕様
 第2項 プログラム構成
 第3項 ソース・コード定義
 第4項 実行プログラム生成/動作確認
第3節 WAVE再生プログラムの作成(直接read/write 転送)
 第1項 要求仕様
 第2項 プログラム構成
 第3項 ソース・コード定義
 第4項 実行プログラム生成/動作確認

第6章 FLAC再生プログラム

第1節 FLAC圧縮フォーマット
 第1項 FLAC概要
 第2項 FLACフォーマット仕様
 第3項 FLACフォーマット処理ツール概要
第2節 libFLAC APIを適用した再生プログラミング処理
 第1項 libFLACによる再生プログラミング構造
 第2項 再生処理に適用するlibFLAC API
第3節 FLAC再生プログラムの作成(標準read/write 転送)
 第1項 要求仕様
 第2項 実現性検討/プログラム構成
 第3項 ソース・コード定義
 第4項 実行プログラム生成/動作確認

第7章 マルチフォーマット再生プログラム

第1節  マルチフォーマット用ライブラリlibsndfileを適用した再生プログラミング処理
 第1項 libsndfile概要
 第2項 再生に適用するlibsndfile API
第2節  マルチフォーマット再生プログラムの作成(標準read/write 転送)
 第1項 要求仕様
 第2項 プログラム構成
 第3項 ソース・コード定義
 第4項 実行プログラム生成/動作確認

第8章 GUI再生プログラム

第1節 GUIツールによるプログラミング概要
 第1項 GUIツール,FLTK
 第2項 FLTKおよびC++言語の基礎
第2節 GUI再生プログラムの作成
 第1項 要求仕様
 第2項 実現性検討/プログラム構成
 第3項 ソース・コード定義
 第4項 実行プログラム生成/動作確認

付録A 試験音源生成プログラム

 第1項 要求仕様
 第2項 ソース・コード定義
 第3項 実行プログラム生成/動作確認

参考資料
参考Web情報
おわりに
さくいん
著者紹介