オーディオメタデータ
このページでは、オーディオファイルを完全にインポートせずに分析するためのユーティリティを提供します。これは基本的な情報を取得するのに効率的です。
オーディオヘッダー情報
オーディオデータから基本的なオーディオヘッダー情報(メタデータ)を取得するには、オーディオをサウンドウェーブに完全にインポートするプロセスよりもコスト効率が良いため、以下の関数の使用を検討してください。
- 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);