オーディオメタデータ
このページでは、オーディオファイルを完全にインポートせずに解析するためのユーティリティを提供します。これは基本的な情報を取得するのにより効率的です。
オーディオヘッダー情報
オーディオデータから基本的なオーディオヘッダー情報(メタデータ)を取得するには、以下の関数を使用することを検討してください。これは、オーディオをサウンド波形としてインポートする完全なプロセスよりも効率的です。
- Blueprint
- C++
// From file
URuntimeAudioUtilities::GetAudioHeaderInfoFromFile(TEXT("C:/Folder/Audio.ogg"),
FOnGetAudioHeaderInfoResultNative::CreateWeakLambda(this, [this](bool bSucceeded, const FRuntimeAudioHeaderInfo& HeaderInfo)
{
// Handle the result
}));
// From buffer
// Assuming AudioData is an array of audio data (such as MP3)
TArray64<uint8> AudioData;
URuntimeAudioUtilities::GetAudioHeaderInfoFromBuffer(AudioData,
FOnGetAudioHeaderInfoResultNative::CreateWeakLambda(this, [this](bool bSucceeded, const FRuntimeAudioHeaderInfo& HeaderInfo)
{
// Handle the result
}));
オーディオフォーマットの検出
オーディオデータのフォーマットを手動で判定する方法は2つあります。1つ目はファイル拡張子による認識に基づく方法で、2つ目はオーディオデータを解析する方法です。後者の方がより正確ですが、オーディオデータをメモリに読み込む必要があります。なお、このプロセスはインポート時に自動的に実行されるため、手動での操作は不要です。
- Blueprint
- C++
// From file
const TArray<ERuntimeAudioFormat> AudioFormats = URuntimeAudioUtilities::GetAudioFormats(TEXT("C:/Folder/Audio.ogg"));
// From buffer
// Assuming AudioData is an array of audio data (such as OGG)
TArray64<uint8> AudioData;
const TArray<ERuntimeAudioFormat> AudioFormats = URuntimeAudioUtilities::GetAudioFormatsAdvanced(AudioData);