33.3 Audio Player

Last-modified: 2025-03-08 (土) 19:38:41

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オーディオプレーヤーオブジェクトに保存されたオーディオをブロックせずに再生します
playblockingaudioplayer オブジェクトに保存されているオーディオを再生する
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