33.3 オーディオプレーヤー
以下のメソッドは、オーディオ プレーヤー オブジェクトの作成と使用に使用されます。これらのオブジェクトは、Octave マトリックスと配列に格納されているオーディオ データを再生するために使用できます。オーディオ プレーヤー オブジェクトは、システムで使用可能なさまざまなデバイスからの再生、ブロック再生と非ブロック再生、便利な一時停止と再開などをサポートします。
: player = audioplayer (y, fs)
: player = audioplayer (y, fs, nbits)
: player = audioplayer (y, fs, nbits, id)
: player = audioplayer (recorder)
: player = audioplayer (recorder, id)
サンプルレートfsでデータyを再生するオーディオプレーヤー オブジェクトを作成します。
信号y はベクトル (モノラル オーディオ) または 2 次元配列 (マルチ チャンネル オーディオ) になります。
オプションの引数nbitsとid は、それぞれサンプルあたりのビット数とプレーヤーのデバイス ID を指定します。デバイス ID はaudiodevinfo関数を使用して見つけることができます。
オーディオレコーダー オブジェクトrecorder が指定されている場合は、オブジェクトのデータを使用してプレーヤーを初期化します。
オーディオ プレーヤー オブジェクトのアクションのリストを以下に示します。すべてのメソッドでは、最初の引数としてオーディオ プレーヤー オブジェクトが必要です。
| Method | 説明 |
| get | オーディオプレーヤーのプロパティ値を読み取る |
| isplaying | オーディオプレーヤーが再生中の場合はtrueを返す |
| pause | オーディオプレーヤーの再生を一時停止する |
| play | オーディオプレーヤーオブジェクトに保存されたオーディオをブロックせずに再生します |
| playblocking | audioplayer オブジェクトに保存されているオーディオを再生する |
| resume | 一時停止後に再生を再開する |
| set | オーディオプレーヤーのプロパティ値を書き込む |
| stop | 再生を停止 |
例
サンプルあたり 8 ビットを使用して 44100 サンプル レートで 1 秒間のホワイト ノイズを再生するオーディオ プレーヤー オブジェクトを作成します。
y = 0.25 * randn (2, 44100); player = audioplayer (y, 44100, 8); play (player);
See also: @audioplayer/get, @audioplayer/isplaying, @audioplayer/pause, @audioplayer/play, @audioplayer/playblocking, @audioplayer/resume, @audioplayer/set, @audioplayer/stop, audiodevinfo, @audiorecorder/audiorecorder, sound, soundsc.
Playback
Properties