Loading article…
| 原作者 | アレクサンドル・ラチョフとヤコブ・ミューザー |
|---|---|
| 開発者 | OpenBSDプロジェクト |
| 初回リリース | 2008年10月 |
| リポジトリ |
|
| 書かれた | C |
| オペレーティング·システム | OpenBSD、FreeBSD、NetBSD、Linux |
| タイプ | サウンドサーバー |
| ライセンス | 国際 |
| Webサイト | 詳しくはこちら |
sndio は、サウンド カードとMIDIポートを管理するOpenBSDオペレーティング システムのソフトウェア レイヤーです。オプションのサウンド サーバーと、サーバーまたはオーディオおよびMIDIハードウェアに統一された方法でアクセスするためのドキュメント化されたアプリケーション プログラミング インターフェイスを提供します。 [1] sndio はデスクトップ アプリケーションで動作するように設計されているが、音楽アプリケーションに必要な同期メカニズムと信頼性に特に注意を払っています。[2]
特徴
sndiodオーディオおよびMIDIサーバーはsndioの主要コンポーネントです。プログラムの要件とオペレーティングシステムのデバイスドライバーによって公開されるハードウェアとの間のギャップを埋めることを目的としています。[ 3]これには以下が含まれます。[4]
- 再サンプリングとフォーマット変換を実行します。たとえば、44.1 kHz のサンプル周波数を必要とするプログラムが、48 kHz のみをサポートするデバイスを使用できるようにします。
- 複数のプログラムのサウンドをミックスしてルーティングします。これにより、複数のプログラムがオーディオ デバイスを同時に使用できるようになります。
- オーディオ デバイスをサブデバイスに分割します。たとえば、独立した単純なステレオ デバイスとして、1 つのプログラムでフロント スピーカーを使用し、別のプログラムでリア スピーカーを使用できるようにします。
- あるプログラムが他のプログラムで再生したものを記録できるようにします。
- 音量を調節します。
- オーディオおよびMIDIデータをネットワーク経由でルーティングします。これにより、1 台のコンピューターで実行されているプログラムが別のコンピューターのサウンド カードを使用できるようになります。
- プログラム間でMIDIデータをルーティングし、ハードウェアMIDIポートのように 1 つのプログラムが別のプログラムにMIDIデータを送信できるようにします。たとえば、MIDIシーケンサーがソフト シンセサイザーを制御する場合などです。
- オーディオ プログラムのグループを同期的に開始、停止、再配置し、複数の小さなプログラムを連携させることができます。これは、たとえばMIDI シーケンサー内から、標準のMIDI マシン コントロール(MMC) プロトコルを介して制御できます。
- サウンド カードクロックをMIDI タイムコード(MTC)として公開し、MIDIプログラム (シーケンサーなど) またはMIDIハードウェアをオーディオ ストリームに同期できるようにします。
最後のいくつかのポイントは、オーディオとMIDIプログラム間の相互運用性を向上させることを目的としたサウンドサーバーのフックです。[5]音量と同期の制御に標準MIDIプロトコルを使用すると、コンピューターに接続されたMIDIソフトウェアまたはハードウェアとの相互運用が可能になります。[6]
歴史
2008年10月、オーディオストリーム操作ツールでありsndiodの前身であるaucatに最小限のサーバー機能が追加され、 [7] OpenBSD 4.5に同梱されました。[8] [9] 2011年12月、aucatはsndiodに名前が変更され[10] 、その後、オペレーティングシステムの起動時に起動されるデフォルトのサウンドサーバーとしてOpenBSD 5.1に同梱されました。[11]
類似のフレームワーク
- 高度な Linux サウンド アーキテクチャ
- JACKオーディオ接続キット
- オープンサウンドシステム
- パルスオーディオ
- FreeBSD PCMオーディオデバイスインフラストラクチャ
参考文献
- ^ 「オーディオデバイスへのsndioインターフェース」。OpenBSDマニュアルページ。 2016年8月3日閲覧。
- ^ Ratchov, Alexandre (2010). 「音楽およびデスクトップ アプリケーション用の OpenBSD オーディオおよび MIDI フレームワーク」(PDF) . AsiaBSDCon . 2012 年9 月 16 日閲覧。
- ^ Arons, Barry (1991 年 3 月)。「ユーザー インターフェイスで音声をサポートするためのオーディオ サーバーとツールキットの設計」(PDF)。Journal of the American Voice I/O Society。2012年9 月 16 日閲覧。
- ^ 「OpenBSD マニュアルページ」man.openbsd.org . 2016 年5 月 14 日閲覧。
- ^ Alexander, Peter Lawrence; Whitear, Caroline J. (2001). How MIDI Works, 6th Edition. Hal Leonard. ISBN 9780634020834。
- ^ Ratchov , Alexandre (2012 年 3 月 31 日)。「追加オーディオ トラックの物語: OpenBSD で音楽を録音する」。Undeadly。2012年9 月 16 日閲覧。
- ^ Ratchov, Alexandre (2008 年 10 月 27 日)。「開発者ブログ: ratchov@ の最近のオーディオ作業」。Undeadly。2012年9月 16 日閲覧。
- ^ 「OpenBSD 4.5 リリース」。OpenBSD。2009年5 月 1 日。2012 年9 月 16 日閲覧。
- ^ Biancuzzi, Federico (2009 年 6 月 15 日). 「PuffyTron が OpenBSD 4.5 を推奨」. O'Reilly Media . 2012 年9 月 16 日閲覧。
- ^ "src/etc/rc.conf". OpenBSD CVS 2011年12月9日. 2016年5月14日閲覧。
- ^ 「OpenBSD 5.1 リリース」。OpenBSD。2012年5 月 1 日。2012 年9 月 16 日閲覧。
