RTAUDIO.

RTAUDIOは、共通のAPIを提供するC ++クラスのセットです。
今すぐダウンロード

RTAUDIO. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • GPL
  • 価格:
  • FREE
  • 出版社名:
  • Gary P Scavone
  • 出版社のWebサイト:
  • http://www.music.mcgill.ca/gary/rtaudio/

RTAUDIO. タグ


RTAUDIO. 説明

RTAUDIOは、共通のAPIを提供するC ++クラスのセットです。 RTAudioは、Linux(ネイティブジャック、ALSA、OSS)、Macintosh OS X、SGI、およびWindows(DirectSoundおよびASIO)のオペレーティングシステムのリアルタイムオーディオ入出力のための共通APIを提供するC ++クラスのセットです。 RTAUDIOは、コンピュータオーディオハードウェアと対話するプロセスを大幅に簡素化します。プロジェクト・同時マルチAPIサポート・ブロッキング機能・コールバック機能・拡張オーディオデバイスパラメータ制御・オーディオデバイス機能プロービング・データ形式の自動内部変換、チャネル番号補正、デマイレーベーション、バイトスワッピングRTAUDIOの内部変換音声出力(再生)および/または入力(録音)を表すストリーム。利用可能なオーディオデバイスとその機能を列挙してから、ストリームを開くときに指定できます。該当する場合は、複数のAPIサポートをコンパイルし、RTAudioインスタンスを作成するときに特定のAPIを指定できます。サポートされているオーディオAPIのそれぞれに固有の情報については、API Notesセクションを参照してください.RTAUDIO APIは、ブロック(同期)とコールバック(非同期)機能の両方を提供します。コールバックは通常、グラフィカルユーザインタフェース(GUI)と組み合わせて使用されます。ブロッキング機能は、複数の入出力ストリーム同期の明示的制御に必要な場合、またはオーディオを他のシステムイベントと同期させる必要がある場合は、特定のプラットフォームで複数のAPIサポートをコンパイルしてAPI選択を指定することが可能になりました。クラスのインスタンス化中続く例では、APIは指定されません(その場合、RTAUDIOは最も多くの論理的な "Available APIを選択しようとします)。RTAUDIOを使用するときに実行されなければならない最初のものは、クラスのインスタンスを作成することです。デフォルトのコンストラクタは基礎となるオーディオシステムをスキャンして、少なくとも1つのデバイスが利用可能であることを確認します。 RTAUDIOはしばしばエラーを報告するためにC ++の例外を使用しています。ほとんどのメンバー関数を中心とした試し/キャッチブロックを必要とします。次のコード例は、デフォルトのオブジェクトの構築と破棄を示しています。#rtaudio.h "int main(){rtaudio * audio = 0; //デフォルトRTAudioコンストラクター{AUDIO = NEW RTAUDIO(); catch(rterrorエラー){//ここに例外を処理しますError.printMessage(); } // Delete Audioをクリーンアップします。ただし、RTAUDIOのすべての用途は、コンストラクタ(デフォルトまたはオーバーロードされた品種)で始まり、クラス破壊で終わらなければなりません。さらに、Try / Catch Blockの中でC ++例外をスローできるすべてのクラスメソッドを呼び出す必要があります。たとえば、RTAUDIOをコンパイルして、WindowsプラットフォームまたはALSA、JACK、およびLinuxプラットフォーム上のOSSサポートに関するDirectSoundとASIOの両方のサポートを提供できます。これは、サポートされている各API(RTAPIALSA、RTAPIACK、RTAPIOSS、RTAPID、RTAPIASIO、RTAPICORE、およびRTAPIAL)のサブクラスを使用して、抽象基本クラスRTAPIを作成することによって実現されました。クラスRTAUDIOは、オプションのRTAUDIO :: RTAUDIOAPIインスタンス化引数を介して、ユーザーのAPIの選択に基づいてRTAPIサブクラスのインスタンスを作成する「コントローラ」です。 APIが指定されていない場合、RTAUDIOは「論理的な」APIの選択をしようとします。・このバージョンのRTAUDIOでジャック低遅延オーディオサーバーのサポートが追加されました。 RTAUDIOのインスタンスを作成する前にジャックサーバーを実行する必要があります。・サポートされているすべてのオーディオAPIにわたってより一貫した動作を提供するために、RTAUDIOのバージョン3.0でいくつかのAPI変更が行われました。これらの変更の中で最も重要なのは、単一のRTAUDIOインスタンスからの複数のストリームサポートが中止されたことです。その結果、ストリーム識別子入力引数は不要になりました。また、RTAudio :: StreamWillBlock()関数はほとんどのAPIによってサポートされていて、推奨されていましたが、推奨されていましたが、これはRTAPIのサブクラスに依然として存在します。・RTAUDIO :: GetDeviceInfo()関数はグローバルに定義されたRTAudioDeviceInfo構造体を返すように変更されました。この構造は、以前のRTAUDIO_DEVICE構造体の単純化されたバージョンです。さらに、RTAUDIO_FORMAT構造体はRTAUDIOFORMATに名前が変更され、RTAUDIO.H内でグローバルに定義されていました。明確にし、標準のC ++プログラミング慣行に適しているためにこれらの変更が行われました。・Reterrorクラス宣言と定義は別のファイル(rterror.h)に抽出されました。これは、RTMIDIクラスの新しいリリース(2004年夏に計画)に備えて行われました。


RTAUDIO. 関連ソフトウェア

libgnurdf.

libgnurdfは、RDF(XMLリソース記述形式)ファイルへの迅速かつ簡単なアクセスを提供するGNUpdate RDFライブラリです。 ...

105

ダウンロード

is

ISQ(私はお願いします)は、HTMLフォームを作成するのに役立つタグ拡張ライブラリです。 ...

153

ダウンロード

acpi.py

acpi.pyは、ACPIへの統一されたプラットフォームに依存しないインタフェースを提供します。 ...

325

ダウンロード