OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::AudioDecoder Namespace Reference

Functions

AudioFormat GetAudioFormat (FilePathView path)
 
AudioFormat GetAudioFormat (IReader &reader)
 
Wave Decode (FilePathView path, AudioFormat audioFormat)
 音声ファイルをデコードして、Wave を作成します。 More...
 
Wave Decode (FilePathView path, StringView decoderName)
 音声ファイルをデコードして、Wave を作成します。 More...
 
Wave Decode (IReader &reader, AudioFormat audioFormat)
 音声データをデコードして、Wave を作成します。 More...
 
Wave Decode (IReader &reader, StringView decoderName)
 音声データをデコードして、Wave を作成します。 More...
 
bool Add (std::unique_ptr< IAudioDecoder > &&decoder)
 エンジンに新しいカスタム音声デコーダを追加します。 More...
 
void Remove (StringView name)
 エンジンから音声デコーダを削除します。 More...
 
const Array< std::unique_ptr< IAudioDecoder > > & Enum ()
 エンジンに登録されている音声デコーダの一覧を返します。 More...
 

Function Documentation

◆ Add()

bool s3d::AudioDecoder::Add ( std::unique_ptr< IAudioDecoder > &&  decoder)

エンジンに新しいカスタム音声デコーダを追加します。

Parameters
decoder追加するデコーダ
Returns
追加に成功した場合 true, それ以外の場合は false

◆ Decode() [1/4]

Wave s3d::AudioDecoder::Decode ( FilePathView  path,
AudioFormat  audioFormat 
)

音声ファイルをデコードして、Wave を作成します。

Parameters
path音声ファイルのパス
audioFormat音声のフォーマット。不明の場合は AudioFormat::Unknown
Returns
作成した Wave

◆ Decode() [2/4]

Wave s3d::AudioDecoder::Decode ( FilePathView  path,
StringView  decoderName 
)

音声ファイルをデコードして、Wave を作成します。

Parameters
path音声ファイルのパス
decoderName使用するデコーダの名前
Returns
作成した Wave

◆ Decode() [3/4]

Wave s3d::AudioDecoder::Decode ( IReader reader,
AudioFormat  audioFormat 
)

音声データをデコードして、Wave を作成します。

Parameters
reader音声データの IReader インタフェース
audioFormat音声のフォーマット。不明の場合は AudioFormat::Unknown
Returns
作成した Wave

◆ Decode() [4/4]

Wave s3d::AudioDecoder::Decode ( IReader reader,
StringView  decoderName 
)

音声データをデコードして、Wave を作成します。

Parameters
reader音声データの IReader インタフェース
decoderName使用するデコーダの名前
Returns
作成した Wave

◆ Enum()

const Array<std::unique_ptr<IAudioDecoder> >& s3d::AudioDecoder::Enum ( )

エンジンに登録されている音声デコーダの一覧を返します。

Returns
エンジンに登録されている音声デコーダの一覧

◆ GetAudioFormat() [1/2]

AudioFormat s3d::AudioDecoder::GetAudioFormat ( FilePathView  path)

◆ GetAudioFormat() [2/2]

AudioFormat s3d::AudioDecoder::GetAudioFormat ( IReader reader)

◆ Remove()

void s3d::AudioDecoder::Remove ( StringView  name)

エンジンから音声デコーダを削除します。

Parameters
name音声デコーダの名前