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

Functions

bool Save (const Wave &wave, AudioFormat format, FilePathView path)
 Wave をエンコードしてファイルに保存します。 More...
 
bool Save (const Wave &wave, StringView encoderName, FilePathView path)
 Wave をエンコードしてファイルに保存します。 More...
 
bool Encode (const Wave &wave, const AudioFormat format, IWriter &writer)
 Wave をエンコードして書き出します。 More...
 
bool Encode (const Wave &wave, StringView encoderName, IWriter &writer)
 Wave をエンコードして書き出します。 More...
 
Blob Encode (const Wave &wave, const AudioFormat format)
 Wave をエンコードした結果を Blob で返します。 More...
 
Blob Encode (const Wave &wave, StringView encoderName)
 Wave をエンコードした結果を Blob で返します。 More...
 
bool Add (std::unique_ptr< IAudioEncoder > &&encoder)
 エンジンに新しいカスタム音声エンコードを追加します。 More...
 
void Remove (const StringView name)
 エンジンから音声エンコーダを削除します。 More...
 
const Array< std::unique_ptr< IAudioEncoder > > & Enum ()
 エンジンに登録されている音声エンコーダの一覧を返します。 More...
 

Function Documentation

◆ Add()

bool s3d::AudioEncoder::Add ( std::unique_ptr< IAudioEncoder > &&  encoder)

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

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

◆ Encode() [1/4]

Blob s3d::AudioEncoder::Encode ( const Wave wave,
const AudioFormat  format 
)

Wave をエンコードした結果を Blob で返します。

Parameters
waveエンコードする Wave
format使用するエンコーダの音声フォーマット
Returns
エンコード結果

◆ Encode() [2/4]

bool s3d::AudioEncoder::Encode ( const Wave wave,
const AudioFormat  format,
IWriter writer 
)

Wave をエンコードして書き出します。

Parameters
waveエンコードする Wave
format使用するエンコーダの音声フォーマット
writer書き出し先の IWriter インタフェース
Returns
書き出しに成功した場合 true, それ以外の場合は false

◆ Encode() [3/4]

Blob s3d::AudioEncoder::Encode ( const Wave wave,
StringView  encoderName 
)

Wave をエンコードした結果を Blob で返します。

Parameters
waveエンコードする Wave
encoderName使用するエンコーダの名前
Returns
エンコード結果

◆ Encode() [4/4]

bool s3d::AudioEncoder::Encode ( const Wave wave,
StringView  encoderName,
IWriter writer 
)

Wave をエンコードして書き出します。

Parameters
waveエンコードする Wave
encoderName使用するエンコーダの名前
writer書き出し先の IWriter インタフェース
Returns
書き出しに成功した場合 true, それ以外の場合は false

◆ Enum()

const Array<std::unique_ptr<IAudioEncoder> >& s3d::AudioEncoder::Enum ( )

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

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

◆ Remove()

void s3d::AudioEncoder::Remove ( const StringView  name)

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

Parameters
name音声エンコーダの名前

◆ Save() [1/2]

bool s3d::AudioEncoder::Save ( const Wave wave,
AudioFormat  format,
FilePathView  path 
)

Wave をエンコードしてファイルに保存します。

Parameters
waveエンコードする Wave
format使用するエンコーダの音声フォーマット。拡張子から判断する場合は AudioFormat::Unknown
path保存するファイルのパス
Returns
保存に成功した場合 true, それ以外の場合は false

◆ Save() [2/2]

bool s3d::AudioEncoder::Save ( const Wave wave,
StringView  encoderName,
FilePathView  path 
)

Wave をエンコードしてファイルに保存します。

Parameters
waveエンコードする Wave
encoderName使用するエンコーダの名前
path保存するファイルのパス
Returns
保存に成功した場合 true, それ以外の場合は false