OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::WAVEEncoder Class Reference

WAVE 形式音声データのエンコーダ More...

#include <WAVEEncoder.hpp>

Inherits s3d::IAudioEncoder.

Public Member Functions

StringView name () const override
 エンコーダの名前 U"WAVE" を返します。 More...
 
const Array< String > & possibleExtensions () const override
 WAVE 形式のファイルに想定される拡張子一覧 { U"wav" } を返します。 More...
 
bool save (const Wave &wave, FilePathView path) const override
 Wave を WAVE 形式でエンコードしてファイルに保存します。 More...
 
bool save (const Wave &wave, FilePathView path, WAVEFormat format) const
 Wave を WAVE 形式でエンコードしてファイルに保存します。 More...
 
bool encode (const Wave &wave, IWriter &writer) const override
 Wave を WAVE 形式でエンコードして書き出します。 More...
 
bool encode (const Wave &wave, IWriter &writer, WAVEFormat format) const
 Wave を WAVE 形式でエンコードして書き出します。 More...
 
Blob encode (const Wave &wave) const override
 Wave を WAVE 形式でエンコードした結果を Blob で返します。 More...
 
Blob encode (const Wave &wave, WAVEFormat format) const
 Wave を WAVE 形式でエンコードした結果を Blob で返します。 More...
 
- Public Member Functions inherited from s3d::IAudioEncoder
virtual ~IAudioEncoder ()=default
 

Detailed Description

WAVE 形式音声データのエンコーダ

Member Function Documentation

◆ encode() [1/4]

Blob s3d::WAVEEncoder::encode ( const Wave wave) const
overridevirtual

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

Parameters
waveエンコードする Wave
Returns
エンコード結果

Implements s3d::IAudioEncoder.

◆ encode() [2/4]

bool s3d::WAVEEncoder::encode ( const Wave wave,
IWriter writer 
) const
overridevirtual

Wave を WAVE 形式でエンコードして書き出します。

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

Implements s3d::IAudioEncoder.

◆ encode() [3/4]

bool s3d::WAVEEncoder::encode ( const Wave wave,
IWriter writer,
WAVEFormat  format 
) const

Wave を WAVE 形式でエンコードして書き出します。

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

◆ encode() [4/4]

Blob s3d::WAVEEncoder::encode ( const Wave wave,
WAVEFormat  format 
) const

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

Parameters
waveエンコードする Wave
formatWAVE のフォーマット
Returns
エンコード結果

◆ name()

StringView s3d::WAVEEncoder::name ( ) const
overridevirtual

エンコーダの名前 U"WAVE" を返します。

Returns
文字列 U"WAVE"

Implements s3d::IAudioEncoder.

◆ possibleExtensions()

const Array<String>& s3d::WAVEEncoder::possibleExtensions ( ) const
overridevirtual

WAVE 形式のファイルに想定される拡張子一覧 { U"wav" } を返します。

Returns
配列 { U"wav" }

Implements s3d::IAudioEncoder.

◆ save() [1/2]

bool s3d::WAVEEncoder::save ( const Wave wave,
FilePathView  path 
) const
overridevirtual

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

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

Implements s3d::IAudioEncoder.

◆ save() [2/2]

bool s3d::WAVEEncoder::save ( const Wave wave,
FilePathView  path,
WAVEFormat  format 
) const

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

Parameters
waveエンコードする Wave
path保存するファイルのパス
formatWAVE のフォーマット
Returns
保存に成功した場合 true, それ以外の場合は false

The documentation for this class was generated from the following file: