AviUtlの拡張編集でのWAVファイル読み込みの実験
数日間かけてWAVファイルの構造をちょこっと覚えたりなんかしまして、実験しました。
実験方法
AviUtlは1.10
拡張編集は0.92
L-SMASH Works File ReaderはここのL-SMASH-Works_rev1072_Mr-Ojii_AviUtl.zip を使用します。
各種設定は入力プラグインの優先度以外はデフォルトのままです。
最も使われやすいであろう、44100Hz 2ChのWAVファイルで検証します。
実験結果
入力プラグイン優先度の順は
table:入力プラグインの対応表
番号 入力プラグイン名
1 WaveFileReader
2 AVI File Reader ( Video For Windows)
3 L-SMASH Works File Reader
として、記述します。
1→2→3
table:結果
Format FormatID 読み込み結果
u8 WAVE_FORMAT_PCM 正常に読み込まれる
s16le WAVE_FORMAT_PCM 正常に読み込まれる
s24le WAVE_FORMAT_EXTENSIBLE 正常に読み込まれる
s32le WAVE_FORMAT_EXTENSIBLE 正常に読み込まれる
s64le WAVE_FORMAT_EXTENSIBLE 「音声ファイルの読み込みに失敗しました\n対応していないフォーマットの可能性があります」と表示され、読み込まれない
f32le WAVE_FORMAT_IEEE_FLOAT 「音声ファイルの読み込みに失敗しました\n対応していないフォーマットの可能性があります」と表示され、読み込まれない
f64le WAVE_FORMAT_IEEE_FLOAT 「音声ファイルの読み込みに失敗しました\n対応していないフォーマットの可能性があります」と表示され、読み込まれない
f32le WAVE_FORMAT_EXTENSIBLE 「音声ファイルの読み込みに失敗しました\n対応していないフォーマットの可能性があります」と表示され、読み込まれない
f64le WAVE_FORMAT_EXTENSIBLE 「音声ファイルの読み込みに失敗しました\n対応していないフォーマットの可能性があります」と表示され、読み込まれない
1→3→2
table:結果
Format FormatID 読み込み結果
u8 WAVE_FORMAT_PCM 正常に読み込まれる
s16le WAVE_FORMAT_PCM 正常に読み込まれる
s24le WAVE_FORMAT_EXTENSIBLE 正常に読み込まれる
s32le WAVE_FORMAT_EXTENSIBLE 正常に読み込まれる
s64le WAVE_FORMAT_EXTENSIBLE 「音声ファイルの読み込みに失敗しました\n対応していないフォーマットの可能性があります」と表示され、読み込まれない
f32le WAVE_FORMAT_IEEE_FLOAT 「音声ファイルの読み込みに失敗しました\n対応していないフォーマットの可能性があります」と表示され、読み込まれない
f64le WAVE_FORMAT_IEEE_FLOAT 「音声ファイルの読み込みに失敗しました\n対応していないフォーマットの可能性があります」と表示され、読み込まれない
f32le WAVE_FORMAT_EXTENSIBLE 「音声ファイルの読み込みに失敗しました\n対応していないフォーマットの可能性があります」と表示され、読み込まれない
f64le WAVE_FORMAT_EXTENSIBLE 「音声ファイルの読み込みに失敗しました\n対応していないフォーマットの可能性があります」と表示され、読み込まれない
2→1→3
table:結果
Format FormatID 読み込み結果
u8 WAVE_FORMAT_PCM 正常に読み込まれる
s16le WAVE_FORMAT_PCM 正常に読み込まれる
s24le WAVE_FORMAT_EXTENSIBLE 正常に読み込まれる
s32le WAVE_FORMAT_EXTENSIBLE 正常に読み込まれる
s64le WAVE_FORMAT_EXTENSIBLE 「音声ファイルの読み込みに失敗しました\n対応していないフォーマットの可能性があります」と表示され、読み込まれない
f32le WAVE_FORMAT_IEEE_FLOAT 「音声ファイルの読み込みに失敗しました\n対応していないフォーマットの可能性があります」と表示され、読み込まれない
f64le WAVE_FORMAT_IEEE_FLOAT 「音声ファイルの読み込みに失敗しました\n対応していないフォーマットの可能性があります」と表示され、読み込まれない
f32le WAVE_FORMAT_EXTENSIBLE 「音声ファイルの読み込みに失敗しました\n対応していないフォーマットの可能性があります」と表示され、読み込まれない
f64le WAVE_FORMAT_EXTENSIBLE 「音声ファイルの読み込みに失敗しました\n対応していないフォーマットの可能性があります」と表示され、読み込まれない
2→3→1
table:結果
Format FormatID 読み込み結果
u8 WAVE_FORMAT_PCM 正常に読み込まれる
s16le WAVE_FORMAT_PCM 正常に読み込まれる
s24le WAVE_FORMAT_EXTENSIBLE 正常に読み込まれる
s32le WAVE_FORMAT_EXTENSIBLE 正常に読み込まれる
s64le WAVE_FORMAT_EXTENSIBLE 「音声ファイルの読み込みに失敗しました\n対応していないフォーマットの可能性があります」と表示され、読み込まれない
f32le WAVE_FORMAT_IEEE_FLOAT 正常に読み込まれる
f64le WAVE_FORMAT_IEEE_FLOAT 正常に読み込まれる
f32le WAVE_FORMAT_EXTENSIBLE 「音声ファイルの読み込みに失敗しました\n対応していないフォーマットの可能性があります」と表示され、読み込まれない
f64le WAVE_FORMAT_EXTENSIBLE 「音声ファイルの読み込みに失敗しました\n対応していないフォーマットの可能性があります」と表示され、読み込まれない
3→1→2
table:結果
Format FormatID 読み込み結果
u8 WAVE_FORMAT_PCM 正常に読み込まれる
s16le WAVE_FORMAT_PCM 正常に読み込まれる
s24le WAVE_FORMAT_EXTENSIBLE 正常に読み込まれる
s32le WAVE_FORMAT_EXTENSIBLE 正常に読み込まれる
s64le WAVE_FORMAT_EXTENSIBLE 正常に読み込まれる
f32le WAVE_FORMAT_IEEE_FLOAT 正常に読み込まれる
f64le WAVE_FORMAT_IEEE_FLOAT 正常に読み込まれる
f32le WAVE_FORMAT_EXTENSIBLE 正常に読み込まれる
f64le WAVE_FORMAT_EXTENSIBLE 正常に読み込まれる
3→2→1
table:結果
Format FormatID 読み込み結果
u8 WAVE_FORMAT_PCM 正常に読み込まれる
s16le WAVE_FORMAT_PCM 正常に読み込まれる
s24le WAVE_FORMAT_EXTENSIBLE 正常に読み込まれる
s32le WAVE_FORMAT_EXTENSIBLE 正常に読み込まれる
s64le WAVE_FORMAT_EXTENSIBLE 正常に読み込まれる
f32le WAVE_FORMAT_IEEE_FLOAT 正常に読み込まれる
f64le WAVE_FORMAT_IEEE_FLOAT 正常に読み込まれる
f32le WAVE_FORMAT_EXTENSIBLE 正常に読み込まれる
f64le WAVE_FORMAT_EXTENSIBLE 正常に読み込まれる
備考
正常に読み込まれたとしても、内部情報としてはs16leに丸められるみたいです。
この実験結果から導き出される、入力プラグイン優先度の推奨設定はこれです。
(2021/09/17 12:46時点での記事)