![]() |
OpenSiv3D
v0.6.5
C++20 framework for creative coding
|
MIDI 形式音声データのデコーダ More...
#include <MIDIDecoder.hpp>
Inherits s3d::IAudioDecoder.
Public Member Functions | |
StringView | name () const override |
デコーダの名前 U"MIDI" を返します。 More... | |
bool | isHeader (const uint8(&bytes)[48]) const override |
MIDI 形式の先頭データであるかを返します。 More... | |
const Array< String > & | possibleExtensions () const override |
MIDI 形式のファイルに想定される拡張子一覧 { U"mid" } を返します。 More... | |
AudioFormat | audioFormat () const noexcept override |
MIDI 形式を示す AudioFormat を返します。 More... | |
Wave | decode (FilePathView path) const override |
MIDI 形式の音声ファイルをデコードして Wave を作成します。 More... | |
Wave | decode (FilePathView path, std::array< Array< MIDINote >, 16 > &midiScore) const |
MIDI 形式の音声ファイルをデコードして Wave と譜面データを作成します。 More... | |
Wave | decode (IReader &reader, FilePathView pathHint={}) const override |
MIDI 形式の音声データをデコードして Wave を作成します。 More... | |
Wave | decode (IReader &reader, std::array< Array< MIDINote >, 16 > &midiScore, FilePathView pathHint={}) const |
MIDI 形式の音声データをデコードして Wave と譜面データを作成します。 More... | |
![]() | |
virtual | ~IAudioDecoder ()=default |
MIDI 形式音声データのデコーダ
|
overridevirtualnoexcept |
|
overridevirtual |
MIDI 形式の音声ファイルをデコードして Wave を作成します。
path | 音声ファイルのパス |
Reimplemented from s3d::IAudioDecoder.
Wave s3d::MIDIDecoder::decode | ( | FilePathView | path, |
std::array< Array< MIDINote >, 16 > & | midiScore | ||
) | const |
|
overridevirtual |
MIDI 形式の音声データをデコードして Wave を作成します。
reader | 音声データの IReader インタフェース |
pathHint | ファイルパス(オプション) |
Implements s3d::IAudioDecoder.
Wave s3d::MIDIDecoder::decode | ( | IReader & | reader, |
std::array< Array< MIDINote >, 16 > & | midiScore, | ||
FilePathView | pathHint = {} |
||
) | const |
|
overridevirtual |
MIDI 形式の先頭データであるかを返します。
bytes | データの先頭 48 バイト |
Implements s3d::IAudioDecoder.
|
overridevirtual |