WebShop>書籍・雑誌総合案内>My Linuxシリーズ>Linuxサウンド処理基盤 ALSAプログラミング入門
WebShop内検索(googleで本サイトを検索:別ウィンドウ)
My Linuxシリーズハイレゾ音源WAVE,AIFF,FLAC対応PCオーディオ・プレーヤを作る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情報 おわりに さくいん 著者紹介 |
書籍・雑誌総合案内